Path: csiph.com!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Newsgroups: pl.comp.lang.javascript From: Wojciech Bancer Subject: Re: dlaczego firstChild oraz childNodes[0] mam undefined? References: <5d210841-ac34-4a0b-9981-9fe8d5e61d4c@googlegroups.com> <1qyr04lt73a9k.2i4h5jx0p963$.dlg@40tude.net> <20170316120955.4c2fcf01@pe.regionet.pl> <07b85c99-5512-4bf8-a85b-32e2693318a2@googlegroups.com> <1bw0p3palg9q0$.1iffa42jnbl49.dlg@40tude.net> Organization: None Date: Tue, 21 Mar 2017 15:02:56 +0100 User-Agent: slrn/1.0.2 (Darwin) Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-2 Content-Transfer-Encoding: 8bit Message-ID: Lines: 45 NNTP-Posting-Host: 109.232.27.66 X-Trace: 1490104976 unt-rea-a-01.news.neostrada.pl 5146 109.232.27.66:35102 X-Complaints-To: abuse@news.neostrada.pl Xref: csiph.com pl.comp.lang.javascript:3326 On 2017-03-21, Cezary Tomczyk wrote: [...] >> Tak, na pewno zajmie to dłużej, niż przekopywanie się przez specyfikacje JS >> i historie wszelkich niekompatybilności, a później próba zapamiętania tego. > > Oj, nie przesadzajmy z tą ogromną niekompatybilnością. Na dzień > dzisiejszy osoboście rzadko mi się zdarza, że muszę spędzić więcej czasu > na rozwiązaniu problemu z kompatybilnością. W 99% wszystko działa nieźle. A to już zależy z jak bardzo zaawansowanego ES korzystasz i co masz do zrobienia. Dla przykładu generowanie plików binarnych po stronie frontendu plus ich download potrafi sprawić problemy (np. z Safari). > Oczywiście, problem pojawia się na pewno, kiedy chce się zastosować coś > jak CSS grid. ;-) IE ma całkiem sporo niedoróbek jeszcze: https://kangax.github.io/compat-table/es6/ A z nowych rzeczy, to już w ogóle nie ma. >> Straszni amatorzy muszą pracować w tych bankach, bo w systemie >> transakcyjnym mBanku widzę jQuery, jQuery UI i tonę wtyczek. >> https://online.mbank.pl/combres.axd/LibsJs/301586628/ > > No ale ilość użytych narzędzi/libów/itp. nie jest wprost proporcjonalna > do jakości. Ilekroć pytam programistów o to, dlaczego korzystają z > jQuery czy innego narzędzia, to odpowiedź jest jedna - z > przyzwyczajenia. No a potem takie aplikacje puchną bez limitu. Ale to nie jest argument żeby nie używać tooli/frameworków. To jest argument by dokonywać refaktoru kodu i używać go porządnie. Ja jestem zwolennikiem zasady, że w stabilnym projekcie do każdej dodanej zależności albo należy dodać solidne uzasadnienie, albo należy jakąś inną zależność usunąć. > Moim zdaniem, dzisiejsze implementacje ECMAScript są na tyle dobre, że > mogę spokojnie uznać, że bez wielu ekstra rozwiązań da się napisać dobrą > aplikację. I żeby jeszcze przeglądarki masowo wspierały owe "dzisiejsze implementacje" :P -- Wojciech Bańcer wojciech.bancer@gmail.com