{"id":10104,"date":"2021-07-29T16:26:09","date_gmt":"2021-07-29T14:26:09","guid":{"rendered":"https:\/\/vived.io\/frontend-thursday-vol-48\/"},"modified":"2022-09-19T13:16:40","modified_gmt":"2022-09-19T11:16:40","slug":"frontend-thursday-vol-48","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/","title":{"rendered":"Frontend Thursday vol. 48"},"content":{"rendered":"<h1 id=\"1-yarn-30\">1. Yarn 3.0<\/h1>\n<p>Pojawienie si\u0119 Yarn 3.0 u\u015bwiadomi\u0142o mi, jak ten czas leci. Wydanie Yarna 2.0 ci\u0105gle wydaje mi si\u0119 by\u0107 \u015bwie\u017cym newsem, tymczasem okazuje si\u0119, \u017ce od jego publikacji min\u0119\u0142o ju\u017c p\u00f3\u0142torej roku! W mojej g\u0142owie pojawia si\u0119 zatem pytanie: ilu z Was znalaz\u0142o czas i motywacj\u0119 do migracji na now\u0105 wersj\u0119 i przede wszystkim, ilu z Was mo\u017ce dopisa\u0107 do swojego CV komercyjne zastosowanie Prologa (przyp: Yarn 2 pozwala zdefiniowa\u0107 ograniczenia zale\u017cno\u015bci mi\u0119dzy modu\u0142ami w\u0142a\u015bnie przy pomocy tego j\u0119zyka [<a href=\"https:\/\/dev.to\/arcanis\/introducing-yarn-2-4eh1\">link<\/a>]). Je\u015bli jeste\u015bcie w\u0142a\u015bnie tak\u0105 osob\u0105, to koniecznie podzielcie si\u0119 z nami Wasz\u0105 histori\u0105!<\/p>\n<p>Wr\u00f3\u0107my tymczasem do g\u0142\u00f3wnego w\u0105tku i w telegraficznym skr\u00f3cie przyjrzyjmy si\u0119 zmianom, jakie trafi\u0142y do Yarna. Zacznijmy od nowych node_modules linker\u00f3w, kt\u00f3re s\u0105 opcjonaln\u0105 funkcj\u0105 i maj\u0105 dodatkowo przyspieszy\u0107 proces instalacji przez odpowiednie cacheowanie plik\u00f3w. Ponadto udost\u0119pnione zosta\u0142o nowe API do tworzenia wtyczek i usprawniono wydajno\u015b\u0107. Tw\u00f3rcy twierdz\u0105, \u017ce migracja do nowej wersji b\u0119dzie szybka i bezbolesna, a \u00a0patrz\u0105c na list\u0119 zmian ci\u0119\u017cko im nie wierzy\u0107.<\/p>\n<p>Na koniec warto jeszcze zwr\u00f3ci\u0107 uwag\u0119 na to, jak mocno Yarn odcina si\u0119 od swoich korzeni w Facebooku. Nie tylko projekt do\u0142\u0105czy\u0142 do OpenCollective i GithubSponsors, ale tw\u00f3rcy wyra\u017anie podkre\u015blaj\u0105, \u017ce nikt z obecnie rozwijaj\u0105cych projekt\u00f3w nie ma powi\u0105za\u0144 z firm\u0105 Zuckerberga. Jest to o tyle ciekawe, \u017ce w moich oczach \u0142atka wsparcia przez jednego z gigant\u00f3w Doliny Krzemowej przemawia raczej za ni\u017c przeciw wykorzystaniu danego narz\u0119dzia.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d042953bce.gif\" alt=\"\" \/><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a\">\u0179r\u00f3d\u0142a:<\/h3>\n<p><a href=\"https:\/\/dev.to\/arcanis\/yarn-3-0-performances-esbuild-better-patches-e07\">https:\/\/dev.to\/arcanis\/yarn-3-0-performances-esbuild-better-patches-e07<\/a><\/p>\n<h1 id=\"2-nowe-firebase-js-sdk\">2. Nowe Firebase JS SDK<\/h1>\n<p>Je\u015bli mieli\u015bcie kiedy\u015b (nie)przyjemno\u015b\u0107 u\u017cywa\u0107 Firebase SDK w swoich projektach, to zbli\u017caj\u0105ca si\u0119 wielkimi krokami nowa wersja b\u0119dzie dla Was, jak zimny prysznic w upalne lipcowe popo\u0142udnie. Je\u015bli natomiast nigdy nie mieli\u015bcie z tym tworem do czynienia to c\u00f3\u017c\u2026 prawdopodobnie nie zrozumiecie, z jakim b\u00f3lem musieli mierzy\u0107 si\u0119 opisani w poprzednim zdaniu deweloperzy. Co wyj\u0105tkowego zmierza do nowego SDK? Lista jest kr\u00f3tka, ale konkretna. Po pierwsze nowe SDK pozbawione b\u0119dzie efekt\u00f3w ubocznych wywo\u0142ywanych przez importy, co nie tylko czyni API du\u017co czytelniejszym, ale te\u017c umo\u017cliwia agresywniejszy tree-shaking. Po drugie znacz\u0105co zmniejszono rozmiar poszczeg\u00f3lnych paczek (w niekt\u00f3rych przypadkach nawet o 72%). Pozostaje tylko czeka\u0107, a\u017c nowe SDK oficjalnie opu\u015bci bet\u0119.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d042a2ca51.png\" alt=\"\" \/><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-1\">\u0179r\u00f3d\u0142a:<\/h3>\n<p><a href=\"https:\/\/firebase.googleblog.com\/2021\/07\/introducing-the-new-firebase-js-sdk.html\">https:\/\/firebase.googleblog.com\/2021\/07\/introducing-the-new-firebase-js-sdk.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>W dzisiejszej edycji mamy dla Was Yarn 3.0 i zbli\u017caj\u0105ce si\u0119 wielkimi krokami nowe Firebase JS SDK.<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[273],"tags":[],"class_list":["post-10104","post","type-post","status-publish","format-standard","hentry","category-frontend-pl"],"acf":{"estimated_reading_time":"2","weekly_summary":true},"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. 48 - 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-48\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Frontend Thursday vol. 48 - Vived\" \/>\n<meta property=\"og:description\" content=\"W dzisiejszej edycji mamy dla Was Yarn 3.0 i zbli\u017caj\u0105ce si\u0119 wielkimi krokami nowe Firebase JS SDK.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-29T14:26:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:16:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d042953bce.gif\" \/>\n<meta name=\"author\" content=\"Tomasz Borowicz\" \/>\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-48\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/\"},\"author\":{\"name\":\"Tomasz Borowicz\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/9d2a72fe7d0dfbb4092675afbab742bb\"},\"headline\":\"Frontend Thursday vol. 48\",\"datePublished\":\"2021-07-29T14:26:09+00:00\",\"dateModified\":\"2022-09-19T11:16:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/\"},\"wordCount\":424,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d042953bce.gif\",\"articleSection\":[\"Frontend\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/\",\"url\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/\",\"name\":\"Frontend Thursday vol. 48 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d042953bce.gif\",\"datePublished\":\"2021-07-29T14:26:09+00:00\",\"dateModified\":\"2022-09-19T11:16:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d042953bce.gif\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d042953bce.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frontend Thursday vol. 48\"}]},{\"@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. 48 - 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-48\/","og_locale":"pl_PL","og_type":"article","og_title":"Frontend Thursday vol. 48 - Vived","og_description":"W dzisiejszej edycji mamy dla Was Yarn 3.0 i zbli\u017caj\u0105ce si\u0119 wielkimi krokami nowe Firebase JS SDK.","og_url":"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/","og_site_name":"Vived","article_published_time":"2021-07-29T14:26:09+00:00","article_modified_time":"2022-09-19T11:16:40+00:00","og_image":[{"url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d042953bce.gif","type":"","width":"","height":""}],"author":"Tomasz Borowicz","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/"},"author":{"name":"Tomasz Borowicz","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/9d2a72fe7d0dfbb4092675afbab742bb"},"headline":"Frontend Thursday vol. 48","datePublished":"2021-07-29T14:26:09+00:00","dateModified":"2022-09-19T11:16:40+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/"},"wordCount":424,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d042953bce.gif","articleSection":["Frontend"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/","url":"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/","name":"Frontend Thursday vol. 48 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d042953bce.gif","datePublished":"2021-07-29T14:26:09+00:00","dateModified":"2022-09-19T11:16:40+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d042953bce.gif","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d042953bce.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-48\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"Frontend Thursday vol. 48"}]},{"@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":null,"attrs":[],"innerBlocks":[],"innerHTML":"<h1 id=\"1-yarn-30\">1. Yarn 3.0<\/h1>\nPojawienie si\u0119 Yarn 3.0 u\u015bwiadomi\u0142o mi, jak ten czas leci. Wydanie Yarna 2.0 ci\u0105gle wydaje mi si\u0119 by\u0107 \u015bwie\u017cym newsem, tymczasem okazuje si\u0119, \u017ce od jego publikacji min\u0119\u0142o ju\u017c p\u00f3\u0142torej roku! W mojej g\u0142owie pojawia si\u0119 zatem pytanie: ilu z Was znalaz\u0142o czas i motywacj\u0119 do migracji na now\u0105 wersj\u0119 i przede wszystkim, ilu z Was mo\u017ce dopisa\u0107 do swojego CV komercyjne zastosowanie Prologa (przyp: Yarn 2 pozwala zdefiniowa\u0107 ograniczenia zale\u017cno\u015bci mi\u0119dzy modu\u0142ami w\u0142a\u015bnie przy pomocy tego j\u0119zyka [<a href=\"https:\/\/dev.to\/arcanis\/introducing-yarn-2-4eh1\">link<\/a>]). Je\u015bli jeste\u015bcie w\u0142a\u015bnie tak\u0105 osob\u0105, to koniecznie podzielcie si\u0119 z nami Wasz\u0105 histori\u0105!\n\nWr\u00f3\u0107my tymczasem do g\u0142\u00f3wnego w\u0105tku i w telegraficznym skr\u00f3cie przyjrzyjmy si\u0119 zmianom, jakie trafi\u0142y do Yarna. Zacznijmy od nowych node_modules linker\u00f3w, kt\u00f3re s\u0105 opcjonaln\u0105 funkcj\u0105 i maj\u0105 dodatkowo przyspieszy\u0107 proces instalacji przez odpowiednie cacheowanie plik\u00f3w. Ponadto udost\u0119pnione zosta\u0142o nowe API do tworzenia wtyczek i usprawniono wydajno\u015b\u0107. Tw\u00f3rcy twierdz\u0105, \u017ce migracja do nowej wersji b\u0119dzie szybka i bezbolesna, a \u00a0patrz\u0105c na list\u0119 zmian ci\u0119\u017cko im nie wierzy\u0107.\n\nNa koniec warto jeszcze zwr\u00f3ci\u0107 uwag\u0119 na to, jak mocno Yarn odcina si\u0119 od swoich korzeni w Facebooku. Nie tylko projekt do\u0142\u0105czy\u0142 do OpenCollective i GithubSponsors, ale tw\u00f3rcy wyra\u017anie podkre\u015blaj\u0105, \u017ce nikt z obecnie rozwijaj\u0105cych projekt\u00f3w nie ma powi\u0105za\u0144 z firm\u0105 Zuckerberga. Jest to o tyle ciekawe, \u017ce w moich oczach \u0142atka wsparcia przez jednego z gigant\u00f3w Doliny Krzemowej przemawia raczej za ni\u017c przeciw wykorzystaniu danego narz\u0119dzia.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d042953bce.gif\" alt=\"\" \/><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a\">\u0179r\u00f3d\u0142a:<\/h3>\n<a href=\"https:\/\/dev.to\/arcanis\/yarn-3-0-performances-esbuild-better-patches-e07\">https:\/\/dev.to\/arcanis\/yarn-3-0-performances-esbuild-better-patches-e07<\/a>\n<h1 id=\"2-nowe-firebase-js-sdk\">2. Nowe Firebase JS SDK<\/h1>\nJe\u015bli mieli\u015bcie kiedy\u015b (nie)przyjemno\u015b\u0107 u\u017cywa\u0107 Firebase SDK w swoich projektach, to zbli\u017caj\u0105ca si\u0119 wielkimi krokami nowa wersja b\u0119dzie dla Was, jak zimny prysznic w upalne lipcowe popo\u0142udnie. Je\u015bli natomiast nigdy nie mieli\u015bcie z tym tworem do czynienia to c\u00f3\u017c\u2026 prawdopodobnie nie zrozumiecie, z jakim b\u00f3lem musieli mierzy\u0107 si\u0119 opisani w poprzednim zdaniu deweloperzy. Co wyj\u0105tkowego zmierza do nowego SDK? Lista jest kr\u00f3tka, ale konkretna. Po pierwsze nowe SDK pozbawione b\u0119dzie efekt\u00f3w ubocznych wywo\u0142ywanych przez importy, co nie tylko czyni API du\u017co czytelniejszym, ale te\u017c umo\u017cliwia agresywniejszy tree-shaking. Po drugie znacz\u0105co zmniejszono rozmiar poszczeg\u00f3lnych paczek (w niekt\u00f3rych przypadkach nawet o 72%). Pozostaje tylko czeka\u0107, a\u017c nowe SDK oficjalnie opu\u015bci bet\u0119.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d042a2ca51.png\" alt=\"\" \/><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-1\">\u0179r\u00f3d\u0142a:<\/h3>\n<a href=\"https:\/\/firebase.googleblog.com\/2021\/07\/introducing-the-new-firebase-js-sdk.html\">https:\/\/firebase.googleblog.com\/2021\/07\/introducing-the-new-firebase-js-sdk.html<\/a>","innerContent":["<h1 id=\"1-yarn-30\">1. Yarn 3.0<\/h1>\nPojawienie si\u0119 Yarn 3.0 u\u015bwiadomi\u0142o mi, jak ten czas leci. Wydanie Yarna 2.0 ci\u0105gle wydaje mi si\u0119 by\u0107 \u015bwie\u017cym newsem, tymczasem okazuje si\u0119, \u017ce od jego publikacji min\u0119\u0142o ju\u017c p\u00f3\u0142torej roku! W mojej g\u0142owie pojawia si\u0119 zatem pytanie: ilu z Was znalaz\u0142o czas i motywacj\u0119 do migracji na now\u0105 wersj\u0119 i przede wszystkim, ilu z Was mo\u017ce dopisa\u0107 do swojego CV komercyjne zastosowanie Prologa (przyp: Yarn 2 pozwala zdefiniowa\u0107 ograniczenia zale\u017cno\u015bci mi\u0119dzy modu\u0142ami w\u0142a\u015bnie przy pomocy tego j\u0119zyka [<a href=\"https:\/\/dev.to\/arcanis\/introducing-yarn-2-4eh1\">link<\/a>]). Je\u015bli jeste\u015bcie w\u0142a\u015bnie tak\u0105 osob\u0105, to koniecznie podzielcie si\u0119 z nami Wasz\u0105 histori\u0105!\n\nWr\u00f3\u0107my tymczasem do g\u0142\u00f3wnego w\u0105tku i w telegraficznym skr\u00f3cie przyjrzyjmy si\u0119 zmianom, jakie trafi\u0142y do Yarna. Zacznijmy od nowych node_modules linker\u00f3w, kt\u00f3re s\u0105 opcjonaln\u0105 funkcj\u0105 i maj\u0105 dodatkowo przyspieszy\u0107 proces instalacji przez odpowiednie cacheowanie plik\u00f3w. Ponadto udost\u0119pnione zosta\u0142o nowe API do tworzenia wtyczek i usprawniono wydajno\u015b\u0107. Tw\u00f3rcy twierdz\u0105, \u017ce migracja do nowej wersji b\u0119dzie szybka i bezbolesna, a \u00a0patrz\u0105c na list\u0119 zmian ci\u0119\u017cko im nie wierzy\u0107.\n\nNa koniec warto jeszcze zwr\u00f3ci\u0107 uwag\u0119 na to, jak mocno Yarn odcina si\u0119 od swoich korzeni w Facebooku. Nie tylko projekt do\u0142\u0105czy\u0142 do OpenCollective i GithubSponsors, ale tw\u00f3rcy wyra\u017anie podkre\u015blaj\u0105, \u017ce nikt z obecnie rozwijaj\u0105cych projekt\u00f3w nie ma powi\u0105za\u0144 z firm\u0105 Zuckerberga. Jest to o tyle ciekawe, \u017ce w moich oczach \u0142atka wsparcia przez jednego z gigant\u00f3w Doliny Krzemowej przemawia raczej za ni\u017c przeciw wykorzystaniu danego narz\u0119dzia.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d042953bce.gif\" alt=\"\" \/><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a\">\u0179r\u00f3d\u0142a:<\/h3>\n<a href=\"https:\/\/dev.to\/arcanis\/yarn-3-0-performances-esbuild-better-patches-e07\">https:\/\/dev.to\/arcanis\/yarn-3-0-performances-esbuild-better-patches-e07<\/a>\n<h1 id=\"2-nowe-firebase-js-sdk\">2. Nowe Firebase JS SDK<\/h1>\nJe\u015bli mieli\u015bcie kiedy\u015b (nie)przyjemno\u015b\u0107 u\u017cywa\u0107 Firebase SDK w swoich projektach, to zbli\u017caj\u0105ca si\u0119 wielkimi krokami nowa wersja b\u0119dzie dla Was, jak zimny prysznic w upalne lipcowe popo\u0142udnie. Je\u015bli natomiast nigdy nie mieli\u015bcie z tym tworem do czynienia to c\u00f3\u017c\u2026 prawdopodobnie nie zrozumiecie, z jakim b\u00f3lem musieli mierzy\u0107 si\u0119 opisani w poprzednim zdaniu deweloperzy. Co wyj\u0105tkowego zmierza do nowego SDK? Lista jest kr\u00f3tka, ale konkretna. Po pierwsze nowe SDK pozbawione b\u0119dzie efekt\u00f3w ubocznych wywo\u0142ywanych przez importy, co nie tylko czyni API du\u017co czytelniejszym, ale te\u017c umo\u017cliwia agresywniejszy tree-shaking. Po drugie znacz\u0105co zmniejszono rozmiar poszczeg\u00f3lnych paczek (w niekt\u00f3rych przypadkach nawet o 72%). Pozostaje tylko czeka\u0107, a\u017c nowe SDK oficjalnie opu\u015bci bet\u0119.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d042a2ca51.png\" alt=\"\" \/><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-1\">\u0179r\u00f3d\u0142a:<\/h3>\n<a href=\"https:\/\/firebase.googleblog.com\/2021\/07\/introducing-the-new-firebase-js-sdk.html\">https:\/\/firebase.googleblog.com\/2021\/07\/introducing-the-new-firebase-js-sdk.html<\/a>"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10104","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=10104"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10104\/revisions"}],"predecessor-version":[{"id":10629,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10104\/revisions\/10629"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=10104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=10104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=10104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}