Jakiej biblioteki do JS/React wam brakuje?

Jakiej biblioteki do JS/React wam brakuje?
M1
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 4 lata
  • Postów:26
0

Jakiej biblioteki do JS/React wam brakuje? lub jaka ułatwiła by życie?

Maciej Cąderek
Maciej Cąderek
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Warszawa
  • Postów:1264
2

Standardowej :P

M1
to znaczy? możesz rozwinąć?
Maciej Cąderek
Maciej Cąderek
Porządnej biblioteki standardowej jak w wiekszości innych języków, by nie trzeba było ściągać lodasha, moment.js itp do każdego projektu (lub pisać z palca tych rzeczy).
M1
No ale to wtedy chyba ktoś musiałby napisać te wszystkie rzeczy od nowa. Bo raczej nie może użyć istniejących w takiej bibliotece.
M1
Do czego używasz lodash?
Maciej Cąderek
Maciej Cąderek
Głównie do operowania na kolekcjach i kompozycji funkcji. No ale to wtedy chyba ktoś musiałby napisać te wszystkie rzeczy od nowa. - które rzeczy? Nie bardzo rozumiem.
M1
np. moment.js . Jakby ktoś chciał takie funkcje wrzucić do biblioteki standardowej.
M1
Chyba z tego co wiem to żadna licencja nie pozowliłaby na wykorzystanie takiej biblioteki. Trzabyłoby pytać autora o zgodę/
Maciej Cąderek
Maciej Cąderek
Nie chodzi mi o wrzucanie zewnętrznych bibliotek do rdzenia JS, tylko żeby dodać natywne odpowiedniki. Natywne funkcje JS i tak nie są w JS napisane tylko każdy silnik przeglądarki implementuje je wg specyfikacji na własny sposób zazwyczaj w C++.
M1
No to trochę nie rozumiem. Co to znaczy natywne odpowiedniki? Tak wiem, że js to specyfikacja.
WeiXiao
Chyba z tego co wiem to żadna licencja nie pozowliłaby na wykorzystanie takiej biblioteki. Trzabyłoby pytać autora o zgodę że co? czemu ktoś miałby mieć licencję na proste algorytmy?
M1
Hmm? Mówisz teraz o jakiej licencji?
WeiXiao
Pytam, dlaczego prost algorytmy miałyby być objęte licencją?
WeiXiao
Bo większość tych algorytmów raczej jest bardzo stara lub nie są innowacyjne, więc dlaczego ktoś mógłby być w stanie opatentować np. IsNumber?
M1
Nie jestem prawnikiem. Nie wiem.
SO
@WeiXiao: ale nikt tu nie mówi o patentach.
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około godziny
  • Postów:8422
3

Nie wiem czemu pytasz, ale jeśli chcesz stworzyć własną bibliotekę, żeby jakoś pomóc społeczności - to pomyśl również o marketingu. Możesz stworzyć nawet najbardziej przydatną bibliotekę, ale bez odpowiedniej reklamy i ciągłego powtarzania o niej na portalach społecznościowych (twitter, reddit itp.) oraz bez robienia wielkiego szumu i pisania artykułów opisujących bibliotekę jako wielkie odkrycie się nie obejdzie. Plus musisz zapewnić dokumentację, zrobić kursy video o swojej bibliotece itp.

(konkretny przykład - zrobiłem bibliotekę Transmutable, która rozwiązywała problem z niemutowalnością w Redux, ale nie umiałem tego zareklamować, wskutek tego potem ktoś inny zrobił bardzo podobną bibliotekę Immer i to ona stała się popularna, bo miała wszystko to, czego mojej bibliotece brakowało - popularny twórca, robienie show, dokumentacja, filmy instruktażowe itp.)

Nie mówiąc już o tym, że jak już twoja biblioteka stanie się popularna, to dopiero będzie ból, bo będziesz musiał co chwila czytać zgłoszenia bugów/feature requestów i się jakoś ustosunkowywać do nich, albo może ulepszać dalej tę bibliotekę (z tego powodu akurat cieszę się, że w końcu mojego Transmutable nikt nie używa, bo przynajmniej nie muszę tego robić, mam spokój. Kiedyś zrobiłem wtyczkę Atoma (o nazwie Lupa), którą ktoś tam używa i do dzisiaj mi ludzie zgładzają feature requesty czy inne rzeczy, a ja się źle z tym czuję, bo chciałbym się tym zająć w końcu, ale ostatnio robię inne rzeczy (a sam się przerzuciłem na VSCode, więc nawet swojej wtyczki sam nie używam już).

Czyli tworzenie swojej biblioteki programistycznej (albo innego projektu open source) to otwieranie puszki z pandorą. Ew. robienie czegoś za darmo (i tak tracisz - jak coś jest popularne to tracisz, bo robisz masę pracy za darmo, a jak coś jest niepopularne to też można się wkurzyć, że tyle pracy włożone, a nikt tego nie używa). To jest w sumie dobre jak masz dofinansowanie, albo jak projekt jest częściowo komercyjny itp.


edytowany 3x, ostatnio: LukeJL
M1
No widzisz Łukaszu, kiedyś myślałem żeby sobie zrobić jakąś prostą bibliotekę. Bo zawsze chciałem. Nie dla pieniędzy. Popularność też jakoś mnie mało obchodzi. Ale tak się zastanawiałem nad czymś choć trochę przydatnym.
LukeJL
@mateusz1231r4 jak dla siebie, to w sumie możesz robić, co już jest, a czego i tak pewnie nie zrobisz lepszego, ale możesz się nauczyć czegoś, co cię czegoś nauczy. Np. biblioteka do observabli - zrobić coś podobnego do Rx.js, co pozwala na zrobienie observabli, które daja się komponować. Jako bonus możesz założyć, że musi to byc kompatybilne z innymi bibliotekami (podpowiedź: Symbol.Observable). Albo zrobić bibliotekę w stylu React, która ma komponenty itp (podpowiedź: są biblioteki do wirtualnego domu jak np. snabbdom, ktorych można użyć, żeby sobie ułatwić pracę).
LukeJL
@mateusz1231r4 Albo: możesz zrobić interpeter swojego jezyka programowania, taką jakby wirtualna maszynę ze stosem wywołań itp. Nawet jeśli to nie będą praktyczne projekty (i nawet jak będziesz odkrywać Amerykę i robić coś gorszego, co już jest), to mogą być fajne, ciekawe i czegoś cię nauczyć.
LukeJL
@mateusz1231r4 albo możesz zrobić coś z machine learning, sieciami neuronowymi, w sumie ciekawe bardzo.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.