{"id":9995,"date":"2022-03-17T16:54:39","date_gmt":"2022-03-17T15:54:39","guid":{"rendered":"https:\/\/vived.io\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/"},"modified":"2022-09-19T13:16:31","modified_gmt":"2022-09-19T11:16:31","slug":"frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/","title":{"rendered":"Frontend Thursday vol. 79 \u2013 Safari nadrabia, React Native blisko nowej architektury, czym jest Solid.js?"},"content":{"rendered":"\n<p>Cze\u015b\u0107 wszystkim! Tomek jest na urlopie w zwi\u0105zku z czym dzisiejsza edycja jest pisana przeze mnie.&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88b77883d8.png\" alt=\"\"\/><\/figure><\/div>\n\n\n<h2 id=\"1-olbrzymia-aktualizacja-dla-webkit-w-safari-15-4\" data-num=1>1. Olbrzymia aktualizacja dla WebKit w Safari 15.4<\/h2>\n\n\n\n<p>Wczoraj pojawi\u0142a si\u0119 nowa wersja system\u00f3w operacyjnych od Apple i przynosz\u0105 one zaskakuj\u0105co du\u017co ciekawego jak na tego typu wydanie po\u015brednie (w ko\u0144cu pojawi\u0142o si\u0119 cho\u0107by d\u0142ugo wyczekiwane Universal Control). Z punktu widzenia programist\u00f3w frontendu chyba najciekawsz\u0105, a r\u00f3wnie\u017c najbardziej zaskakuj\u0105cym dodatkiem do nowego wydania jest szereg nowo\u015bci, jakie pojawi\u0142y si\u0119 w Safari. Przegl\u0105darka wydaje si\u0119 pr\u00f3bowa\u0107 pozby\u0107 swojej opinii nowego Internet Explorera &#8211; i ja wiem, \u017ce Tomek studzi\u0142 entuzjazm, ale ja w dalszym ci\u0105gu \ud83d\udd25 si\u0119 perspektyw\u0105 sensownego wsparcia dla notyfikacji, nawet je\u015bli przed nami jeszcze daleka droga.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88b7862bd1.png\" alt=\"\" width=\"443\" height=\"442\"\/><figcaption>Tak to wygl\u0105da\u0142o do niedawna. A teraz da si\u0119 je ogl\u0105da\u0107&nbsp;wsz\u0119dzie\u2026<\/figcaption><\/figure><\/div>\n\n\n<p>No dobra, ale co te\u017c Safari w wydaniu 15.4 przynosi? Tak jak ju\u017c wspomnia\u0142em, zmian jest naprawd\u0119 wiele, dlatego pozwol\u0119 sobie przej\u015b\u0107 wy\u0142\u0105cznie przez te z mojej perspektywy najistotniejsze &#8211; pe\u0142n\u0105 list\u0119 znajdziecie <a href=\"https:\/\/webkit.org\/blog\/12445\/new-webkit-features-in-safari-15-4\/\">pod tym linkiem<\/a>.<\/p>\n\n\n\n<p>To, co przyci\u0105ga od razu uwag\u0119 (nie tylko ze wzgl\u0119du nabycie na g\u00f3rze Release Notes), to informacja o natywnym wsparciu dla Lazy Loadingu. W innych przegl\u0105darkach (czytaj\u2026 w Firefoxie oraz forkach Chromium) funkcjonalno\u015b\u0107 jest ju\u017c dost\u0119pna od kilku lat, teraz za\u015b b\u0119dzie mo\u017cna jej u\u017cywa\u0107 bez dodatkowych polyfilli.&nbsp;<\/p>\n\n\n\n<p>Mas\u0119 zmian doczeka\u0142o si\u0119 te\u017c wsparcie funkcjonalno\u015bci CSS. Atrybut <em>:has<\/em>, <a href=\"https:\/\/css-tricks.com\/css-cascade-layers\/\">Cascade Layers<\/a> (\u015bwie\u017cynka, kt\u00f3ra dopiero co pojawi\u0142a si\u0119 w konkurencji, wi\u0119c jak na Safari m\u00f3wimy tutaj o wr\u0119cz b\u0142yskawicznym wdro\u017ceniu), czy te\u017c palet kolor\u00f3w poprzez <a href=\"https:\/\/www.w3.org\/TR\/css-fonts-4\/#font-palette-prop\">font-palette<\/a> (tych nie ma chyba jeszcze nigdzie\u2026 <a href=\"https:\/\/caniuse.com\/\">caniuse.com<\/a> nie pokazuje mi ich w og\u00f3le, a <a href=\"https:\/\/chromestatus.com\/feature\/5674031696052224\">chromestatus.com<\/a> informuje o tym, \u017ce wdro\u017cone zostan\u0105 dopiero w wydaniu 101 przegl\u0105darki). Ilo\u015b\u0107 zmian dla CSS naprawd\u0119 robi wra\u017cenie.<\/p>\n\n\n\n<p>Jednak to, co chyba najciekawsze to nowe API przegl\u0105darki. Web Locks API i BroadcastChannel to funkcjonalno\u015bci, kt\u00f3re w znacznym stopniu umo\u017cliwiaj\u0105 prac\u0119 jednej aplikacji w wielu oknach i tabach poprzez zapewnienie kontroli nad wsp\u00f3\u0142bie\u017cno\u015bci\u0105, co daje tw\u00f3rcom aplikacji mas\u0119 nowych, pot\u0119\u017cnych mo\u017cliwo\u015bci (czasem mo\u017cna by si\u0119 zastanowi\u0107, czy a\u017c nie za pot\u0119\u017cnych &#8211; deadlock mi\u0119dzy oknami przegl\u0105darki brzmi jak ciut niepokoj\u0105ca perspektywa). Usprawnieniom uleg\u0142o r\u00f3wnie\u017c wsparcie standard\u00f3w Internacjonalizacji, Web Extensions, WebRTC, czy Web App Manifest. Wisienk\u0105 na torcie jest za\u015b operacje&nbsp; <em>findLastIndex()<\/em> i <em>findLast() <\/em>dodane do JavaScripta.<\/p>\n\n\n\n<p>Zmian w ca\u0142o\u015bci jest masa, to o czym wspomnia\u0142em to wierzcho\u0142ek g\u00f3ry lodowej, wi\u0119c jeszcze raz zach\u0119cam do sprawdzenia <a href=\"https:\/\/webkit.org\/blog\/12445\/new-webkit-features-in-safari-15-4\/\">oryginalnego linku<\/a>. A tak na zako\u0144czenie &#8211; nie wydaje Wam si\u0119 do\u015b\u0107 zabawne, \u017ce WebKit i Safari s\u0105 numerowane zgodnie z systemami mobilnymi (iOS, iPadOS 15.4), a nie desktopowym (MacOS 12.3)? <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"355\" height=\"142\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/image.jpeg\" alt=\"\" class=\"wp-image-4036\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/image.jpeg 355w, https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/image-300x120.jpeg 300w\" sizes=\"auto, (max-width: 355px) 100vw, 355px\" \/><figcaption>Powod\u00f3w jest zapewne masa, ale troch\u0119 pokazuje to, kto siada na szczycie sto\u0142u w tej sadowniczej familii.<\/figcaption><\/figure><\/div>\n\n\n<h2 id=\"2-prace-nad-nowa-architektura-react-native-maja-sie-ku-koncowi\" data-num=2>2. Prace nad now\u0105 architektur\u0105 React Native maj\u0105 si\u0119 ku ko\u0144cowi<\/h2>\n\n\n\n<p>Dzieje si\u0119 w \u015bwiecie React Native. Dopiero co informowali\u015bmy o znacznych usprawnieniach w wersji Windowsowej, pocz\u0105tkiem tygodnia opublikowane zosta\u0142 update na temat wydania jego nowej architektury u\u017cywaj\u0105cej <a href=\"https:\/\/reactnative.dev\/architecture\/fabric-renderer\">Fabrica<\/a> (sposobu renderowania przy u\u017cyciu nowego Concurrency API Reacta) i <a href=\"https:\/\/github.com\/react-native-community\/discussions-and-proposals\/blob\/master\/proposals\/0002-Turbo-Modules.md\">TurboModules<\/a> (nowego standardu wywo\u0142ywania kodu natywnego w ramach konkretnych platform). Prac\u0119 s\u0105 ju\u017c wyra\u017anie na do\u015b\u0107 zaawansowanym poziomie, poniewa\u017c wi\u0119kszo\u015b\u0107 zapowiedzi nie dotyczy prac in\u017cynierskich per se, a raczej kierunki, w kt\u00f3rym tw\u00f3rcy b\u0119d\u0105 pracowa\u0107 ze spo\u0142eczno\u015bci\u0105. Dlatego te\u017c wi\u0119kszo\u015b\u0107 zapowiedzi dotyczy takich rzeczy jak min. powstania nowej grupy roboczej, przewodnika do migracji czy zapowiedzi pracy z tw\u00f3rcami bibliotek. Jest to bardzo dobry znak &#8211; wida\u0107, \u017ce prace maj\u0105 si\u0119 powoli ku ko\u0144cowi. Powoli stabilizuje si\u0119 tak\u017ce Hermes, stworzony na potrzeby projektu, <a href=\"https:\/\/reactnative.dev\/blog\/2022\/03\/15\/an-update-on-the-new-architecture-rollout#towards-hermes-as-default-engine\">specjalnie dokrojony silnik JavaScript<\/a>. Tw\u00f3rcy zarzekaj\u0105 si\u0119, \u017ce ca\u0142o\u015b\u0107 jest na tyle stabilna, \u017ce wraz z now\u0105 architektur\u0105 Hermes stanie si\u0119 rozwi\u0105zaniem domy\u015blnym.<\/p>\n\n\n\n<p>A jak jak ju\u017c jeste\u015bmy przy temacie uniwersalnych framework\u00f3w, to pozwol\u0119 sobie dorzuci\u0107 jeszcze jeden artyku\u0142. Ot\u00f3\u017c pocz\u0105tkiem tygodnia trafi\u0142o do sieci bardzo ciekawe por\u00f3wnanie o znamiennej nazwie: <a href=\"https:\/\/shift.infinite.red\/flutter-is-better-than-react-native-fed10c92a768\">Flutter is better than React Native\u2026 in all the ways that don\u2019t matter<\/a>. Jest to mocno kompleksowe por\u00f3wnanie tych dw\u00f3ch rozwi\u0105za\u0144. Og\u00f3lnie konkluzja jest taka, \u017ce o ile Flutter jest rozwi\u0105zaniem bardziej kompleksowym i po prostu obiektywnie lepszym, to jednak fakt, \u017ce React i JavaScript s\u0105 technologiami znanymi i kochanymi &#8211; cho\u0107 zaraz b\u0119d\u0119 si\u0119 rozpisywa\u0142 o chwilowo jeszcze bardziej ukochanym Solid.js &#8211; sprawia, \u017ce bardzo ci\u0119\u017cko w wi\u0119kszo\u015bci przypadk\u00f3w jest umotywowa\u0107 u\u017cycie rozwi\u0105zania od Google.&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88b7ea5f87.png\" alt=\"\" width=\"528\" height=\"528\"\/><\/figure><\/div>\n\n\n<p>Ostateczn\u0105 decyzj\u0119, na ile ten argument jest do Was przemawiaj\u0105cy, zostawiam Wam, ale przed ferowaniem wyrok\u00f3w polecam zapozna\u0107 si\u0119 z publikacj\u0105, bo jest bardzo przekrojowa i po prostu dobrze napisana.<\/p>\n\n\n\n<h2 id=\"3-na-czym-polega-fenomen-solid-js\" data-num=3>3. Na czym polega fenomen Solid.js?<\/h2>\n\n\n\n<p>Jak regularnie by\u015bmy (wraz ze spor\u0105 cz\u0119\u015bci\u0105 spo\u0142eczno\u015bci) nie obalali mitu o tym, \u017ce ka\u017cdego dnia pojawia si\u0119 nowy framework JS, tak jest on wiecznie \u017cywy i wraca jak bumerang w bran\u017cowych rozmowach, zw\u0142aszcza z przedstawicielami spo\u0142eczno\u015bci innych j\u0119zyk\u00f3w. Jak ka\u017cda (miejska) legenda, posiada on jednak ziarnko prawdy, bo to w\u0142a\u015bnie w \u015bwiecie Frontendu naj\u0142atwiej chyba obserwuje si\u0119 hurraoptymizm w stosunku do nowo powsta\u0142ych rozwi\u0105za\u0144.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88b892a035.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Niby z tak\u0105 brod\u0105, ale zawsze \u015bmieszne \ud83d\ude04<\/p>\n\n\n\n<p>Od pewnego czasu to Solid.js wydaje si\u0119 by\u0107 \u201cnew darling\u201d frontendowego \u015bwiatka, a informacje o nim przeciek\u0142y r\u00f3wnie\u017c do mojej backendowej jaskini, dlatego stwierdzi\u0142em, \u017ce si\u0119 tematem troch\u0119 zainteresuje &#8211; dopytywa\u0142em nawet delikatnie regularnie pisz\u0105cego te przegl\u0105dy Tomka w ramach nigdy nie wypuszczonym odcinku drugiego sezonu <a href=\"https:\/\/open.spotify.com\/show\/4QvyYxbov9woizGnbS1vc0\">naszego podcastu<\/a> (tak, przymierzamy si\u0119, ale troch\u0119 sytuacja na \u015bwiecie nam op\u00f3\u017ania ca\u0142e przedwsi\u0119wzi\u0119cie). Dlatego te\u017c przygotowuj\u0105c dzisiejsz\u0105 edycj\u0119, nie mog\u0142em sobie odpu\u015bci\u0107 przygl\u0105dni\u0119cia si\u0119 tematowi. Wydarzy\u0142a si\u0119 zreszt\u0105 ku temu dobra okazja, bo pod koniec lutego mocno trenduj\u0105cym w szeroko rozumianych social media okaza\u0142 si\u0119 by\u0107 artyku\u0142 \u201c\u200b\u200b<a href=\"https:\/\/typeofnan.dev\/solid-js-feels-like-what-i-always-wanted-react-to-be\/\">Solid.js feels like what I always wanted React to be<\/a>\u201d, kt\u00f3ry mnie samem pozwoli\u0142 wreszcie zrozumie\u0107 g\u0142\u00f3wn\u0105 filozofi\u0119 stoj\u0105c\u0105 za t\u0105 technologi\u0105 .<\/p>\n\n\n\n<p>Tak, wiem, tego <a href=\"https:\/\/www.solidjs.com\/resources\">kwiata jest p\u00f3\u0142 \u015bwiata<\/a>, ale znajdowanie <strong>najlepszego<\/strong> artyku\u0142u na jaki\u015b temat technologiczny zawsze jest problem, nieprawda\u017c? Dlatego zamiast poddawa\u0107 si\u0119 <a href=\"https:\/\/pl.wikipedia.org\/wiki\/Paradoks_wyboru\">paradoksowi wyboru<\/a>, postanowi\u0142em u\u017cy\u0107 tego, kt\u00f3ry wpad\u0142 mi prosto w \u0142apy. I ca\u0142o\u015b\u0107 pozwoli\u0142a mi zrozumie\u0107, \u017ce z \u015awi\u0119tego Graala reactowe Hooki sta\u0142y si\u0119 ju\u017c rozwi\u0105zaniem z grona mniejszego z\u0142a. Jak si\u0119 okazuje, to w\u0142a\u015bnie one prezentowane s\u0105 przez autora (w do\u015b\u0107 przekonuj\u0105cy spos\u00f3b) jako \u201cprzegadane\u201d oraz potencjalnie b\u0142\u0119dogenne. Okazuje si\u0119, \u017ce Solid bierze z API Reacta to co najlepsze (JSX i og\u00f3lny spos\u00f3b u\u017cycia frameworku), r\u00f3wnocze\u015bnie tworz\u0105c w\u0142asn\u0105 alternatyw\u0119 dla hook\u00f3w, zwan\u0105 sygna\u0142ami, z perspektywy tw\u00f3rc\u00f3w znacznie wygodniejsze (i na takie zreszt\u0105&nbsp;wygl\u0105daj\u0105 &#8211; jestem pewien, \u017ce fani programowania funkcyjnego polubi\u0105 si\u0119 z tym konceptem). <\/p>\n\n\n\n<p>Jednak nie na samym \u201cs\u0142odziku sk\u0142adniowym\u201d Solid chce budowa\u0107 swoj\u0105 popularno\u015b\u0107. Framework przemyca te\u017c sporo reaktywno\u015bci i\u2026 olaniu VirtualDOMu. Tw\u00f3rcy twierdz\u0105, \u017ce s\u0105 w stanie w inkrementalny spos\u00f3b zapewni\u0107 lepsz\u0105 wydajno\u015b\u0107 ni\u017c reactowy wirtualny DOM (a pami\u0119tam te czasy, kiedy to w\u0142a\u015bnie z powodu tego rozwi\u0105zania mieli\u015bmy osi\u0105gn\u0105\u0107 wr\u0119cz magiczny poziom szybko\u015bci aktualizacji DOMa\u2026). No c\u00f3\u017c, <a href=\"https:\/\/ogzhanolguncu.com\/blog\/react-vs-solid\">benchmarki<\/a> wydaj\u0105 si\u0119 wskazywa\u0107, \u017ce podej\u015bcie tw\u00f3rc\u00f3w Solid.js mo\u017ce mie\u0107 sens. Podlinkowany artyku\u0142 dobrze wyja\u015bnia, sk\u0105d wynika wspomniana pr\u0119dko\u015b\u0107 rozwi\u0105zania &#8211; TLDR: React najpierw musi zrobi\u0107 heurystyk\u0119 w ramach swojego wirtualnego drzewa, aktualizacje DOM Solid.js pomijaj\u0105 ten krok. Przyznam jednak, \u017ce ch\u0119tnie znalaz\u0142bym jak\u0105\u015b dog\u0142\u0119bniejsz\u0105 analiz\u0119 tego zagadnienia.<\/p>\n\n\n\n<p>Tak, zdaje sobie spraw\u0119, \u017ce wielu z Was ju\u017c wcze\u015bniej zapozna\u0142o si\u0119 z Solid.js, ale chcia\u0142em troch\u0119 podsumowa\u0107 to, czego si\u0119 o nim dowiedzia\u0142em &#8211; w sam raz dla os\u00f3b kt\u00f3re chc\u0105 zrozumie\u0107 sk\u0105d ten ca\u0142y nag\u0142y buzz wok\u00f3\u0142 tej technologii.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cze\u015b\u0107, w dniu dzisiejszym zaskakuj\u0105co du\u017cy upgrade do Safari (naprawd\u0119 robi wra\u017cenie!), ci\u0105g dalszy prac nad now\u0105 architektur\u0105 React Native oraz odpowied\u017a na pytanie &#8211; czym do diaska jest Solid.js?<\/p>\n","protected":false},"author":10,"featured_media":7988,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[273],"tags":[],"class_list":["post-9995","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-frontend-pl"],"acf":{"estimated_reading_time":"7","weekly_summary":true,"push_notification_image":"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/FRONTEND-1.png","feature_image_visible":false,"feature_image_blog":{"ID":8058,"id":8058,"title":"images","filename":"images.jpeg","filesize":7942,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/images.jpeg","link":"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/images-2-2\/","alt":"","author":"10","description":"","caption":"","name":"images-2-2","status":"inherit","uploaded_to":9995,"date":"2022-04-25 11:04:53","modified":"2022-04-25 11:04:53","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/vived.io\/wp-includes\/images\/media\/default.png","width":318,"height":159,"sizes":{"thumbnail":"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/images-150x150.jpeg","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/images-300x150.jpeg","medium-width":300,"medium-height":150,"medium_large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/images.jpeg","medium_large-width":318,"medium_large-height":159,"large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/images.jpeg","large-width":318,"large-height":159,"1536x1536":"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/images.jpeg","1536x1536-width":318,"1536x1536-height":159,"2048x2048":"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/images.jpeg","2048x2048-width":318,"2048x2048-height":159,"gform-image-choice-sm":"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/images.jpeg","gform-image-choice-sm-width":300,"gform-image-choice-sm-height":150,"gform-image-choice-md":"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/images.jpeg","gform-image-choice-md-width":318,"gform-image-choice-md-height":159,"gform-image-choice-lg":"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/images.jpeg","gform-image-choice-lg-width":318,"gform-image-choice-lg-height":159}}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Frontend Thursday vol. 79 \u2013 Safari nadrabia, React Native blisko nowej architektury, czym jest Solid.js? - Vived<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Frontend Thursday vol. 79 \u2013 Safari nadrabia, React Native blisko nowej architektury, czym jest Solid.js? - Vived\" \/>\n<meta property=\"og:description\" content=\"Cze\u015b\u0107, w dniu dzisiejszym zaskakuj\u0105co du\u017cy upgrade do Safari (naprawd\u0119 robi wra\u017cenie!), ci\u0105g dalszy prac nad now\u0105 architektur\u0105 React Native oraz odpowied\u017a na pytanie - czym do diaska jest Solid.js?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-17T15:54:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:16:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/FRONTEND-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Artur Skowro\u0144ski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"Frontend Thursday vol. 79 \u2013 Safari nadrabia, React Native blisko nowej architektury, czym jest Solid.js?\",\"datePublished\":\"2022-03-17T15:54:39+00:00\",\"dateModified\":\"2022-09-19T11:16:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/\"},\"wordCount\":1418,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/FRONTEND-1.png\",\"articleSection\":[\"Frontend\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/\",\"url\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/\",\"name\":\"Frontend Thursday vol. 79 \u2013 Safari nadrabia, React Native blisko nowej architektury, czym jest Solid.js? - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/FRONTEND-1.png\",\"datePublished\":\"2022-03-17T15:54:39+00:00\",\"dateModified\":\"2022-09-19T11:16:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/FRONTEND-1.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/FRONTEND-1.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frontend Thursday vol. 79 \u2013 Safari nadrabia, React Native blisko nowej architektury, czym jest Solid.js?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vived.io\/pl\/#website\",\"url\":\"https:\/\/vived.io\/pl\/\",\"name\":\"Vived\",\"description\":\"platform empowering IT people and technology companies to synergic growth\",\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vived.io\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/vived.io\/pl\/#organization\",\"name\":\"Vived\",\"url\":\"https:\/\/vived.io\/pl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png\",\"width\":136,\"height\":45,\"caption\":\"Vived\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\",\"name\":\"Artur Skowro\u0144ski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g\",\"caption\":\"Artur Skowro\u0144ski\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Frontend Thursday vol. 79 \u2013 Safari nadrabia, React Native blisko nowej architektury, czym jest Solid.js? - Vived","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/","og_locale":"pl_PL","og_type":"article","og_title":"Frontend Thursday vol. 79 \u2013 Safari nadrabia, React Native blisko nowej architektury, czym jest Solid.js? - Vived","og_description":"Cze\u015b\u0107, w dniu dzisiejszym zaskakuj\u0105co du\u017cy upgrade do Safari (naprawd\u0119 robi wra\u017cenie!), ci\u0105g dalszy prac nad now\u0105 architektur\u0105 React Native oraz odpowied\u017a na pytanie - czym do diaska jest Solid.js?","og_url":"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/","og_site_name":"Vived","article_published_time":"2022-03-17T15:54:39+00:00","article_modified_time":"2022-09-19T11:16:31+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/FRONTEND-1.png","type":"image\/png"}],"author":"Artur Skowro\u0144ski","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"Frontend Thursday vol. 79 \u2013 Safari nadrabia, React Native blisko nowej architektury, czym jest Solid.js?","datePublished":"2022-03-17T15:54:39+00:00","dateModified":"2022-09-19T11:16:31+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/"},"wordCount":1418,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/FRONTEND-1.png","articleSection":["Frontend"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/","url":"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/","name":"Frontend Thursday vol. 79 \u2013 Safari nadrabia, React Native blisko nowej architektury, czym jest Solid.js? - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/FRONTEND-1.png","datePublished":"2022-03-17T15:54:39+00:00","dateModified":"2022-09-19T11:16:31+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/FRONTEND-1.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/FRONTEND-1.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-79-safari-nadrabia-react-native-blisko-nowej-architektury-czym-jest-solid-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"Frontend Thursday vol. 79 \u2013 Safari nadrabia, React Native blisko nowej architektury, czym jest Solid.js?"}]},{"@type":"WebSite","@id":"https:\/\/vived.io\/pl\/#website","url":"https:\/\/vived.io\/pl\/","name":"Vived","description":"platform empowering IT people and technology companies to synergic growth","publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vived.io\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/vived.io\/pl\/#organization","name":"Vived","url":"https:\/\/vived.io\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","width":136,"height":45,"caption":"Vived"},"image":{"@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3","name":"Artur Skowro\u0144ski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g","caption":"Artur Skowro\u0144ski"}}]}},"blocks_vived":[{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Cze\u015b\u0107 wszystkim! Tomek jest na urlopie w zwi\u0105zku z czym dzisiejsza edycja jest pisana przeze mnie.&nbsp;<\/p>\n","innerContent":["\n<p>Cze\u015b\u0107 wszystkim! Tomek jest na urlopie w zwi\u0105zku z czym dzisiejsza edycja jest pisana przeze mnie.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88b77883d8.png\" alt=\"\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88b77883d8.png\" alt=\"\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>1. Olbrzymia aktualizacja dla WebKit w Safari 15.4<\/h2>\n","innerContent":["\n<h2>1. Olbrzymia aktualizacja dla WebKit w Safari 15.4<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Wczoraj pojawi\u0142a si\u0119 nowa wersja system\u00f3w operacyjnych od Apple i przynosz\u0105 one zaskakuj\u0105co du\u017co ciekawego jak na tego typu wydanie po\u015brednie (w ko\u0144cu pojawi\u0142o si\u0119 cho\u0107by d\u0142ugo wyczekiwane Universal Control). Z punktu widzenia programist\u00f3w frontendu chyba najciekawsz\u0105, a r\u00f3wnie\u017c najbardziej zaskakuj\u0105cym dodatkiem do nowego wydania jest szereg nowo\u015bci, jakie pojawi\u0142y si\u0119 w Safari. Przegl\u0105darka wydaje si\u0119 pr\u00f3bowa\u0107 pozby\u0107 swojej opinii nowego Internet Explorera - i ja wiem, \u017ce Tomek studzi\u0142 entuzjazm, ale ja w dalszym ci\u0105gu \ud83d\udd25 si\u0119 perspektyw\u0105 sensownego wsparcia dla notyfikacji, nawet je\u015bli przed nami jeszcze daleka droga.<\/p>\n","innerContent":["\n<p>Wczoraj pojawi\u0142a si\u0119 nowa wersja system\u00f3w operacyjnych od Apple i przynosz\u0105 one zaskakuj\u0105co du\u017co ciekawego jak na tego typu wydanie po\u015brednie (w ko\u0144cu pojawi\u0142o si\u0119 cho\u0107by d\u0142ugo wyczekiwane Universal Control). Z punktu widzenia programist\u00f3w frontendu chyba najciekawsz\u0105, a r\u00f3wnie\u017c najbardziej zaskakuj\u0105cym dodatkiem do nowego wydania jest szereg nowo\u015bci, jakie pojawi\u0142y si\u0119 w Safari. Przegl\u0105darka wydaje si\u0119 pr\u00f3bowa\u0107 pozby\u0107 swojej opinii nowego Internet Explorera - i ja wiem, \u017ce Tomek studzi\u0142 entuzjazm, ale ja w dalszym ci\u0105gu \ud83d\udd25 si\u0119 perspektyw\u0105 sensownego wsparcia dla notyfikacji, nawet je\u015bli przed nami jeszcze daleka droga.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":443,"height":442},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88b7862bd1.png\" alt=\"\" width=\"443\" height=\"442\"\/><figcaption>Tak to wygl\u0105da\u0142o do niedawna. A teraz da si\u0119 je ogl\u0105da\u0107&nbsp;wsz\u0119dzie\u2026<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88b7862bd1.png\" alt=\"\" width=\"443\" height=\"442\"\/><figcaption>Tak to wygl\u0105da\u0142o do niedawna. A teraz da si\u0119 je ogl\u0105da\u0107&nbsp;wsz\u0119dzie\u2026<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>No dobra, ale co te\u017c Safari w wydaniu 15.4 przynosi? Tak jak ju\u017c wspomnia\u0142em, zmian jest naprawd\u0119 wiele, dlatego pozwol\u0119 sobie przej\u015b\u0107 wy\u0142\u0105cznie przez te z mojej perspektywy najistotniejsze - pe\u0142n\u0105 list\u0119 znajdziecie <a href=\"https:\/\/webkit.org\/blog\/12445\/new-webkit-features-in-safari-15-4\/\">pod tym linkiem<\/a>.<\/p>\n","innerContent":["\n<p>No dobra, ale co te\u017c Safari w wydaniu 15.4 przynosi? Tak jak ju\u017c wspomnia\u0142em, zmian jest naprawd\u0119 wiele, dlatego pozwol\u0119 sobie przej\u015b\u0107 wy\u0142\u0105cznie przez te z mojej perspektywy najistotniejsze - pe\u0142n\u0105 list\u0119 znajdziecie <a href=\"https:\/\/webkit.org\/blog\/12445\/new-webkit-features-in-safari-15-4\/\">pod tym linkiem<\/a>.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>To, co przyci\u0105ga od razu uwag\u0119 (nie tylko ze wzgl\u0119du nabycie na g\u00f3rze Release Notes), to informacja o natywnym wsparciu dla Lazy Loadingu. W innych przegl\u0105darkach (czytaj\u2026 w Firefoxie oraz forkach Chromium) funkcjonalno\u015b\u0107 jest ju\u017c dost\u0119pna od kilku lat, teraz za\u015b b\u0119dzie mo\u017cna jej u\u017cywa\u0107 bez dodatkowych polyfilli.&nbsp;<\/p>\n","innerContent":["\n<p>To, co przyci\u0105ga od razu uwag\u0119 (nie tylko ze wzgl\u0119du nabycie na g\u00f3rze Release Notes), to informacja o natywnym wsparciu dla Lazy Loadingu. W innych przegl\u0105darkach (czytaj\u2026 w Firefoxie oraz forkach Chromium) funkcjonalno\u015b\u0107 jest ju\u017c dost\u0119pna od kilku lat, teraz za\u015b b\u0119dzie mo\u017cna jej u\u017cywa\u0107 bez dodatkowych polyfilli.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Mas\u0119 zmian doczeka\u0142o si\u0119 te\u017c wsparcie funkcjonalno\u015bci CSS. Atrybut <em>:has<\/em>, <a href=\"https:\/\/css-tricks.com\/css-cascade-layers\/\">Cascade Layers<\/a> (\u015bwie\u017cynka, kt\u00f3ra dopiero co pojawi\u0142a si\u0119 w konkurencji, wi\u0119c jak na Safari m\u00f3wimy tutaj o wr\u0119cz b\u0142yskawicznym wdro\u017ceniu), czy te\u017c palet kolor\u00f3w poprzez <a href=\"https:\/\/www.w3.org\/TR\/css-fonts-4\/#font-palette-prop\">font-palette<\/a> (tych nie ma chyba jeszcze nigdzie\u2026 <a href=\"https:\/\/caniuse.com\/\">caniuse.com<\/a> nie pokazuje mi ich w og\u00f3le, a <a href=\"https:\/\/chromestatus.com\/feature\/5674031696052224\">chromestatus.com<\/a> informuje o tym, \u017ce wdro\u017cone zostan\u0105 dopiero w wydaniu 101 przegl\u0105darki). Ilo\u015b\u0107 zmian dla CSS naprawd\u0119 robi wra\u017cenie.<\/p>\n","innerContent":["\n<p>Mas\u0119 zmian doczeka\u0142o si\u0119 te\u017c wsparcie funkcjonalno\u015bci CSS. Atrybut <em>:has<\/em>, <a href=\"https:\/\/css-tricks.com\/css-cascade-layers\/\">Cascade Layers<\/a> (\u015bwie\u017cynka, kt\u00f3ra dopiero co pojawi\u0142a si\u0119 w konkurencji, wi\u0119c jak na Safari m\u00f3wimy tutaj o wr\u0119cz b\u0142yskawicznym wdro\u017ceniu), czy te\u017c palet kolor\u00f3w poprzez <a href=\"https:\/\/www.w3.org\/TR\/css-fonts-4\/#font-palette-prop\">font-palette<\/a> (tych nie ma chyba jeszcze nigdzie\u2026 <a href=\"https:\/\/caniuse.com\/\">caniuse.com<\/a> nie pokazuje mi ich w og\u00f3le, a <a href=\"https:\/\/chromestatus.com\/feature\/5674031696052224\">chromestatus.com<\/a> informuje o tym, \u017ce wdro\u017cone zostan\u0105 dopiero w wydaniu 101 przegl\u0105darki). Ilo\u015b\u0107 zmian dla CSS naprawd\u0119 robi wra\u017cenie.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Jednak to, co chyba najciekawsze to nowe API przegl\u0105darki. Web Locks API i BroadcastChannel to funkcjonalno\u015bci, kt\u00f3re w znacznym stopniu umo\u017cliwiaj\u0105 prac\u0119 jednej aplikacji w wielu oknach i tabach poprzez zapewnienie kontroli nad wsp\u00f3\u0142bie\u017cno\u015bci\u0105, co daje tw\u00f3rcom aplikacji mas\u0119 nowych, pot\u0119\u017cnych mo\u017cliwo\u015bci (czasem mo\u017cna by si\u0119 zastanowi\u0107, czy a\u017c nie za pot\u0119\u017cnych - deadlock mi\u0119dzy oknami przegl\u0105darki brzmi jak ciut niepokoj\u0105ca perspektywa). Usprawnieniom uleg\u0142o r\u00f3wnie\u017c wsparcie standard\u00f3w Internacjonalizacji, Web Extensions, WebRTC, czy Web App Manifest. Wisienk\u0105 na torcie jest za\u015b operacje&nbsp; <em>findLastIndex()<\/em> i <em>findLast() <\/em>dodane do JavaScripta.<\/p>\n","innerContent":["\n<p>Jednak to, co chyba najciekawsze to nowe API przegl\u0105darki. Web Locks API i BroadcastChannel to funkcjonalno\u015bci, kt\u00f3re w znacznym stopniu umo\u017cliwiaj\u0105 prac\u0119 jednej aplikacji w wielu oknach i tabach poprzez zapewnienie kontroli nad wsp\u00f3\u0142bie\u017cno\u015bci\u0105, co daje tw\u00f3rcom aplikacji mas\u0119 nowych, pot\u0119\u017cnych mo\u017cliwo\u015bci (czasem mo\u017cna by si\u0119 zastanowi\u0107, czy a\u017c nie za pot\u0119\u017cnych - deadlock mi\u0119dzy oknami przegl\u0105darki brzmi jak ciut niepokoj\u0105ca perspektywa). Usprawnieniom uleg\u0142o r\u00f3wnie\u017c wsparcie standard\u00f3w Internacjonalizacji, Web Extensions, WebRTC, czy Web App Manifest. Wisienk\u0105 na torcie jest za\u015b operacje&nbsp; <em>findLastIndex()<\/em> i <em>findLast() <\/em>dodane do JavaScripta.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Zmian w ca\u0142o\u015bci jest masa, to o czym wspomnia\u0142em to wierzcho\u0142ek g\u00f3ry lodowej, wi\u0119c jeszcze raz zach\u0119cam do sprawdzenia <a href=\"https:\/\/webkit.org\/blog\/12445\/new-webkit-features-in-safari-15-4\/\">oryginalnego linku<\/a>. A tak na zako\u0144czenie - nie wydaje Wam si\u0119 do\u015b\u0107 zabawne, \u017ce WebKit i Safari s\u0105 numerowane zgodnie z systemami mobilnymi (iOS, iPadOS 15.4), a nie desktopowym (MacOS 12.3)? <\/p>\n","innerContent":["\n<p>Zmian w ca\u0142o\u015bci jest masa, to o czym wspomnia\u0142em to wierzcho\u0142ek g\u00f3ry lodowej, wi\u0119c jeszcze raz zach\u0119cam do sprawdzenia <a href=\"https:\/\/webkit.org\/blog\/12445\/new-webkit-features-in-safari-15-4\/\">oryginalnego linku<\/a>. A tak na zako\u0144czenie - nie wydaje Wam si\u0119 do\u015b\u0107 zabawne, \u017ce WebKit i Safari s\u0105 numerowane zgodnie z systemami mobilnymi (iOS, iPadOS 15.4), a nie desktopowym (MacOS 12.3)? <\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":4036,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/image.jpeg\" alt=\"\" class=\"wp-image-4036\"\/><figcaption>Powod\u00f3w jest zapewne masa, ale troch\u0119 pokazuje to, kto siada na szczycie sto\u0142u w tej sadowniczej familii.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/03\/image.jpeg\" alt=\"\" class=\"wp-image-4036\"\/><figcaption>Powod\u00f3w jest zapewne masa, ale troch\u0119 pokazuje to, kto siada na szczycie sto\u0142u w tej sadowniczej familii.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>2. Prace nad now\u0105 architektur\u0105 React Native maj\u0105 si\u0119 ku ko\u0144cowi<\/h2>\n","innerContent":["\n<h2>2. Prace nad now\u0105 architektur\u0105 React Native maj\u0105 si\u0119 ku ko\u0144cowi<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Dzieje si\u0119 w \u015bwiecie React Native. Dopiero co informowali\u015bmy o znacznych usprawnieniach w wersji Windowsowej, pocz\u0105tkiem tygodnia opublikowane zosta\u0142 update na temat wydania jego nowej architektury u\u017cywaj\u0105cej <a href=\"https:\/\/reactnative.dev\/architecture\/fabric-renderer\">Fabrica<\/a> (sposobu renderowania przy u\u017cyciu nowego Concurrency API Reacta) i <a href=\"https:\/\/github.com\/react-native-community\/discussions-and-proposals\/blob\/master\/proposals\/0002-Turbo-Modules.md\">TurboModules<\/a> (nowego standardu wywo\u0142ywania kodu natywnego w ramach konkretnych platform). Prac\u0119 s\u0105 ju\u017c wyra\u017anie na do\u015b\u0107 zaawansowanym poziomie, poniewa\u017c wi\u0119kszo\u015b\u0107 zapowiedzi nie dotyczy prac in\u017cynierskich per se, a raczej kierunki, w kt\u00f3rym tw\u00f3rcy b\u0119d\u0105 pracowa\u0107 ze spo\u0142eczno\u015bci\u0105. Dlatego te\u017c wi\u0119kszo\u015b\u0107 zapowiedzi dotyczy takich rzeczy jak min. powstania nowej grupy roboczej, przewodnika do migracji czy zapowiedzi pracy z tw\u00f3rcami bibliotek. Jest to bardzo dobry znak - wida\u0107, \u017ce prace maj\u0105 si\u0119 powoli ku ko\u0144cowi. Powoli stabilizuje si\u0119 tak\u017ce Hermes, stworzony na potrzeby projektu, <a href=\"https:\/\/reactnative.dev\/blog\/2022\/03\/15\/an-update-on-the-new-architecture-rollout#towards-hermes-as-default-engine\">specjalnie dokrojony silnik JavaScript<\/a>. Tw\u00f3rcy zarzekaj\u0105 si\u0119, \u017ce ca\u0142o\u015b\u0107 jest na tyle stabilna, \u017ce wraz z now\u0105 architektur\u0105 Hermes stanie si\u0119 rozwi\u0105zaniem domy\u015blnym.<\/p>\n","innerContent":["\n<p>Dzieje si\u0119 w \u015bwiecie React Native. Dopiero co informowali\u015bmy o znacznych usprawnieniach w wersji Windowsowej, pocz\u0105tkiem tygodnia opublikowane zosta\u0142 update na temat wydania jego nowej architektury u\u017cywaj\u0105cej <a href=\"https:\/\/reactnative.dev\/architecture\/fabric-renderer\">Fabrica<\/a> (sposobu renderowania przy u\u017cyciu nowego Concurrency API Reacta) i <a href=\"https:\/\/github.com\/react-native-community\/discussions-and-proposals\/blob\/master\/proposals\/0002-Turbo-Modules.md\">TurboModules<\/a> (nowego standardu wywo\u0142ywania kodu natywnego w ramach konkretnych platform). Prac\u0119 s\u0105 ju\u017c wyra\u017anie na do\u015b\u0107 zaawansowanym poziomie, poniewa\u017c wi\u0119kszo\u015b\u0107 zapowiedzi nie dotyczy prac in\u017cynierskich per se, a raczej kierunki, w kt\u00f3rym tw\u00f3rcy b\u0119d\u0105 pracowa\u0107 ze spo\u0142eczno\u015bci\u0105. Dlatego te\u017c wi\u0119kszo\u015b\u0107 zapowiedzi dotyczy takich rzeczy jak min. powstania nowej grupy roboczej, przewodnika do migracji czy zapowiedzi pracy z tw\u00f3rcami bibliotek. Jest to bardzo dobry znak - wida\u0107, \u017ce prace maj\u0105 si\u0119 powoli ku ko\u0144cowi. Powoli stabilizuje si\u0119 tak\u017ce Hermes, stworzony na potrzeby projektu, <a href=\"https:\/\/reactnative.dev\/blog\/2022\/03\/15\/an-update-on-the-new-architecture-rollout#towards-hermes-as-default-engine\">specjalnie dokrojony silnik JavaScript<\/a>. Tw\u00f3rcy zarzekaj\u0105 si\u0119, \u017ce ca\u0142o\u015b\u0107 jest na tyle stabilna, \u017ce wraz z now\u0105 architektur\u0105 Hermes stanie si\u0119 rozwi\u0105zaniem domy\u015blnym.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A jak jak ju\u017c jeste\u015bmy przy temacie uniwersalnych framework\u00f3w, to pozwol\u0119 sobie dorzuci\u0107 jeszcze jeden artyku\u0142. Ot\u00f3\u017c pocz\u0105tkiem tygodnia trafi\u0142o do sieci bardzo ciekawe por\u00f3wnanie o znamiennej nazwie: <a href=\"https:\/\/shift.infinite.red\/flutter-is-better-than-react-native-fed10c92a768\">Flutter is better than React Native\u2026 in all the ways that don\u2019t matter<\/a>. Jest to mocno kompleksowe por\u00f3wnanie tych dw\u00f3ch rozwi\u0105za\u0144. Og\u00f3lnie konkluzja jest taka, \u017ce o ile Flutter jest rozwi\u0105zaniem bardziej kompleksowym i po prostu obiektywnie lepszym, to jednak fakt, \u017ce React i JavaScript s\u0105 technologiami znanymi i kochanymi - cho\u0107 zaraz b\u0119d\u0119 si\u0119 rozpisywa\u0142 o chwilowo jeszcze bardziej ukochanym Solid.js - sprawia, \u017ce bardzo ci\u0119\u017cko w wi\u0119kszo\u015bci przypadk\u00f3w jest umotywowa\u0107 u\u017cycie rozwi\u0105zania od Google.&nbsp;<\/p>\n","innerContent":["\n<p>A jak jak ju\u017c jeste\u015bmy przy temacie uniwersalnych framework\u00f3w, to pozwol\u0119 sobie dorzuci\u0107 jeszcze jeden artyku\u0142. Ot\u00f3\u017c pocz\u0105tkiem tygodnia trafi\u0142o do sieci bardzo ciekawe por\u00f3wnanie o znamiennej nazwie: <a href=\"https:\/\/shift.infinite.red\/flutter-is-better-than-react-native-fed10c92a768\">Flutter is better than React Native\u2026 in all the ways that don\u2019t matter<\/a>. Jest to mocno kompleksowe por\u00f3wnanie tych dw\u00f3ch rozwi\u0105za\u0144. Og\u00f3lnie konkluzja jest taka, \u017ce o ile Flutter jest rozwi\u0105zaniem bardziej kompleksowym i po prostu obiektywnie lepszym, to jednak fakt, \u017ce React i JavaScript s\u0105 technologiami znanymi i kochanymi - cho\u0107 zaraz b\u0119d\u0119 si\u0119 rozpisywa\u0142 o chwilowo jeszcze bardziej ukochanym Solid.js - sprawia, \u017ce bardzo ci\u0119\u017cko w wi\u0119kszo\u015bci przypadk\u00f3w jest umotywowa\u0107 u\u017cycie rozwi\u0105zania od Google.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":528,"height":528},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88b7ea5f87.png\" alt=\"\" width=\"528\" height=\"528\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88b7ea5f87.png\" alt=\"\" width=\"528\" height=\"528\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ostateczn\u0105 decyzj\u0119, na ile ten argument jest do Was przemawiaj\u0105cy, zostawiam Wam, ale przed ferowaniem wyrok\u00f3w polecam zapozna\u0107 si\u0119 z publikacj\u0105, bo jest bardzo przekrojowa i po prostu dobrze napisana.<\/p>\n","innerContent":["\n<p>Ostateczn\u0105 decyzj\u0119, na ile ten argument jest do Was przemawiaj\u0105cy, zostawiam Wam, ale przed ferowaniem wyrok\u00f3w polecam zapozna\u0107 si\u0119 z publikacj\u0105, bo jest bardzo przekrojowa i po prostu dobrze napisana.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>3. Na czym polega fenomen Solid.js?<\/h2>\n","innerContent":["\n<h2>3. Na czym polega fenomen Solid.js?<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Jak regularnie by\u015bmy (wraz ze spor\u0105 cz\u0119\u015bci\u0105 spo\u0142eczno\u015bci) nie obalali mitu o tym, \u017ce ka\u017cdego dnia pojawia si\u0119 nowy framework JS, tak jest on wiecznie \u017cywy i wraca jak bumerang w bran\u017cowych rozmowach, zw\u0142aszcza z przedstawicielami spo\u0142eczno\u015bci innych j\u0119zyk\u00f3w. Jak ka\u017cda (miejska) legenda, posiada on jednak ziarnko prawdy, bo to w\u0142a\u015bnie w \u015bwiecie Frontendu naj\u0142atwiej chyba obserwuje si\u0119 hurraoptymizm w stosunku do nowo powsta\u0142ych rozwi\u0105za\u0144.&nbsp;<\/p>\n","innerContent":["\n<p>Jak regularnie by\u015bmy (wraz ze spor\u0105 cz\u0119\u015bci\u0105 spo\u0142eczno\u015bci) nie obalali mitu o tym, \u017ce ka\u017cdego dnia pojawia si\u0119 nowy framework JS, tak jest on wiecznie \u017cywy i wraca jak bumerang w bran\u017cowych rozmowach, zw\u0142aszcza z przedstawicielami spo\u0142eczno\u015bci innych j\u0119zyk\u00f3w. Jak ka\u017cda (miejska) legenda, posiada on jednak ziarnko prawdy, bo to w\u0142a\u015bnie w \u015bwiecie Frontendu naj\u0142atwiej chyba obserwuje si\u0119 hurraoptymizm w stosunku do nowo powsta\u0142ych rozwi\u0105za\u0144.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":[],"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88b892a035.png\" alt=\"\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88b892a035.png\" alt=\"\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Niby z tak\u0105 brod\u0105, ale zawsze \u015bmieszne \ud83d\ude04<\/p>\n","innerContent":["\n<p>Niby z tak\u0105 brod\u0105, ale zawsze \u015bmieszne \ud83d\ude04<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Od pewnego czasu to Solid.js wydaje si\u0119 by\u0107 \u201cnew darling\u201d frontendowego \u015bwiatka, a informacje o nim przeciek\u0142y r\u00f3wnie\u017c do mojej backendowej jaskini, dlatego stwierdzi\u0142em, \u017ce si\u0119 tematem troch\u0119 zainteresuje - dopytywa\u0142em nawet delikatnie regularnie pisz\u0105cego te przegl\u0105dy Tomka w ramach nigdy nie wypuszczonym odcinku drugiego sezonu <a href=\"https:\/\/open.spotify.com\/show\/4QvyYxbov9woizGnbS1vc0\">naszego podcastu<\/a> (tak, przymierzamy si\u0119, ale troch\u0119 sytuacja na \u015bwiecie nam op\u00f3\u017ania ca\u0142e przedwsi\u0119wzi\u0119cie). Dlatego te\u017c przygotowuj\u0105c dzisiejsz\u0105 edycj\u0119, nie mog\u0142em sobie odpu\u015bci\u0107 przygl\u0105dni\u0119cia si\u0119 tematowi. Wydarzy\u0142a si\u0119 zreszt\u0105 ku temu dobra okazja, bo pod koniec lutego mocno trenduj\u0105cym w szeroko rozumianych social media okaza\u0142 si\u0119 by\u0107 artyku\u0142 \u201c\u200b\u200b<a href=\"https:\/\/typeofnan.dev\/solid-js-feels-like-what-i-always-wanted-react-to-be\/\">Solid.js feels like what I always wanted React to be<\/a>\u201d, kt\u00f3ry mnie samem pozwoli\u0142 wreszcie zrozumie\u0107 g\u0142\u00f3wn\u0105 filozofi\u0119 stoj\u0105c\u0105 za t\u0105 technologi\u0105 .<\/p>\n","innerContent":["\n<p>Od pewnego czasu to Solid.js wydaje si\u0119 by\u0107 \u201cnew darling\u201d frontendowego \u015bwiatka, a informacje o nim przeciek\u0142y r\u00f3wnie\u017c do mojej backendowej jaskini, dlatego stwierdzi\u0142em, \u017ce si\u0119 tematem troch\u0119 zainteresuje - dopytywa\u0142em nawet delikatnie regularnie pisz\u0105cego te przegl\u0105dy Tomka w ramach nigdy nie wypuszczonym odcinku drugiego sezonu <a href=\"https:\/\/open.spotify.com\/show\/4QvyYxbov9woizGnbS1vc0\">naszego podcastu<\/a> (tak, przymierzamy si\u0119, ale troch\u0119 sytuacja na \u015bwiecie nam op\u00f3\u017ania ca\u0142e przedwsi\u0119wzi\u0119cie). Dlatego te\u017c przygotowuj\u0105c dzisiejsz\u0105 edycj\u0119, nie mog\u0142em sobie odpu\u015bci\u0107 przygl\u0105dni\u0119cia si\u0119 tematowi. Wydarzy\u0142a si\u0119 zreszt\u0105 ku temu dobra okazja, bo pod koniec lutego mocno trenduj\u0105cym w szeroko rozumianych social media okaza\u0142 si\u0119 by\u0107 artyku\u0142 \u201c\u200b\u200b<a href=\"https:\/\/typeofnan.dev\/solid-js-feels-like-what-i-always-wanted-react-to-be\/\">Solid.js feels like what I always wanted React to be<\/a>\u201d, kt\u00f3ry mnie samem pozwoli\u0142 wreszcie zrozumie\u0107 g\u0142\u00f3wn\u0105 filozofi\u0119 stoj\u0105c\u0105 za t\u0105 technologi\u0105 .<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Tak, wiem, tego <a href=\"https:\/\/www.solidjs.com\/resources\">kwiata jest p\u00f3\u0142 \u015bwiata<\/a>, ale znajdowanie <strong>najlepszego<\/strong> artyku\u0142u na jaki\u015b temat technologiczny zawsze jest problem, nieprawda\u017c? Dlatego zamiast poddawa\u0107 si\u0119 <a href=\"https:\/\/pl.wikipedia.org\/wiki\/Paradoks_wyboru\">paradoksowi wyboru<\/a>, postanowi\u0142em u\u017cy\u0107 tego, kt\u00f3ry wpad\u0142 mi prosto w \u0142apy. I ca\u0142o\u015b\u0107 pozwoli\u0142a mi zrozumie\u0107, \u017ce z \u015awi\u0119tego Graala reactowe Hooki sta\u0142y si\u0119 ju\u017c rozwi\u0105zaniem z grona mniejszego z\u0142a. Jak si\u0119 okazuje, to w\u0142a\u015bnie one prezentowane s\u0105 przez autora (w do\u015b\u0107 przekonuj\u0105cy spos\u00f3b) jako \u201cprzegadane\u201d oraz potencjalnie b\u0142\u0119dogenne. Okazuje si\u0119, \u017ce Solid bierze z API Reacta to co najlepsze (JSX i og\u00f3lny spos\u00f3b u\u017cycia frameworku), r\u00f3wnocze\u015bnie tworz\u0105c w\u0142asn\u0105 alternatyw\u0119 dla hook\u00f3w, zwan\u0105 sygna\u0142ami, z perspektywy tw\u00f3rc\u00f3w znacznie wygodniejsze (i na takie zreszt\u0105&nbsp;wygl\u0105daj\u0105 - jestem pewien, \u017ce fani programowania funkcyjnego polubi\u0105 si\u0119 z tym konceptem). <\/p>\n","innerContent":["\n<p>Tak, wiem, tego <a href=\"https:\/\/www.solidjs.com\/resources\">kwiata jest p\u00f3\u0142 \u015bwiata<\/a>, ale znajdowanie <strong>najlepszego<\/strong> artyku\u0142u na jaki\u015b temat technologiczny zawsze jest problem, nieprawda\u017c? Dlatego zamiast poddawa\u0107 si\u0119 <a href=\"https:\/\/pl.wikipedia.org\/wiki\/Paradoks_wyboru\">paradoksowi wyboru<\/a>, postanowi\u0142em u\u017cy\u0107 tego, kt\u00f3ry wpad\u0142 mi prosto w \u0142apy. I ca\u0142o\u015b\u0107 pozwoli\u0142a mi zrozumie\u0107, \u017ce z \u015awi\u0119tego Graala reactowe Hooki sta\u0142y si\u0119 ju\u017c rozwi\u0105zaniem z grona mniejszego z\u0142a. Jak si\u0119 okazuje, to w\u0142a\u015bnie one prezentowane s\u0105 przez autora (w do\u015b\u0107 przekonuj\u0105cy spos\u00f3b) jako \u201cprzegadane\u201d oraz potencjalnie b\u0142\u0119dogenne. Okazuje si\u0119, \u017ce Solid bierze z API Reacta to co najlepsze (JSX i og\u00f3lny spos\u00f3b u\u017cycia frameworku), r\u00f3wnocze\u015bnie tworz\u0105c w\u0142asn\u0105 alternatyw\u0119 dla hook\u00f3w, zwan\u0105 sygna\u0142ami, z perspektywy tw\u00f3rc\u00f3w znacznie wygodniejsze (i na takie zreszt\u0105&nbsp;wygl\u0105daj\u0105 - jestem pewien, \u017ce fani programowania funkcyjnego polubi\u0105 si\u0119 z tym konceptem). <\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Jednak nie na samym \u201cs\u0142odziku sk\u0142adniowym\u201d Solid chce budowa\u0107 swoj\u0105 popularno\u015b\u0107. Framework przemyca te\u017c sporo reaktywno\u015bci i\u2026 olaniu VirtualDOMu. Tw\u00f3rcy twierdz\u0105, \u017ce s\u0105 w stanie w inkrementalny spos\u00f3b zapewni\u0107 lepsz\u0105 wydajno\u015b\u0107 ni\u017c reactowy wirtualny DOM (a pami\u0119tam te czasy, kiedy to w\u0142a\u015bnie z powodu tego rozwi\u0105zania mieli\u015bmy osi\u0105gn\u0105\u0107 wr\u0119cz magiczny poziom szybko\u015bci aktualizacji DOMa\u2026). No c\u00f3\u017c, <a href=\"https:\/\/ogzhanolguncu.com\/blog\/react-vs-solid\">benchmarki<\/a> wydaj\u0105 si\u0119 wskazywa\u0107, \u017ce podej\u015bcie tw\u00f3rc\u00f3w Solid.js mo\u017ce mie\u0107 sens. Podlinkowany artyku\u0142 dobrze wyja\u015bnia, sk\u0105d wynika wspomniana pr\u0119dko\u015b\u0107 rozwi\u0105zania - TLDR: React najpierw musi zrobi\u0107 heurystyk\u0119 w ramach swojego wirtualnego drzewa, aktualizacje DOM Solid.js pomijaj\u0105 ten krok. Przyznam jednak, \u017ce ch\u0119tnie znalaz\u0142bym jak\u0105\u015b dog\u0142\u0119bniejsz\u0105 analiz\u0119 tego zagadnienia.<\/p>\n","innerContent":["\n<p>Jednak nie na samym \u201cs\u0142odziku sk\u0142adniowym\u201d Solid chce budowa\u0107 swoj\u0105 popularno\u015b\u0107. Framework przemyca te\u017c sporo reaktywno\u015bci i\u2026 olaniu VirtualDOMu. Tw\u00f3rcy twierdz\u0105, \u017ce s\u0105 w stanie w inkrementalny spos\u00f3b zapewni\u0107 lepsz\u0105 wydajno\u015b\u0107 ni\u017c reactowy wirtualny DOM (a pami\u0119tam te czasy, kiedy to w\u0142a\u015bnie z powodu tego rozwi\u0105zania mieli\u015bmy osi\u0105gn\u0105\u0107 wr\u0119cz magiczny poziom szybko\u015bci aktualizacji DOMa\u2026). No c\u00f3\u017c, <a href=\"https:\/\/ogzhanolguncu.com\/blog\/react-vs-solid\">benchmarki<\/a> wydaj\u0105 si\u0119 wskazywa\u0107, \u017ce podej\u015bcie tw\u00f3rc\u00f3w Solid.js mo\u017ce mie\u0107 sens. Podlinkowany artyku\u0142 dobrze wyja\u015bnia, sk\u0105d wynika wspomniana pr\u0119dko\u015b\u0107 rozwi\u0105zania - TLDR: React najpierw musi zrobi\u0107 heurystyk\u0119 w ramach swojego wirtualnego drzewa, aktualizacje DOM Solid.js pomijaj\u0105 ten krok. Przyznam jednak, \u017ce ch\u0119tnie znalaz\u0142bym jak\u0105\u015b dog\u0142\u0119bniejsz\u0105 analiz\u0119 tego zagadnienia.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Tak, zdaje sobie spraw\u0119, \u017ce wielu z Was ju\u017c wcze\u015bniej zapozna\u0142o si\u0119 z Solid.js, ale chcia\u0142em troch\u0119 podsumowa\u0107 to, czego si\u0119 o nim dowiedzia\u0142em - w sam raz dla os\u00f3b kt\u00f3re chc\u0105 zrozumie\u0107 sk\u0105d ten ca\u0142y nag\u0142y buzz wok\u00f3\u0142 tej technologii.&nbsp;<\/p>\n","innerContent":["\n<p>Tak, zdaje sobie spraw\u0119, \u017ce wielu z Was ju\u017c wcze\u015bniej zapozna\u0142o si\u0119 z Solid.js, ale chcia\u0142em troch\u0119 podsumowa\u0107 to, czego si\u0119 o nim dowiedzia\u0142em - w sam raz dla os\u00f3b kt\u00f3re chc\u0105 zrozumie\u0107 sk\u0105d ten ca\u0142y nag\u0142y buzz wok\u00f3\u0142 tej technologii.&nbsp;<\/p>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/comments?post=9995"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9995\/revisions"}],"predecessor-version":[{"id":10520,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9995\/revisions\/10520"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media\/7988"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=9995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=9995"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=9995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}