{"id":229937,"date":"2022-11-30T19:55:00","date_gmt":"2022-11-30T16:55:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229937"},"modified":"2022-11-09T19:22:23","modified_gmt":"2022-11-09T16:22:23","slug":"czy-naprawde-warto-dyskutowac-o-jquery-kontra-es6","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/czy-naprawde-warto-dyskutowac-o-jquery-kontra-es6\/","title":{"rendered":"Czy naprawd\u0119 warto dyskutowa\u0107 o jQuery kontra ES6?"},"content":{"rendered":"\n<p>Buduj\u0105c wtyczki WordPress dla siebie lub innych, kilka rzeczy, kt\u00f3re bior\u0119 pod uwag\u0119 \u2013 jak wszyscy powinni\u015bmy \u2013 to poziom \u0142atwo\u015bci konserwacji, skalowalno\u015bci i wsparcia dla wtyczki, poniewa\u017c WordPress wci\u0105\u017c si\u0119 rozwija.<\/p>\n<p>W szczeg\u00f3lno\u015bci m\u00f3wi\u0119 o rozwoju po stronie klienta (lub pro\u015bciej JavaScript).<\/p>\n<p>Poniewa\u017c wsparcie dla ES6 wci\u0105\u017c ro\u015bnie, jQuery nadal rozwija si\u0119, a ch\u0119\u0107 wykorzystania nowych API do budowania naszych rozwi\u0105za\u0144, uwa\u017cam, \u017ce warto zada\u0107 pytanie:<\/p>\n<blockquote>\n<p>Czy naprawd\u0119 musimy trzyma\u0107 si\u0119 jQuery?<\/p>\n<\/blockquote>\n<h2>jQuery kontra ES6 w WordPressie<\/h2>\n<p>Oczywi\u015bcie ka\u017cdy, kto pisze JavaScript na dowolnym poziomie, wie, \u017ce na to konkretne pytanie nie ma odpowiedzi tak lub nie. To bardziej pytanie \u201edlaczego nie oba?&quot;, prawda?<\/p>\n<p>Po pierwsze, my\u015bl\u0119, \u017ce wa\u017cne jest, aby zda\u0107 sobie spraw\u0119, \u017ce w pewnym momencie <a href=\"https:\/\/jquery.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">jQuery<\/a> naprawd\u0119 pomog\u0142o nam w zarz\u0105dzaniu niesp\u00f3jno\u015bciami przegl\u0105darek, ale tak ju\u017c nie jest. Dzieje si\u0119 tak przede wszystkim dlatego, \u017ce wi\u0119kszo\u015b\u0107 nowoczesnych przegl\u0105darek obs\u0142uguje <strong><a href=\"https:\/\/whatwebcando.today\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wiele popularnych interfejs\u00f3w API.<\/a><\/strong><\/p>\n<\/p>\n<p>Po drugie, mimo \u017ce ta niesp\u00f3jno\u015b\u0107 przegl\u0105darki nie jest ju\u017c takim problemem, jak kiedy\u015b, jQuery nadal u\u0142atwia indeksowanie, manipulowanie i, hmm, wysy\u0142anie zapyta\u0144 do DOM w prosty spos\u00f3b (zw\u0142aszcza je\u015bli konceptualizujesz DOM jako struktura danych, kt\u00f3r\u0105 jest).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163564-61e754d067f65.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163564-61e754d067f65.png\" alt=\"Czy naprawd\u0119 warto dyskutowa\u0107 o jQuery kontra ES6?\" ><\/a><\/p>\n<p>Po trzecie, poniewa\u017c jQuery to JavaScript, nie jest to kwestia \u201eczy u\u017cywamy jQuery, czy nie&#8221;. Chodzi mi o to, \u017ce mo\u017cesz z niego korzysta\u0107 i z funkcji oferowanych przez ES6, poniewa\u017c nadal si\u0119 rozwija. Tak wi\u0119c, je\u015bli jeste\u015b kim\u015b, kto ma do\u015bwiadczenie w obu, ale nie wiesz, kt\u00f3rego u\u017cy\u0107, mo\u017cesz je miesza\u0107.<\/p>\n<p>To ten sam j\u0119zyk programowania. jQuery po prostu oferuje interfejs API, kt\u00f3rego ES6 nie oferuje, a je\u015bli potrzebujesz lub chcesz tej wygody, skorzystaj z niej.<\/p>\n<h2>Jeszcze jedna rzecz<\/h2>\n<p>My\u015bl\u0119, \u017ce wci\u0105\u017c toczy si\u0119 dyskusja na temat organizowania JavaScriptu opartego na jQuery. To jedna rzecz, kt\u00f3ra mo\u017ce szybko przekszta\u0142ci\u0107 si\u0119 w kod spaghetti, je\u015bli nie jest odpowiednio zarz\u0105dzana. Ale to ju\u017c tre\u015b\u0107 na kolejny post, kt\u00f3ry mam nadziej\u0119 napisa\u0107 wkr\u00f3tce.<\/p>\n<p>Na razie pami\u0119taj tylko, \u017ce pomys\u0142 \u201eczy powinienem u\u017cywa\u0107 jQuery, poniewa\u017c jest w pakiecie z WordPressem, czy u\u017cywa\u0107 ES6, poniewa\u017c jest to najnowocze\u015bniejszy wariant j\u0119zyka&#8221; nie jest binarny.<\/p>\n<p>To bardziej pytanie \u201eczy chc\u0119 lub musz\u0119 u\u017cywa\u0107 ES6 z jQuery?&#8221; a mo\u017ce \u201eczy chc\u0119 lub musz\u0119 u\u017cywa\u0107 jQuery razem z ES6?&#8221;<\/p>\n<p>Ostatecznie nie uwa\u017cam, \u017ce warto si\u0119 tym stresowa\u0107. Zamiast tego uwa\u017cam, \u017ce warto okre\u015bli\u0107 najlepszy kierunek dzia\u0142ania dla danego problemu i od tego zacz\u0105\u0107.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Czy idea jQuery kontra ES6 jest wa\u017cnym problemem, je\u015bli chodzi o prac\u0119 nad projektami WordPress?<\/p>\n","protected":false},"author":1,"featured_media":163565,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[721,732,845],"tags":[1169],"class_list":["post-229937","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-javascript-7","category-samouczki","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=229937"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/163565"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=229937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=229937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=229937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}