Article View: pl.comp.lang.javascript
Article #51917Re: Hashing library
From: Borys Pogoreło
Date: Thu, 06 Sep 2018 20:58
Date: Thu, 06 Sep 2018 20:58
44 lines
3022 bytes
3022 bytes
Dnia Tue, 4 Sep 2018 09:30:32 +0200, Roman Tyczka napisał(a):
> No właśnie takie mam wrażenie, a projekcik jaki teraz robię był zaczęty
> dawno temu przez kogoś innego i używa jQuery. jQuery zaczynam się uczyć,
> ale wygląda na to, że to ślepa uliczka. Z kolei gdy go teraz wywalę to
> wszystko co mam muszę przeorać, choć dużo tego nie ma. Co radzisz? Porzycić
> jQuery? ...a mam chyba ze 3 książki do niego kupione :/
Od jQuery tak łatwo nie uciekniesz, także warto je znać. Wraz z
zamiennikami w bardziej nowoczesnym JS.
> Czyli jak konkretnie zastąpić $('#pnl1') lub $('div[id=^pnl]) bez jQuery?
> Jakiś przykład?
https://developer.mozilla.org/pl/docs/Web/API/Document/querySelector
>> Zostaje AJAX, dla którego masz dziesiątki innych
>> bibliotek.
>
> Jaką polecasz?
Np. axios. Choć jak dla mnie ten w jQuery nie jest najgorszy. I już od
dawna jest oparty o Promises, czego choćby nie można powiedzieć o kliencie
http w node.js.
> Tak, Lodash obczaiłem z grubsza, wydaje się paczką lukru składniowego, choć
> przydatny bo upraszcza kod. Niemniej boję się takich bibliotek, bo się
> człek do składni przyzwyczai a potem biblioteka zdechnie i tyłek boli.
Wątpię, by tak się stało. To jest zbyt wygodne i popularne, a JS ma zbyt
duże braki składniowe. A nawet między konkurującymi bibliotekami różnice w
składni pokrywających się funkcji są niewielkie.
> btw dlaczego jQuery umiera? Co jest głównym powodem?
Tak jak pisałem - zarówno przeglądarki jak i sam JS rozwinęły i
ustandaryzowały się na tyle, że jQuery przestał pełnić swoją głowną funkcję
uniwersalnej biblioteki łatającej braki. Choć nadal bywa przydatny, bo
przykładowo bez bibliotek łatwo nie zrobisz choćby bezpiecznego sklonowania
obiektu. A jeśli masz pod ręką jQuery, to masz też $.extend.
--
Borys Pogoreło
borys(#)leszno,edu,pl
Technical Details
Message-ID:
<1uquws1g83gr6$.1ck9sep7e03jg$.dlg@40tude.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mailReferences:
<ja6kj9pynkt3$.dlg@tyczka.com> <8nfcmbsbq719.48va3s5uolyi$.dlg@40tude.net> <1xbx91tfkrzcf.dlg@tyczka.com> <1291u9tu6p6uq.1ihbayc0y8bmw.dlg@40tude.net> <18mz4mv8y0u8m$.dlg@tyczka.com> <1av1z8ff3tvns.1kmmxyio9wkcr$.dlg@40tude.net> <a2cbj58rdh4u$.dlg@tyczka.com> <38s66rqe41ct.ohjg70kaph14.dlg@40tude.net> <cwceexigv6cu.dlg@tyczka.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mail From: Borys Pogoreło <borys@pl.edu.leszno> Newsgroups: pl.comp.lang.javascript Subject: Re: Hashing library Date: Thu, 6 Sep 2018 22:58:03 +0200 Organization: snafu Lines: 44 Message-ID: <1uquws1g83gr6$.1ck9sep7e03jg$.dlg@40tude.net> References: <ja6kj9pynkt3$.dlg@tyczka.com> <8nfcmbsbq719.48va3s5uolyi$.dlg@40tude.net> <1xbx91tfkrzcf.dlg@tyczka.com> <1291u9tu6p6uq.1ihbayc0y8bmw.dlg@40tude.net> <18mz4mv8y0u8m$.dlg@tyczka.com> <1av1z8ff3tvns.1kmmxyio9wkcr$.dlg@40tude.net> <a2cbj58rdh4u$.dlg@tyczka.com> <38s66rqe41ct.ohjg70kaph14.dlg@40tude.net> <cwceexigv6cu.dlg@tyczka.com> NNTP-Posting-Host: public-gprs214588.centertel.pl Mime-Version: 1.0 X-Trace: thunar.promontel.net.pl 1536267462 7196 46.134.177.125 (6 Sep 2018 20:57:42 GMT) X-Complaints-To: abuse@promontel.net.pl NNTP-Posting-Date: Thu, 6 Sep 2018 20:57:42 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.14.1pl X-fnord: obey. Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit