{"id":10061,"date":"2021-10-28T10:21:14","date_gmt":"2021-10-28T08:21:14","guid":{"rendered":"https:\/\/vived.io\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/"},"modified":"2022-09-19T13:16:36","modified_gmt":"2022-09-19T11:16:36","slug":"frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/","title":{"rendered":"Frontend Thursday vol. 61 &#8211; nowa dokumentacja React.js, Selenium 4.0, Next.js 12 i Gatsby 4"},"content":{"rendered":"\n<h2 id=\"1-react-ma-nowa-dokumentacje\" data-num=1>1. React ma now\u0105 dokumentacj\u0119 \ud83d\udcc4<\/h2>\n\n\n\n<p>Przez lata dokumentacja Reacta zd\u0105\u017cy\u0142a ju\u017c troch\u0119 zardzewia\u0142a i wzgl\u0119dem dzisiejszych standard\u00f3w nie jest ju\u017c uznawana za najlepsz\u0105. Zesp\u00f3\u0142 stoj\u0105cy za bibliotek\u0105 jest \u015bwiadomy tych problem\u00f3w, i dlatego ju\u017c jaki\u015b czas temu rozpocz\u0105\u0142 inicjatyw\u0119 ca\u0142kowitego przepisania dokumentacji. W zesz\u0142ym tygodniu mogli\u015bmy zobaczy\u0107 pierwsze efekty tej akcji, bo opublikowane zosta\u0142y nowe React Docs w wersji Beta.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"659\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/5s07px.jpeg\" alt=\"\" class=\"wp-image-2966\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/5s07px.jpeg 500w, https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/5s07px-228x300.jpeg 228w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption>Przygl\u0105daj\u0105c si\u0119 internetowym opiniom dochodz\u0119 do wniosku, \u017ce na dzi\u015b tytu\u0142 ten dzier\u017cy dokumentacja Vue. Memy memami, ale ja naprawd\u0119 lubi\u0119 dokumentacj\u0119 Angulara i troch\u0119 nie rozumiem sk\u0105d jej z\u0142a prasa&#8230;<\/figcaption><\/figure><\/div>\n\n\n<p>Je\u015bli chodzi o warstw\u0119 merytoryczn\u0105, to g\u0142\u00f3wn\u0105 zmian\u0105 jest postawienie na React Hooks jako domy\u015blnego paradygmatu. Oznacza to, \u017ce klasyczne klasowe podej\u015bcie do komponent\u00f3w zosta\u0142o ograniczone do minimum, a gdy to tylko mo\u017cliwe przyk\u0142ady w dokumentacji wykorzystywa\u0107 b\u0119d\u0105 hooki.<\/p>\n\n\n\n<p>Zmiany dotycz\u0105 r\u00f3wnie\u017c warstwy wizualnej. Nowa dokumentacja wygl\u0105da\u2026 schludnie. Prawdziwym killer-feater s\u0105 interaktywne przyk\u0142ady, kt\u00f3re mo\u017cemy dowolnie modyfikowa\u0107. Funkcjonalno\u015b\u0107 ta ma u\u0142atwi\u0107 pocz\u0105tkuj\u0105cym nauk\u0119 i w tej kwestii ca\u0142kowicie zgadzam si\u0119 z autorem dokumentacji.<\/p>\n\n\n\n<p>Na obecny moment przepisane zosta\u0142o ju\u017c 70% sekcji \u201cLearn React\u201d i tylko 5% sekcji \u201cAPI\u201d. Ja czekam z niecierpliwo\u015bci\u0105, a\u017c nowa dokumentacja opu\u015bci bet\u0119, bo szykuje nam si\u0119 godny rywal dla dokumentacji Vue.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"471\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/5s06u9.jpeg\" alt=\"\" class=\"wp-image-2969\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/5s06u9.jpeg 600w, https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/5s06u9-300x236.jpeg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a:<\/h3>\n\n\n\n<p><a href=\"https:\/\/beta.reactjs.org\/\">https:\/\/beta.reactjs.org\/<\/a><\/p>\n\n\n\n<h2 id=\"2-selenium-4-0\" data-num=2>2. Selenium 4.0 \ud83d\ude0e<\/h2>\n\n\n\n<p>Znajduj\u0105c si\u0119 w ba\u0144ce entuzjast\u00f3w nowych technologii, konferencji i news\u00f3w ci\u0119\u017cko nie oprze\u0107 si\u0119 wra\u017ceniu, \u017ce Cypress na dobre wypar\u0142 Selenium z rynku. Prawda jest jednak taka, \u017ce oba te rozwi\u0105zania mocno r\u00f3\u017cni\u0105 si\u0119 od siebie i Selenium na razie nigdzie si\u0119 nie wybiera. Jako dow\u00f3d ostateczny przytocz\u0119 wydanie w minionym tygodniu wersji 4.0 tego frameworku. Jest to wydarzenie o tyle istotne, \u017ce je\u015bli wierzy\u0107 githubowi, to poprzednia wersja Selenium (3.141.59) zosta\u0142a wydana prawie trzy lata temu!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"676\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/download.jpeg\" alt=\"\" class=\"wp-image-2967\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/download.jpeg 500w, https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/download-222x300.jpeg 222w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption>Po ilo\u015bci szkielet\u00f3w w memach czu\u0107 ju\u017c zbli\u017caj\u0105ce si\u0119 Halloween \ud83c\udf83<\/figcaption><\/figure><\/div>\n\n\n<p>Co nowego trafi\u0142o do Selenium 4.0? Oczywi\u015bcie doczekali\u015bmy si\u0119 kilku usprawnie\u0144 API, jak na przyk\u0142ad klasa Options rozszerzaj\u0105ca klas\u0119 Capabilities. Nie b\u0119dziemy jednak zag\u0142\u0119bia\u0107 si\u0119 tutaj w szczeg\u00f3\u0142y, bo te b\u0119d\u0105 zrozumia\u0142e tylko dla sta\u0142ych u\u017cytkownik\u00f3w Selenium i mog\u0105 r\u00f3\u017cni\u0107 si\u0119 w zale\u017cno\u015bci od j\u0119zyka z kt\u00f3rego korzystacie.<\/p>\n\n\n\n<p>Najciekawsz\u0105 i najwi\u0119ksz\u0105 now\u0105 funkcjonalno\u015bci\u0105 nowego wydania s\u0105 bez w\u0105tpienia relatywne selektory. Od teraz mo\u017cliwe znalezienie element\u00f3w poni\u017cej, powy\u017cej, po lewej, po prawej i w pobli\u017cu innego elementu.<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-javascript\">WebElement passwordArea = driver.findElement(By.id(&quot;password&quot;));\nWebElement labelOfPass = driver.findElement(with(By.tagName(&quot;label&quot;)).above(passwordArea));\nSystem.out.println(labelOfPass.getText());<\/code><\/pre>\n\n\n\n<p>Z nowo\u015bci wartych wspomnienia: drivery oparte o Chromium zosta\u0142y rozszerzone o DevToolsy. Oznacza to, \u017ce mo\u017cliwe b\u0119dzie na przyk\u0142ad symulacja sieci 3G, czy ustawienie \u017c\u0105danej geolokalizacji.<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-java\">WebDriver driver = new ChromeDriver();\nDevTools devTools = ((HasDevTools)driver).getDevTools();\ndevTools.createSession();\ndevTools.send(\n        Emulation.setGeolocationOverride(\n                Optional.of(38.89511),\n                Optional.of(-77.03637),\n                Optional.of(1)\n      )\n);<\/code><\/pre>\n\n\n\n<p>Tw\u00f3rcy mocno podkre\u015blaj\u0105 te\u017c ca\u0142kowite przebudowanie Selenium Grid, tak aby by\u0142 on przyst\u0119pniejszy dla deweloper\u00f3w. Dostali\u015bmy wi\u0119c wsparcie dla Dockera i Kubernetesa oraz mo\u017cliwo\u015b\u0107 uruchomienia Grida w pojedynczym procesie. Na koniec wspomnijmy jeszcze, \u017ce Selenium r\u00f3wnie\u017c doczeka\u0142o si\u0119 nowej dokumentacji.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a:<\/h3>\n\n\n\n<p><a href=\"https:\/\/blog.kloia.com\/selenium-4-0-released-new-features-comparison-with-previous-versions-and-more-5675bf079040\">https:\/\/blog.kloia.com\/selenium-4-0-released-new-features-comparison-with-previous-versions-and-more-5675bf079040<\/a><br><a href=\"https:\/\/www.selenium.dev\/documentation\/\">https:\/\/www.selenium.dev\/documentation\/<\/a><br><a href=\"https:\/\/www.selenium.dev\/blog\/2021\/announcing-selenium-4\/\">https:\/\/www.selenium.dev\/blog\/2021\/announcing-selenium-4\/<\/a><\/p>\n\n\n\n<h2 id=\"3-next-js-12-i-gatsby-4\" data-num=3>3. Next.js 12 i Gatsby 4 \ud83d\udc40<\/h2>\n\n\n\n<p>Gdyby nasze przegl\u0105dy mia\u0142y motywy tematyczne, to w tym tygodniu takim motywem by\u0142by Server Sider Rendering w React. W minionym tygodniu przywitali\u015bmy bowiem nie jedno, a dwa du\u017ce wydania najwi\u0119kszych bibliotek do Server Side Renderingu na rynku.<\/p>\n\n\n\n<p>Nasze podsumowanie zacznijmy od wi\u0119kszego z graczy, czyli Next.js, kt\u00f3ry doczeka\u0142 si\u0119 wersji oznaczonej numerkiem 12. Najwa\u017cniejsz\u0105 informacj\u0105 z ca\u0142ego wydania jest proces od\u015bwie\u017cania aplikacji przy\u015bpieszony trzykrotnie i proces budowania aplikacji przy\u015bpieszony a\u017c pi\u0119ciokrotnie. Je\u015bli \u015bledzicie nasze przegl\u0105dy, to pewnie spodziewacie si\u0119, jak osi\u0105gni\u0119to taki skok wydajno\u015bci. Next.js do\u0142\u0105czy\u0142 do narz\u0119dzi wok\u00f3\u0142 JavaScriptu napisanych w Rust, kt\u00f3re w 2021 roku rosn\u0105 jak grzyby po deszczu.<\/p>\n\n\n\n<p>Do nowego Next.js trafi\u0142o te\u017c kilka funkcjonalno\u015bci, kt\u00f3re uciesz\u0105 wszystkich early adapter\u00f3w. Od wersji 12 wspierany b\u0119dzie bowiem React 18, a do fazy alfa trafi\u0142o wsparcie dla React Server Side Components (je\u015bli jeszcze o nich nie s\u0142yszeli\u015bcie, to wi\u0119cej mo\u017cecie przeczyta\u0107 w <a href=\"https:\/\/www.linkedin.com\/pulse\/frontend-wednesday-231220-tomasz-borowicz\/\">22 edycji naszego przegl\u0105du<\/a> &#8211; opublikowanej jeszcze na LinkedIn i Facebooku, a\u017c \u0142ezka zakr\u0119ci\u0142a mi si\u0119 w oku).<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"embed-responsive embed-responsive-16by9\"><iframe loading=\"lazy\" title=\"Next.js 12 is a Beast\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/lRQ5z7i7pxE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<p>Co dzieje si\u0119 po drugiej stronie barykady? Troch\u0119 ponad miesi\u0105c temu informowali\u015bmy Was o pojawieniu si\u0119 bety Gatsby 4 i w minionym tygodniu doczekali\u015bmy si\u0119 wersji stabilnej. Najwi\u0119ksz\u0105 nowo\u015bci\u0105 `Deffered Static Generation`, czyli mo\u017cliwo\u015b\u0107 od\u0142o\u017cenia generowania statycznej wersji strony do momentu, kiedy odwiedzi j\u0105 pierwszy u\u017cytkownik. Oczywi\u015bcie zmian i nowo\u015bci jest wi\u0119cej, ale od wersji beta niewiele si\u0119 zmieni\u0142o, dlatego wszystkich zainteresowanych odsy\u0142am do \u017ar\u00f3de\u0142 i <a href=\"https:\/\/vived.io\/frontend-thursday-vol-56\/\">Frontend Thursday vol. 56<\/a> w kt\u00f3rym szerzej opisywali\u015bmy temat.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"513\" height=\"499\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/5s082x.jpeg\" alt=\"\" class=\"wp-image-2968\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/5s082x.jpeg 513w, https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/5s082x-300x292.jpeg 300w\" sizes=\"auto, (max-width: 513px) 100vw, 513px\" \/><figcaption>A wy kt\u00f3rej biblioteki do SSR u\u017cywacie? Dajcie zna\u0107 w komentarzu, albo na facebooku!<\/figcaption><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a:<\/h3>\n\n\n\n<p><a href=\"https:\/\/www.gatsbyjs.com\/blog\/whats-new-in-gatsby-4\/\">https:\/\/www.gatsbyjs.com\/blog\/whats-new-in-gatsby-4\/<\/a><br><a href=\"https:\/\/nextjs.org\/blog\/next-12\">https:\/\/nextjs.org\/blog\/next-12<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">A teraz zapraszamy na reklamy:<\/h4>\n\n\n\n<p>Jeste\u015bmy podekscytowani mog\u0105c Was wreszcie poinformowa\u0107 o naszym nowym projekcie \ud83e\udd29. <\/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\/1f036s.jpg\" alt=\"Podcast Enthusiast - HawkTalk\"\/><\/figure><\/div>\n\n\n<p>Wraz z <a href=\"https:\/\/earbornemedia.com\/\">Earborne Media<\/a> stworzyli\u015bmy bowiem Podcast <strong>Root Cause by Vived<\/strong>, kt\u00f3rego dwa pierwsze odcinki ju\u017c w ten pi\u0105tek b\u0119dziecie mogli znale\u017a\u0107 na wszystkich dobrych platformach streamingowych (i YouTube te\u017c \ud83d\ude09).<\/p>\n\n\n\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/trailer-vived_mixdown.mp3\"><\/audio><figcaption>Zapraszamy do ods\u0142uchania zapowiedzi w formie audio &#8211; poczujecie klimat \ud83d\ude80<\/figcaption><\/figure>\n\n\n\n<p>Powiedzie\u0107, \u017ce \u015bwiat IT zmienia si\u0119 dynamicznie, to jak powiedzie\u0107, \u017ce Facebook i Google maj\u0105 wielu u\u017cytkownik\u00f3w. Sk\u0105d programi\u015bci czerpi\u0105 wiedz\u0119? Czym obecnie \u017cyje \u015bwiat IT i jakie s\u0105 najlepsze sposoby, \u017ceby zorganizowa\u0107 w nim prac\u0119?<\/p>\n\n\n\n<p><strong>W pierwszym sezonie dowiecie si\u0119 min:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Jaka jest optymalna \u015bcie\u017cka rozwoju programisty<\/li><li>Kiedy AI zast\u0105pi Code Monkeys?<\/li><li>Czego jeszcze nie powiedzieli\u015bmy o Blockchainie<\/li><li>Czy to ju\u017c czas na DevOps w Twojej firmie?<\/li><li>Turkus-Srurkus&#8230;<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/ep1-grafika-1024x536.png\" alt=\"\" class=\"wp-image-2870\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/ep1-grafika-1024x536.png 1024w, https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/ep1-grafika-300x157.png 300w, https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/ep1-grafika-768x402.png 768w, https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/ep1-grafika.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>O zarobkach programist\u00f3w m\u00f3wi si\u0119 bardzo du\u017co, albo unika tematu. Czy system wynagrodze\u0144 w IT jest dobrze skonstruowany? I od jakiego momentu pe\u0142ni rol\u0119 czynnika higienicznego. <\/p>\n\n\n\n<p>Premiera ju\u017c w pi\u0105tek o godzinie 11:00, a ju\u017c dzi\u015b zapraszamy do wzi\u0119cia udzia\u0142u w <a href=\"https:\/\/www.facebook.com\/events\/2310300652434615\">wydarzeniu na naszym facebookowym Fanpage<\/a>. Tam te\u017c poinformujemy o linkach do poszczeg\u00f3lnych kana\u0142\u00f3w \ud83c\udf89<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W ostatnim tygodniu sporo si\u0119 dzia\u0142o, dlatego bez zb\u0119dnego przed\u0142u\u017cania \u0142apcie gor\u0105c\u0105 kaw\u0119 \u2615\ufe0f i zapraszamy do lektury \ud83d\uddde<\/p>\n","protected":false},"author":12,"featured_media":7752,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[273],"tags":[],"class_list":["post-10061","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-frontend-pl"],"acf":{"weekly_summary":true,"estimated_reading_time":"5","feature_image_visible":false,"feature_image_blog":false,"push_notification_image":false},"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. 61 - nowa dokumentacja React.js, Selenium 4.0, Next.js 12 i Gatsby 4 - 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-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Frontend Thursday vol. 61 - nowa dokumentacja React.js, Selenium 4.0, Next.js 12 i Gatsby 4 - Vived\" \/>\n<meta property=\"og:description\" content=\"W ostatnim tygodniu sporo si\u0119 dzia\u0142o, dlatego bez zb\u0119dnego przed\u0142u\u017cania \u0142apcie gor\u0105c\u0105 kaw\u0119 \u2615\ufe0f i zapraszamy do lektury \ud83d\uddde\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-28T08:21:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:16:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/Screenshot-2021-10-28-at-10.18.35.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1007\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tomasz Borowicz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/Screenshot-2021-10-28-at-10.18.35.png\" \/>\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-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/\"},\"author\":{\"name\":\"Tomasz Borowicz\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/9d2a72fe7d0dfbb4092675afbab742bb\"},\"headline\":\"Frontend Thursday vol. 61 &#8211; nowa dokumentacja React.js, Selenium 4.0, Next.js 12 i Gatsby 4\",\"datePublished\":\"2021-10-28T08:21:14+00:00\",\"dateModified\":\"2022-09-19T11:16:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/\"},\"wordCount\":1087,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/cat-frontent.png\",\"articleSection\":[\"Frontend\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/\",\"url\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/\",\"name\":\"Frontend Thursday vol. 61 - nowa dokumentacja React.js, Selenium 4.0, Next.js 12 i Gatsby 4 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/cat-frontent.png\",\"datePublished\":\"2021-10-28T08:21:14+00:00\",\"dateModified\":\"2022-09-19T11:16:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/cat-frontent.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/cat-frontent.png\",\"width\":2000,\"height\":1210},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frontend Thursday vol. 61 &#8211; nowa dokumentacja React.js, Selenium 4.0, Next.js 12 i Gatsby 4\"}]},{\"@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\/9d2a72fe7d0dfbb4092675afbab742bb\",\"name\":\"Tomasz Borowicz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/804536d2672538508d43f60ad2108e5aaea76c192653eaf95d4c3934b7d1dbb6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/804536d2672538508d43f60ad2108e5aaea76c192653eaf95d4c3934b7d1dbb6?s=96&d=mm&r=g\",\"caption\":\"Tomasz Borowicz\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Frontend Thursday vol. 61 - nowa dokumentacja React.js, Selenium 4.0, Next.js 12 i Gatsby 4 - 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-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/","og_locale":"pl_PL","og_type":"article","og_title":"Frontend Thursday vol. 61 - nowa dokumentacja React.js, Selenium 4.0, Next.js 12 i Gatsby 4 - Vived","og_description":"W ostatnim tygodniu sporo si\u0119 dzia\u0142o, dlatego bez zb\u0119dnego przed\u0142u\u017cania \u0142apcie gor\u0105c\u0105 kaw\u0119 \u2615\ufe0f i zapraszamy do lektury \ud83d\uddde","og_url":"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/","og_site_name":"Vived","article_published_time":"2021-10-28T08:21:14+00:00","article_modified_time":"2022-09-19T11:16:36+00:00","og_image":[{"width":1920,"height":1007,"url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/Screenshot-2021-10-28-at-10.18.35.png","type":"image\/png"}],"author":"Tomasz Borowicz","twitter_card":"summary_large_image","twitter_image":"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/Screenshot-2021-10-28-at-10.18.35.png","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/"},"author":{"name":"Tomasz Borowicz","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/9d2a72fe7d0dfbb4092675afbab742bb"},"headline":"Frontend Thursday vol. 61 &#8211; nowa dokumentacja React.js, Selenium 4.0, Next.js 12 i Gatsby 4","datePublished":"2021-10-28T08:21:14+00:00","dateModified":"2022-09-19T11:16:36+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/"},"wordCount":1087,"commentCount":0,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/cat-frontent.png","articleSection":["Frontend"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/","url":"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/","name":"Frontend Thursday vol. 61 - nowa dokumentacja React.js, Selenium 4.0, Next.js 12 i Gatsby 4 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/cat-frontent.png","datePublished":"2021-10-28T08:21:14+00:00","dateModified":"2022-09-19T11:16:36+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/cat-frontent.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/cat-frontent.png","width":2000,"height":1210},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-61-nowa-dokumentacja-react-js-selenium-4-0-next-js-12-i-gatsby-4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"Frontend Thursday vol. 61 &#8211; nowa dokumentacja React.js, Selenium 4.0, Next.js 12 i Gatsby 4"}]},{"@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\/9d2a72fe7d0dfbb4092675afbab742bb","name":"Tomasz Borowicz","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/804536d2672538508d43f60ad2108e5aaea76c192653eaf95d4c3934b7d1dbb6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/804536d2672538508d43f60ad2108e5aaea76c192653eaf95d4c3934b7d1dbb6?s=96&d=mm&r=g","caption":"Tomasz Borowicz"}}]}},"blocks_vived":[{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>1. React ma now\u0105 dokumentacj\u0119 \ud83d\udcc4<\/h2>\n","innerContent":["\n<h2>1. React ma now\u0105 dokumentacj\u0119 \ud83d\udcc4<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Przez lata dokumentacja Reacta zd\u0105\u017cy\u0142a ju\u017c troch\u0119 zardzewia\u0142a i wzgl\u0119dem dzisiejszych standard\u00f3w nie jest ju\u017c uznawana za najlepsz\u0105. Zesp\u00f3\u0142 stoj\u0105cy za bibliotek\u0105 jest \u015bwiadomy tych problem\u00f3w, i dlatego ju\u017c jaki\u015b czas temu rozpocz\u0105\u0142 inicjatyw\u0119 ca\u0142kowitego przepisania dokumentacji. W zesz\u0142ym tygodniu mogli\u015bmy zobaczy\u0107 pierwsze efekty tej akcji, bo opublikowane zosta\u0142y nowe React Docs w wersji Beta.<\/p>\n","innerContent":["\n<p>Przez lata dokumentacja Reacta zd\u0105\u017cy\u0142a ju\u017c troch\u0119 zardzewia\u0142a i wzgl\u0119dem dzisiejszych standard\u00f3w nie jest ju\u017c uznawana za najlepsz\u0105. Zesp\u00f3\u0142 stoj\u0105cy za bibliotek\u0105 jest \u015bwiadomy tych problem\u00f3w, i dlatego ju\u017c jaki\u015b czas temu rozpocz\u0105\u0142 inicjatyw\u0119 ca\u0142kowitego przepisania dokumentacji. W zesz\u0142ym tygodniu mogli\u015bmy zobaczy\u0107 pierwsze efekty tej akcji, bo opublikowane zosta\u0142y nowe React Docs w wersji Beta.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":2966,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/5s07px.jpeg\" alt=\"\" class=\"wp-image-2966\"\/><figcaption>Przygl\u0105daj\u0105c si\u0119 internetowym opiniom dochodz\u0119 do wniosku, \u017ce na dzi\u015b tytu\u0142 ten dzier\u017cy dokumentacja Vue. Memy memami, ale ja naprawd\u0119 lubi\u0119 dokumentacj\u0119 Angulara i troch\u0119 nie rozumiem sk\u0105d jej z\u0142a prasa...<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/5s07px.jpeg\" alt=\"\" class=\"wp-image-2966\"\/><figcaption>Przygl\u0105daj\u0105c si\u0119 internetowym opiniom dochodz\u0119 do wniosku, \u017ce na dzi\u015b tytu\u0142 ten dzier\u017cy dokumentacja Vue. Memy memami, ale ja naprawd\u0119 lubi\u0119 dokumentacj\u0119 Angulara i troch\u0119 nie rozumiem sk\u0105d jej z\u0142a prasa...<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Je\u015bli chodzi o warstw\u0119 merytoryczn\u0105, to g\u0142\u00f3wn\u0105 zmian\u0105 jest postawienie na React Hooks jako domy\u015blnego paradygmatu. Oznacza to, \u017ce klasyczne klasowe podej\u015bcie do komponent\u00f3w zosta\u0142o ograniczone do minimum, a gdy to tylko mo\u017cliwe przyk\u0142ady w dokumentacji wykorzystywa\u0107 b\u0119d\u0105 hooki.<\/p>\n","innerContent":["\n<p>Je\u015bli chodzi o warstw\u0119 merytoryczn\u0105, to g\u0142\u00f3wn\u0105 zmian\u0105 jest postawienie na React Hooks jako domy\u015blnego paradygmatu. Oznacza to, \u017ce klasyczne klasowe podej\u015bcie do komponent\u00f3w zosta\u0142o ograniczone do minimum, a gdy to tylko mo\u017cliwe przyk\u0142ady w dokumentacji wykorzystywa\u0107 b\u0119d\u0105 hooki.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Zmiany dotycz\u0105 r\u00f3wnie\u017c warstwy wizualnej. Nowa dokumentacja wygl\u0105da\u2026 schludnie. Prawdziwym killer-feater s\u0105 interaktywne przyk\u0142ady, kt\u00f3re mo\u017cemy dowolnie modyfikowa\u0107. Funkcjonalno\u015b\u0107 ta ma u\u0142atwi\u0107 pocz\u0105tkuj\u0105cym nauk\u0119 i w tej kwestii ca\u0142kowicie zgadzam si\u0119 z autorem dokumentacji.<\/p>\n","innerContent":["\n<p>Zmiany dotycz\u0105 r\u00f3wnie\u017c warstwy wizualnej. Nowa dokumentacja wygl\u0105da\u2026 schludnie. Prawdziwym killer-feater s\u0105 interaktywne przyk\u0142ady, kt\u00f3re mo\u017cemy dowolnie modyfikowa\u0107. Funkcjonalno\u015b\u0107 ta ma u\u0142atwi\u0107 pocz\u0105tkuj\u0105cym nauk\u0119 i w tej kwestii ca\u0142kowicie zgadzam si\u0119 z autorem dokumentacji.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Na obecny moment przepisane zosta\u0142o ju\u017c 70% sekcji \u201cLearn React\u201d i tylko 5% sekcji \u201cAPI\u201d. Ja czekam z niecierpliwo\u015bci\u0105, a\u017c nowa dokumentacja opu\u015bci bet\u0119, bo szykuje nam si\u0119 godny rywal dla dokumentacji Vue.<\/p>\n","innerContent":["\n<p>Na obecny moment przepisane zosta\u0142o ju\u017c 70% sekcji \u201cLearn React\u201d i tylko 5% sekcji \u201cAPI\u201d. Ja czekam z niecierpliwo\u015bci\u0105, a\u017c nowa dokumentacja opu\u015bci bet\u0119, bo szykuje nam si\u0119 godny rywal dla dokumentacji Vue.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":2969,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/5s06u9.jpeg\" alt=\"\" class=\"wp-image-2969\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/5s06u9.jpeg\" alt=\"\" class=\"wp-image-2969\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a:<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a:<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p><a href=\"https:\/\/beta.reactjs.org\/\">https:\/\/beta.reactjs.org\/<\/a><\/p>\n","innerContent":["\n<p><a href=\"https:\/\/beta.reactjs.org\/\">https:\/\/beta.reactjs.org\/<\/a><\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>2. Selenium 4.0 \ud83d\ude0e<\/h2>\n","innerContent":["\n<h2>2. Selenium 4.0 \ud83d\ude0e<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Znajduj\u0105c si\u0119 w ba\u0144ce entuzjast\u00f3w nowych technologii, konferencji i news\u00f3w ci\u0119\u017cko nie oprze\u0107 si\u0119 wra\u017ceniu, \u017ce Cypress na dobre wypar\u0142 Selenium z rynku. Prawda jest jednak taka, \u017ce oba te rozwi\u0105zania mocno r\u00f3\u017cni\u0105 si\u0119 od siebie i Selenium na razie nigdzie si\u0119 nie wybiera. Jako dow\u00f3d ostateczny przytocz\u0119 wydanie w minionym tygodniu wersji 4.0 tego frameworku. Jest to wydarzenie o tyle istotne, \u017ce je\u015bli wierzy\u0107 githubowi, to poprzednia wersja Selenium (3.141.59) zosta\u0142a wydana prawie trzy lata temu!<\/p>\n","innerContent":["\n<p>Znajduj\u0105c si\u0119 w ba\u0144ce entuzjast\u00f3w nowych technologii, konferencji i news\u00f3w ci\u0119\u017cko nie oprze\u0107 si\u0119 wra\u017ceniu, \u017ce Cypress na dobre wypar\u0142 Selenium z rynku. Prawda jest jednak taka, \u017ce oba te rozwi\u0105zania mocno r\u00f3\u017cni\u0105 si\u0119 od siebie i Selenium na razie nigdzie si\u0119 nie wybiera. Jako dow\u00f3d ostateczny przytocz\u0119 wydanie w minionym tygodniu wersji 4.0 tego frameworku. Jest to wydarzenie o tyle istotne, \u017ce je\u015bli wierzy\u0107 githubowi, to poprzednia wersja Selenium (3.141.59) zosta\u0142a wydana prawie trzy lata temu!<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":2967,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/download.jpeg\" alt=\"\" class=\"wp-image-2967\"\/><figcaption>Po ilo\u015bci szkielet\u00f3w w memach czu\u0107 ju\u017c zbli\u017caj\u0105ce si\u0119 Halloween \ud83c\udf83<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/download.jpeg\" alt=\"\" class=\"wp-image-2967\"\/><figcaption>Po ilo\u015bci szkielet\u00f3w w memach czu\u0107 ju\u017c zbli\u017caj\u0105ce si\u0119 Halloween \ud83c\udf83<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Co nowego trafi\u0142o do Selenium 4.0? Oczywi\u015bcie doczekali\u015bmy si\u0119 kilku usprawnie\u0144 API, jak na przyk\u0142ad klasa Options rozszerzaj\u0105ca klas\u0119 Capabilities. Nie b\u0119dziemy jednak zag\u0142\u0119bia\u0107 si\u0119 tutaj w szczeg\u00f3\u0142y, bo te b\u0119d\u0105 zrozumia\u0142e tylko dla sta\u0142ych u\u017cytkownik\u00f3w Selenium i mog\u0105 r\u00f3\u017cni\u0107 si\u0119 w zale\u017cno\u015bci od j\u0119zyka z kt\u00f3rego korzystacie.<\/p>\n","innerContent":["\n<p>Co nowego trafi\u0142o do Selenium 4.0? Oczywi\u015bcie doczekali\u015bmy si\u0119 kilku usprawnie\u0144 API, jak na przyk\u0142ad klasa Options rozszerzaj\u0105ca klas\u0119 Capabilities. Nie b\u0119dziemy jednak zag\u0142\u0119bia\u0107 si\u0119 tutaj w szczeg\u00f3\u0142y, bo te b\u0119d\u0105 zrozumia\u0142e tylko dla sta\u0142ych u\u017cytkownik\u00f3w Selenium i mog\u0105 r\u00f3\u017cni\u0107 si\u0119 w zale\u017cno\u015bci od j\u0119zyka z kt\u00f3rego korzystacie.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Najciekawsz\u0105 i najwi\u0119ksz\u0105 now\u0105 funkcjonalno\u015bci\u0105 nowego wydania s\u0105 bez w\u0105tpienia relatywne selektory. Od teraz mo\u017cliwe znalezienie element\u00f3w poni\u017cej, powy\u017cej, po lewej, po prawej i w pobli\u017cu innego elementu.<\/p>\n","innerContent":["\n<p>Najciekawsz\u0105 i najwi\u0119ksz\u0105 now\u0105 funkcjonalno\u015bci\u0105 nowego wydania s\u0105 bez w\u0105tpienia relatywne selektory. Od teraz mo\u017cliwe znalezienie element\u00f3w poni\u017cej, powy\u017cej, po lewej, po prawej i w pobli\u017cu innego elementu.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"prismatic\/blocks","attrs":{"language":"javascript"},"innerBlocks":[],"innerHTML":"\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-javascript\">WebElement passwordArea = driver.findElement(By.id(\"password\"));\nWebElement labelOfPass = driver.findElement(with(By.tagName(\"label\")).above(passwordArea));\nSystem.out.println(labelOfPass.getText());<\/code><\/pre>\n","innerContent":["\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-javascript\">WebElement passwordArea = driver.findElement(By.id(\"password\"));\nWebElement labelOfPass = driver.findElement(with(By.tagName(\"label\")).above(passwordArea));\nSystem.out.println(labelOfPass.getText());<\/code><\/pre>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Z nowo\u015bci wartych wspomnienia: drivery oparte o Chromium zosta\u0142y rozszerzone o DevToolsy. Oznacza to, \u017ce mo\u017cliwe b\u0119dzie na przyk\u0142ad symulacja sieci 3G, czy ustawienie \u017c\u0105danej geolokalizacji.<\/p>\n","innerContent":["\n<p>Z nowo\u015bci wartych wspomnienia: drivery oparte o Chromium zosta\u0142y rozszerzone o DevToolsy. Oznacza to, \u017ce mo\u017cliwe b\u0119dzie na przyk\u0142ad symulacja sieci 3G, czy ustawienie \u017c\u0105danej geolokalizacji.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"prismatic\/blocks","attrs":{"language":"java"},"innerBlocks":[],"innerHTML":"\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-java\">WebDriver driver = new ChromeDriver();\nDevTools devTools = ((HasDevTools)driver).getDevTools();\ndevTools.createSession();\ndevTools.send(\n        Emulation.setGeolocationOverride(\n                Optional.of(38.89511),\n                Optional.of(-77.03637),\n                Optional.of(1)\n      )\n);<\/code><\/pre>\n","innerContent":["\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-java\">WebDriver driver = new ChromeDriver();\nDevTools devTools = ((HasDevTools)driver).getDevTools();\ndevTools.createSession();\ndevTools.send(\n        Emulation.setGeolocationOverride(\n                Optional.of(38.89511),\n                Optional.of(-77.03637),\n                Optional.of(1)\n      )\n);<\/code><\/pre>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Tw\u00f3rcy mocno podkre\u015blaj\u0105 te\u017c ca\u0142kowite przebudowanie Selenium Grid, tak aby by\u0142 on przyst\u0119pniejszy dla deweloper\u00f3w. Dostali\u015bmy wi\u0119c wsparcie dla Dockera i Kubernetesa oraz mo\u017cliwo\u015b\u0107 uruchomienia Grida w pojedynczym procesie. Na koniec wspomnijmy jeszcze, \u017ce Selenium r\u00f3wnie\u017c doczeka\u0142o si\u0119 nowej dokumentacji.<\/p>\n","innerContent":["\n<p>Tw\u00f3rcy mocno podkre\u015blaj\u0105 te\u017c ca\u0142kowite przebudowanie Selenium Grid, tak aby by\u0142 on przyst\u0119pniejszy dla deweloper\u00f3w. Dostali\u015bmy wi\u0119c wsparcie dla Dockera i Kubernetesa oraz mo\u017cliwo\u015b\u0107 uruchomienia Grida w pojedynczym procesie. Na koniec wspomnijmy jeszcze, \u017ce Selenium r\u00f3wnie\u017c doczeka\u0142o si\u0119 nowej dokumentacji.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a:<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a:<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p><a href=\"https:\/\/blog.kloia.com\/selenium-4-0-released-new-features-comparison-with-previous-versions-and-more-5675bf079040\">https:\/\/blog.kloia.com\/selenium-4-0-released-new-features-comparison-with-previous-versions-and-more-5675bf079040<\/a><br><a href=\"https:\/\/www.selenium.dev\/documentation\/\">https:\/\/www.selenium.dev\/documentation\/<\/a><br><a href=\"https:\/\/www.selenium.dev\/blog\/2021\/announcing-selenium-4\/\">https:\/\/www.selenium.dev\/blog\/2021\/announcing-selenium-4\/<\/a><\/p>\n","innerContent":["\n<p><a href=\"https:\/\/blog.kloia.com\/selenium-4-0-released-new-features-comparison-with-previous-versions-and-more-5675bf079040\">https:\/\/blog.kloia.com\/selenium-4-0-released-new-features-comparison-with-previous-versions-and-more-5675bf079040<\/a><br><a href=\"https:\/\/www.selenium.dev\/documentation\/\">https:\/\/www.selenium.dev\/documentation\/<\/a><br><a href=\"https:\/\/www.selenium.dev\/blog\/2021\/announcing-selenium-4\/\">https:\/\/www.selenium.dev\/blog\/2021\/announcing-selenium-4\/<\/a><\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>3. Next.js 12 i Gatsby 4 \ud83d\udc40<\/h2>\n","innerContent":["\n<h2>3. Next.js 12 i Gatsby 4 \ud83d\udc40<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Gdyby nasze przegl\u0105dy mia\u0142y motywy tematyczne, to w tym tygodniu takim motywem by\u0142by Server Sider Rendering w React. W minionym tygodniu przywitali\u015bmy bowiem nie jedno, a dwa du\u017ce wydania najwi\u0119kszych bibliotek do Server Side Renderingu na rynku.<\/p>\n","innerContent":["\n<p>Gdyby nasze przegl\u0105dy mia\u0142y motywy tematyczne, to w tym tygodniu takim motywem by\u0142by Server Sider Rendering w React. W minionym tygodniu przywitali\u015bmy bowiem nie jedno, a dwa du\u017ce wydania najwi\u0119kszych bibliotek do Server Side Renderingu na rynku.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Nasze podsumowanie zacznijmy od wi\u0119kszego z graczy, czyli Next.js, kt\u00f3ry doczeka\u0142 si\u0119 wersji oznaczonej numerkiem 12. Najwa\u017cniejsz\u0105 informacj\u0105 z ca\u0142ego wydania jest proces od\u015bwie\u017cania aplikacji przy\u015bpieszony trzykrotnie i proces budowania aplikacji przy\u015bpieszony a\u017c pi\u0119ciokrotnie. Je\u015bli \u015bledzicie nasze przegl\u0105dy, to pewnie spodziewacie si\u0119, jak osi\u0105gni\u0119to taki skok wydajno\u015bci. Next.js do\u0142\u0105czy\u0142 do narz\u0119dzi wok\u00f3\u0142 JavaScriptu napisanych w Rust, kt\u00f3re w 2021 roku rosn\u0105 jak grzyby po deszczu.<\/p>\n","innerContent":["\n<p>Nasze podsumowanie zacznijmy od wi\u0119kszego z graczy, czyli Next.js, kt\u00f3ry doczeka\u0142 si\u0119 wersji oznaczonej numerkiem 12. Najwa\u017cniejsz\u0105 informacj\u0105 z ca\u0142ego wydania jest proces od\u015bwie\u017cania aplikacji przy\u015bpieszony trzykrotnie i proces budowania aplikacji przy\u015bpieszony a\u017c pi\u0119ciokrotnie. Je\u015bli \u015bledzicie nasze przegl\u0105dy, to pewnie spodziewacie si\u0119, jak osi\u0105gni\u0119to taki skok wydajno\u015bci. Next.js do\u0142\u0105czy\u0142 do narz\u0119dzi wok\u00f3\u0142 JavaScriptu napisanych w Rust, kt\u00f3re w 2021 roku rosn\u0105 jak grzyby po deszczu.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Do nowego Next.js trafi\u0142o te\u017c kilka funkcjonalno\u015bci, kt\u00f3re uciesz\u0105 wszystkich early adapter\u00f3w. Od wersji 12 wspierany b\u0119dzie bowiem React 18, a do fazy alfa trafi\u0142o wsparcie dla React Server Side Components (je\u015bli jeszcze o nich nie s\u0142yszeli\u015bcie, to wi\u0119cej mo\u017cecie przeczyta\u0107 w <a href=\"https:\/\/www.linkedin.com\/pulse\/frontend-wednesday-231220-tomasz-borowicz\/\">22 edycji naszego przegl\u0105du<\/a> - opublikowanej jeszcze na LinkedIn i Facebooku, a\u017c \u0142ezka zakr\u0119ci\u0142a mi si\u0119 w oku).<\/p>\n","innerContent":["\n<p>Do nowego Next.js trafi\u0142o te\u017c kilka funkcjonalno\u015bci, kt\u00f3re uciesz\u0105 wszystkich early adapter\u00f3w. Od wersji 12 wspierany b\u0119dzie bowiem React 18, a do fazy alfa trafi\u0142o wsparcie dla React Server Side Components (je\u015bli jeszcze o nich nie s\u0142yszeli\u015bcie, to wi\u0119cej mo\u017cecie przeczyta\u0107 w <a href=\"https:\/\/www.linkedin.com\/pulse\/frontend-wednesday-231220-tomasz-borowicz\/\">22 edycji naszego przegl\u0105du<\/a> - opublikowanej jeszcze na LinkedIn i Facebooku, a\u017c \u0142ezka zakr\u0119ci\u0142a mi si\u0119 w oku).<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/embed","attrs":{"url":"https:\/\/www.youtube.com\/watch?v=lRQ5z7i7pxE","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.youtube.com\/watch?v=lRQ5z7i7pxE\n<\/div><\/figure>\n","innerContent":["\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.youtube.com\/watch?v=lRQ5z7i7pxE\n<\/div><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Co dzieje si\u0119 po drugiej stronie barykady? Troch\u0119 ponad miesi\u0105c temu informowali\u015bmy Was o pojawieniu si\u0119 bety Gatsby 4 i w minionym tygodniu doczekali\u015bmy si\u0119 wersji stabilnej. Najwi\u0119ksz\u0105 nowo\u015bci\u0105 `Deffered Static Generation`, czyli mo\u017cliwo\u015b\u0107 od\u0142o\u017cenia generowania statycznej wersji strony do momentu, kiedy odwiedzi j\u0105 pierwszy u\u017cytkownik. Oczywi\u015bcie zmian i nowo\u015bci jest wi\u0119cej, ale od wersji beta niewiele si\u0119 zmieni\u0142o, dlatego wszystkich zainteresowanych odsy\u0142am do \u017ar\u00f3de\u0142 i <a href=\"https:\/\/vived.io\/frontend-thursday-vol-56\/\">Frontend Thursday vol. 56<\/a> w kt\u00f3rym szerzej opisywali\u015bmy temat.<\/p>\n","innerContent":["\n<p>Co dzieje si\u0119 po drugiej stronie barykady? Troch\u0119 ponad miesi\u0105c temu informowali\u015bmy Was o pojawieniu si\u0119 bety Gatsby 4 i w minionym tygodniu doczekali\u015bmy si\u0119 wersji stabilnej. Najwi\u0119ksz\u0105 nowo\u015bci\u0105 `Deffered Static Generation`, czyli mo\u017cliwo\u015b\u0107 od\u0142o\u017cenia generowania statycznej wersji strony do momentu, kiedy odwiedzi j\u0105 pierwszy u\u017cytkownik. Oczywi\u015bcie zmian i nowo\u015bci jest wi\u0119cej, ale od wersji beta niewiele si\u0119 zmieni\u0142o, dlatego wszystkich zainteresowanych odsy\u0142am do \u017ar\u00f3de\u0142 i <a href=\"https:\/\/vived.io\/frontend-thursday-vol-56\/\">Frontend Thursday vol. 56<\/a> w kt\u00f3rym szerzej opisywali\u015bmy temat.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":2968,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/5s082x.jpeg\" alt=\"\" class=\"wp-image-2968\"\/><figcaption>A wy kt\u00f3rej biblioteki do SSR u\u017cywacie? Dajcie zna\u0107 w komentarzu, albo na facebooku!<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/5s082x.jpeg\" alt=\"\" class=\"wp-image-2968\"\/><figcaption>A wy kt\u00f3rej biblioteki do SSR u\u017cywacie? Dajcie zna\u0107 w komentarzu, albo na facebooku!<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a:<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a:<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p><a href=\"https:\/\/www.gatsbyjs.com\/blog\/whats-new-in-gatsby-4\/\">https:\/\/www.gatsbyjs.com\/blog\/whats-new-in-gatsby-4\/<\/a><br><a href=\"https:\/\/nextjs.org\/blog\/next-12\">https:\/\/nextjs.org\/blog\/next-12<\/a><\/p>\n","innerContent":["\n<p><a href=\"https:\/\/www.gatsbyjs.com\/blog\/whats-new-in-gatsby-4\/\">https:\/\/www.gatsbyjs.com\/blog\/whats-new-in-gatsby-4\/<\/a><br><a href=\"https:\/\/nextjs.org\/blog\/next-12\">https:\/\/nextjs.org\/blog\/next-12<\/a><\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/separator","attrs":{"opacity":"css"},"innerBlocks":[],"innerHTML":"\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n","innerContent":["\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":4},"innerBlocks":[],"innerHTML":"\n<h4>A teraz zapraszamy na reklamy:<\/h4>\n","innerContent":["\n<h4>A teraz zapraszamy na reklamy:<\/h4>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Jeste\u015bmy podekscytowani mog\u0105c Was wreszcie poinformowa\u0107 o naszym nowym projekcie \ud83e\udd29. <\/p>\n","innerContent":["\n<p>Jeste\u015bmy podekscytowani mog\u0105c Was wreszcie poinformowa\u0107 o naszym nowym projekcie \ud83e\udd29. <\/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\/1f036s.jpg\" alt=\"Podcast Enthusiast - HawkTalk\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1f036s.jpg\" alt=\"Podcast Enthusiast - HawkTalk\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Wraz z <a href=\"https:\/\/earbornemedia.com\/\">Earborne Media<\/a> stworzyli\u015bmy bowiem Podcast <strong>Root Cause by Vived<\/strong>, kt\u00f3rego dwa pierwsze odcinki ju\u017c w ten pi\u0105tek b\u0119dziecie mogli znale\u017a\u0107 na wszystkich dobrych platformach streamingowych (i YouTube te\u017c \ud83d\ude09).<\/p>\n","innerContent":["\n<p>Wraz z <a href=\"https:\/\/earbornemedia.com\/\">Earborne Media<\/a> stworzyli\u015bmy bowiem Podcast <strong>Root Cause by Vived<\/strong>, kt\u00f3rego dwa pierwsze odcinki ju\u017c w ten pi\u0105tek b\u0119dziecie mogli znale\u017a\u0107 na wszystkich dobrych platformach streamingowych (i YouTube te\u017c \ud83d\ude09).<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/audio","attrs":{"id":2863},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/trailer-vived_mixdown.mp3\"><\/audio><figcaption>Zapraszamy do ods\u0142uchania zapowiedzi w formie audio - poczujecie klimat \ud83d\ude80<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/trailer-vived_mixdown.mp3\"><\/audio><figcaption>Zapraszamy do ods\u0142uchania zapowiedzi w formie audio - poczujecie klimat \ud83d\ude80<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Powiedzie\u0107, \u017ce \u015bwiat IT zmienia si\u0119 dynamicznie, to jak powiedzie\u0107, \u017ce Facebook i Google maj\u0105 wielu u\u017cytkownik\u00f3w. Sk\u0105d programi\u015bci czerpi\u0105 wiedz\u0119? Czym obecnie \u017cyje \u015bwiat IT i jakie s\u0105 najlepsze sposoby, \u017ceby zorganizowa\u0107 w nim prac\u0119?<\/p>\n","innerContent":["\n<p>Powiedzie\u0107, \u017ce \u015bwiat IT zmienia si\u0119 dynamicznie, to jak powiedzie\u0107, \u017ce Facebook i Google maj\u0105 wielu u\u017cytkownik\u00f3w. Sk\u0105d programi\u015bci czerpi\u0105 wiedz\u0119? Czym obecnie \u017cyje \u015bwiat IT i jakie s\u0105 najlepsze sposoby, \u017ceby zorganizowa\u0107 w nim prac\u0119?<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p><strong>W pierwszym sezonie dowiecie si\u0119 min:<\/strong><\/p>\n","innerContent":["\n<p><strong>W pierwszym sezonie dowiecie si\u0119 min:<\/strong><\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li>Jaka jest optymalna \u015bcie\u017cka rozwoju programisty<\/li><li>Kiedy AI zast\u0105pi Code Monkeys?<\/li><li>Czego jeszcze nie powiedzieli\u015bmy o Blockchainie<\/li><li>Czy to ju\u017c czas na DevOps w Twojej firmie?<\/li><li>Turkus-Srurkus...<\/li><\/ul>\n","innerContent":["\n<ul><li>Jaka jest optymalna \u015bcie\u017cka rozwoju programisty<\/li><li>Kiedy AI zast\u0105pi Code Monkeys?<\/li><li>Czego jeszcze nie powiedzieli\u015bmy o Blockchainie<\/li><li>Czy to ju\u017c czas na DevOps w Twojej firmie?<\/li><li>Turkus-Srurkus...<\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"id":2870,"sizeSlug":"large","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/ep1-grafika-1024x536.png\" alt=\"\" class=\"wp-image-2870\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/ep1-grafika-1024x536.png\" alt=\"\" class=\"wp-image-2870\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>O zarobkach programist\u00f3w m\u00f3wi si\u0119 bardzo du\u017co, albo unika tematu. Czy system wynagrodze\u0144 w IT jest dobrze skonstruowany? I od jakiego momentu pe\u0142ni rol\u0119 czynnika higienicznego. <\/p>\n","innerContent":["\n<p>O zarobkach programist\u00f3w m\u00f3wi si\u0119 bardzo du\u017co, albo unika tematu. Czy system wynagrodze\u0144 w IT jest dobrze skonstruowany? I od jakiego momentu pe\u0142ni rol\u0119 czynnika higienicznego. <\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Premiera ju\u017c w pi\u0105tek o godzinie 11:00, a ju\u017c dzi\u015b zapraszamy do wzi\u0119cia udzia\u0142u w <a href=\"https:\/\/www.facebook.com\/events\/2310300652434615\">wydarzeniu na naszym facebookowym Fanpage<\/a>. Tam te\u017c poinformujemy o linkach do poszczeg\u00f3lnych kana\u0142\u00f3w \ud83c\udf89<\/p>\n","innerContent":["\n<p>Premiera ju\u017c w pi\u0105tek o godzinie 11:00, a ju\u017c dzi\u015b zapraszamy do wzi\u0119cia udzia\u0142u w <a href=\"https:\/\/www.facebook.com\/events\/2310300652434615\">wydarzeniu na naszym facebookowym Fanpage<\/a>. Tam te\u017c poinformujemy o linkach do poszczeg\u00f3lnych kana\u0142\u00f3w \ud83c\udf89<\/p>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10061","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\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/comments?post=10061"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10061\/revisions"}],"predecessor-version":[{"id":10616,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10061\/revisions\/10616"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media\/7752"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=10061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=10061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=10061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}