🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #51917

Re: Hashing library

#51917
From: Borys Pogoreło
Date: Thu, 06 Sep 2018 20:58
44 lines
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-mail
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>

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