{"id":10169,"date":"2021-03-11T10:49:57","date_gmt":"2021-03-11T09:49:57","guid":{"rendered":"https:\/\/vived.io\/frontend-thursday-vol-28\/"},"modified":"2022-09-19T13:16:45","modified_gmt":"2022-09-19T11:16:45","slug":"frontend-thursday-vol-28","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/","title":{"rendered":"Frontend Thursday vol. 28"},"content":{"rendered":"<p>Hej <br \/>Kolejny tydzie\u0144 za nami wi\u0119c nadszed\u0142 czas na kolejn\u0105 edycj\u0119 naszego przegl\u0105du nowo\u015bci ze \u015bwiata Frontendu. \u0141apcie gor\u0105c\u0105 kaw\u0119 \u2615\ufe0f i zapraszam do lektury <\/p>\n<h1 id=\"1-font-face-incremental-loading\">1. @font-face incremental loading<\/h1>\n<p>W tym tygodniu w repozytorium CSS Working Group Specifications (cz\u0119\u015b\u0107 W3C) pojawi\u0142 si\u0119 draft funkcjonalno\u015bci, kt\u00f3ra wywo\u0142a stosunkowo du\u017ce zamieszanie, jak na sw\u00f3j by\u0142o nie by\u0142o jeszcze wczesny status. Inkrementalne wsparcie dla @font-face ma umo\u017cliwi\u0107 za\u0142adowanie tylko tych znak\u00f3w z czcionki, kt\u00f3re rzeczywi\u015bcie s\u0105 u\u017cywane na stronie oraz dynamiczne do\u0142adowywanie kolejnych w miar\u0119 potrzeby. Z powod\u00f3w bezpiecze\u0144stwa niestety niezb\u0119dne b\u0119dzie dodanie r\u00f3wnie\u017c szumu do pobieranych danych &#8211; bez tego mo\u017cliwe by\u0142oby cz\u0119\u015bciowe \u015bledzenie tre\u015bci strony, czy danych wype\u0142nianych przez u\u017cytkownika po stronie serwera hostuj\u0105cego czcionki<\/p>\n<p><!--kg-card-begin: markdown--><\/p>\n<pre><code>@font-face {\n    font-family: &quot;MyIncrementallyLoadedWebFont&quot;;\n    src: url(&quot;MyIncrementallyLoadedWebFont.otf&quot;) format(opentype supports incremental);\n}\n<\/code><\/pre>\n<blockquote>\n<p>Propozycja API nowej funkcjonalno\u015bci<\/p>\n<\/blockquote>\n<p><!--kg-card-end: markdown--><\/p>\n<p>Przegl\u0105daj\u0105c Twittera nie spos\u00f3b oprze\u0107 si\u0119 wra\u017ceniu, \u017ce wprowadzenie takiej funkcjonalno\u015bci znacz\u0105co przy\u015bpieszy pierwsze \u0142adowanie strony. Nikt jednak nie dzieli si\u0119 statystykami, wi\u0119c ja osobi\u015bcie mocno pow\u0105tpiewam w `istotno\u015b\u0107` tego feature. Wi\u0119kszo\u015b\u0107 z nas tworzy strony, kt\u00f3re wymagaj\u0105 za\u0142adowania zdecydowanej wi\u0119kszo\u015bci czcionki, a warto pami\u0119ta\u0107, \u017ce czcionki to zazwyczaj nie s\u0105 najwi\u0119ksze pliki, jakie zaci\u0105gaj\u0105 nasze strony. 30% przy\u015bpieszenie w \u0142adowaniu czcionek brzmi naprawd\u0119 ambitnie, ale w kontek\u015bcie \u0142adowania ca\u0142ej strony, liczba ta przestaje robi\u0107 a\u017c takie wra\u017cenie.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-2.png\" class=\"kg-image\" alt loading=\"lazy\" width=\"735\" height=\"490\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/5_image-2.png 600w, https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-2.png 735w\" sizes=\"auto, (min-width: 720px) 720px\"><\/figure>\n<p>Czy uwa\u017cam wi\u0119c, \u017ce ca\u0142a funkcjonalno\u015b\u0107 jest bez sensu? Zdecydowanie nie. W przypadku alfabet\u00f3w bardziej rozbudowanych ni\u017c \u0142aci\u0144ski procentowy zysk, mo\u017ce by\u0107 sporo wi\u0119kszy. Poza tym cz\u0119\u015b\u0107 funkcjonalno\u015b\u0107 na pewno znajdzie swoje miejsce na prostych dobrze zoptymalizowanych stronach oraz na takich, gdzie potrzebujemy wi\u0119cej ni\u017c 2 czcionek, z czego wi\u0119kszo\u015b\u0107 wykorzystana jest tylko do jednego kr\u00f3tkiego nag\u0142\u00f3wka.<\/p>\n<p>Kiedy mo\u017cemy spodziewa\u0107 si\u0119 wsparcia dla zaproponowanej funkcjonalno\u015bci? Niestety raczej niezbyt szybko. W podlinkowanym ni\u017cej drafcie funkcjonalno\u015bci mo\u017cemy znale\u017a\u0107 informacj\u0119, \u017ce spos\u00f3b komunikacji z serwerem nie jest jeszcze ustalony. Moim zdaniem oznacza to, \u017ce przed nami jeszcze d\u0142uga droga, zanim zobaczymy realne efekty. Tymczasem, je\u015bli wyj\u0105tkowo spodoba\u0142a Wam si\u0119 ta funkcjonalno\u015b\u0107, to nic nie stoi na przeszkodzie, \u017ceby\u015bcie zapakowali swoje czcionki, w taki spos\u00f3b aby pozby\u0107 si\u0119 zb\u0119dnych znak\u00f3w (lub przygotowali osobn\u0105 czcionk\u0119 dla ka\u017cdego znak). Znacie jakie\u015b platformy, kt\u00f3re bawi\u0105 si\u0119 w takie super-optymalizacje? Je\u015bli tak to koniecznie dajcie zna\u0107!<\/p>\n<h3 id=\"-r-d-a-\">\u0179r\u00f3d\u0142a:<\/h3>\n<p><a href=\"https:\/\/twitter.com\/PixelAmbacht\/status\/1368864628491616259?s=09\">https:\/\/twitter.com\/PixelAmbacht\/status\/1368864628491616259?s=09<\/a><br \/><a href=\"https:\/\/github.com\/w3c\/csswg-drafts\/issues\/6063\">https:\/\/github.com\/w3c\/csswg-drafts\/issues\/6063<\/a><\/p>\n<h1 id=\"2-new-typescript-handbook\">2. New TypeScript handbook<\/h1>\n<p>TypeScript twardo stoi na pozycji lidera, je\u015bli chodzi o tzw. JavaScript Flavours. Najlepiej \u015bwiadczy o tym pojawienie si\u0119 w zesz\u0142ym tygodniu du\u017cej wersji ReScript (dawniej Reason), kt\u00f3ra rozesz\u0142a si\u0119 po sieci echem wielokrotnie mniejszym ni\u017c \u00a0kolejna minor wersja TypeScriptu. Jednym z powod\u00f3w, dla kt\u00f3rych wszyscy pokochali TypeScript jest dobra dokumentacja.Tym wi\u0119kszy podziw budzi fakt, \u017ce ludzie z Microsoftu nie spoczywaj\u0105 na laurach i postanowi\u0142 przepisa\u0107 od zera podr\u0119cznik do TypeScriptu. <\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0bc9aa660.gif\" class=\"kg-image\" alt loading=\"lazy\"><figcaption>Wiem, \u017ce s\u0105 w\u015br\u00f3d nas osoby o odmiennym zdaniu na temat dokumentacji TypeScriptu. Jestem ciekaw ciekaw czego Wam najbardziej brakuje.<\/figcaption><\/figure>\n<p>Motywacje do tego przedsi\u0119wzi\u0119cia by\u0142y jak najbardziej s\u0142uszne. Po pierwsze poprzedni podr\u0119cznik powsta\u0142 ju\u017c kilka lat temu i od tego czasu JavaScript mocno poszed\u0142 do przodu. Oznacza to, \u017ce cz\u0119\u015b\u0107 problem\u00f3w mocno eksploatowanych w starym podr\u0119czniku, dzi\u015b omija programist\u00f3w wchodz\u0105cych w \u015bwiat TypeScriptu. Pod drugie podj\u0119to decyzj\u0119 o porzuceniu t\u0142umaczeniu zasad dzia\u0142ania JavaScriptu w samym podr\u0119czniku. W sieci jest sporo dobrej jako\u015bci tre\u015bci do nauki JavaScriptu, a jako \u017ce TypeScript jest rozszerzeniem tego\u017c, to nie spos\u00f3b nauczy\u0107 si\u0119 tego drugiego, nie poznaj\u0105c najpierw podstaw tego pierwszego.<\/p>\n<p>Je\u015bli korzystacie ju\u017c na co dzie\u0144 z TypeScriptu, to w podr\u0119czniku raczej nie znajdziecie dla siebie nic ciekawego. Warto natomiast zapisa\u0107 sobie link do niego, \u017ceby mie\u0107 pod r\u0119k\u0105 dobry materia\u0142 do polecania wszystkim, kt\u00f3rzy zastanawiaj\u0105 si\u0119, od czego zacz\u0105\u0107 nauk\u0119 TypeScriptu.<\/p>\n<h3 id=\"-r-d-a--1\">\u0179r\u00f3d\u0142a:<\/h3>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/typescript\/announcing-the-new-typescript-handbook\/\">https:\/\/devblogs.microsoft.com\/typescript\/announcing-the-new-typescript-handbook\/<\/a><\/p>\n<h1 id=\"3-speeding-up-google-chrome-s-release-cycle\">3. Speeding up Google Chrome&#8217;s release cycle<\/h1>\n<p>Tydzie\u0144 temu przygl\u0105dali\u015bmy si\u0119 nowym funkcjonalno\u015bciom DevTools Chrome\u2019a. Od teraz b\u0119dziemy musieli to robi\u0107 troch\u0119 cz\u0119\u015bciej, bo Chrome przy\u015bpiesza sw\u00f3j cykl releasowania z 6 tygodni do 4 tygodni. Oznacza to, \u017ce Google b\u0119dzie teraz wypuszcza\u0142 now\u0105 wersj\u0119 swojej przegl\u0105darki z tak\u0105 sam\u0105 cz\u0119stotliwo\u015bci\u0105 jak Mozilla. Z jednej strony to dobrze, z drugiej strony obawiam si\u0119, \u017ce szybki cykl releasowania b\u0119dzie kolejnym gwo\u017adziem do trumny dla tych, kt\u00f3rzy pr\u00f3buj\u0105 jeszcze stawi\u0107 czo\u0142a wielkiemu G.<\/p>\n<p>PS: Nowy cykl releasowania Chrome oznacza r\u00f3wnie\u017c nowy cykl releasowanie V8 <\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0bca2d6c1.gif\" class=\"kg-image\" alt loading=\"lazy\"><figcaption>\u015amieszny mem maj\u0105cy na celu podwa\u017cy\u0107 pozycj\u0119 lidera na rynku przegl\u0105darek<\/figcaption><\/figure>\n<h3 id=\"-r-d-a--2\">\u0179r\u00f3d\u0142a:<\/h3>\n<p><a href=\"https:\/\/developer.chrome.com\/blog\/faster-release-cycle\/\">https:\/\/developer.chrome.com\/blog\/faster-release-cycle\/<\/a><br \/><a href=\"https:\/\/v8.dev\/blog\/faster-releases\">https:\/\/v8.dev\/blog\/faster-releases<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hej Kolejny tydzie\u0144 za nami wi\u0119c nadszed\u0142 czas na kolejn\u0105 edycj\u0119 naszego przegl\u0105du nowo\u015bci ze \u015bwiata Frontendu. \u0141apcie gor\u0105c\u0105 kaw\u0119 \u2615\ufe0f i zapraszam do lektury 1. @font-face incremental loading W tym tygodniu w repozytorium CSS Working Group Specifications (cz\u0119\u015b\u0107 W3C) pojawi\u0142 si\u0119 draft funkcjonalno\u015bci, kt\u00f3ra wywo\u0142a stosunkowo du\u017ce zamieszanie, jak na sw\u00f3j by\u0142o nie by\u0142o [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[273],"tags":[],"class_list":["post-10169","post","type-post","status-publish","format-standard","hentry","category-frontend-pl"],"acf":{"weekly_summary":true,"estimated_reading_time":"4"},"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. 28 - 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-28\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Frontend Thursday vol. 28 - Vived\" \/>\n<meta property=\"og:description\" content=\"Hej Kolejny tydzie\u0144 za nami wi\u0119c nadszed\u0142 czas na kolejn\u0105 edycj\u0119 naszego przegl\u0105du nowo\u015bci ze \u015bwiata Frontendu. \u0141apcie gor\u0105c\u0105 kaw\u0119 \u2615\ufe0f i zapraszam do lektury 1. @font-face incremental loading W tym tygodniu w repozytorium CSS Working Group Specifications (cz\u0119\u015b\u0107 W3C) pojawi\u0142 si\u0119 draft funkcjonalno\u015bci, kt\u00f3ra wywo\u0142a stosunkowo du\u017ce zamieszanie, jak na sw\u00f3j by\u0142o nie by\u0142o [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-11T09:49:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:16:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-2.png\" \/>\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-28\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/\"},\"author\":{\"name\":\"Tomasz Borowicz\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/9d2a72fe7d0dfbb4092675afbab742bb\"},\"headline\":\"Frontend Thursday vol. 28\",\"datePublished\":\"2021-03-11T09:49:57+00:00\",\"dateModified\":\"2022-09-19T11:16:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/\"},\"wordCount\":839,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-2.png\",\"articleSection\":[\"Frontend\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/\",\"url\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/\",\"name\":\"Frontend Thursday vol. 28 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-2.png\",\"datePublished\":\"2021-03-11T09:49:57+00:00\",\"dateModified\":\"2022-09-19T11:16:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-2.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-2.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frontend Thursday vol. 28\"}]},{\"@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. 28 - 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-28\/","og_locale":"pl_PL","og_type":"article","og_title":"Frontend Thursday vol. 28 - Vived","og_description":"Hej Kolejny tydzie\u0144 za nami wi\u0119c nadszed\u0142 czas na kolejn\u0105 edycj\u0119 naszego przegl\u0105du nowo\u015bci ze \u015bwiata Frontendu. \u0141apcie gor\u0105c\u0105 kaw\u0119 \u2615\ufe0f i zapraszam do lektury 1. @font-face incremental loading W tym tygodniu w repozytorium CSS Working Group Specifications (cz\u0119\u015b\u0107 W3C) pojawi\u0142 si\u0119 draft funkcjonalno\u015bci, kt\u00f3ra wywo\u0142a stosunkowo du\u017ce zamieszanie, jak na sw\u00f3j by\u0142o nie by\u0142o [&hellip;]","og_url":"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/","og_site_name":"Vived","article_published_time":"2021-03-11T09:49:57+00:00","article_modified_time":"2022-09-19T11:16:45+00:00","og_image":[{"url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-2.png","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-28\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/"},"author":{"name":"Tomasz Borowicz","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/9d2a72fe7d0dfbb4092675afbab742bb"},"headline":"Frontend Thursday vol. 28","datePublished":"2021-03-11T09:49:57+00:00","dateModified":"2022-09-19T11:16:45+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/"},"wordCount":839,"commentCount":0,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-2.png","articleSection":["Frontend"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/","url":"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/","name":"Frontend Thursday vol. 28 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-2.png","datePublished":"2021-03-11T09:49:57+00:00","dateModified":"2022-09-19T11:16:45+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-2.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-2.png"},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-28\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"Frontend Thursday vol. 28"}]},{"@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":"<p>Hej <br \/>Kolejny tydzie\u0144 za nami wi\u0119c nadszed\u0142 czas na kolejn\u0105 edycj\u0119 naszego przegl\u0105du nowo\u015bci ze \u015bwiata Frontendu. \u0141apcie gor\u0105c\u0105 kaw\u0119 \u2615\ufe0f i zapraszam do lektury <\/p><h1 id=\"1-font-face-incremental-loading\">1. @font-face incremental loading<\/h1><p>W tym tygodniu w repozytorium CSS Working Group Specifications (cz\u0119\u015b\u0107 W3C) pojawi\u0142 si\u0119 draft funkcjonalno\u015bci, kt\u00f3ra wywo\u0142a stosunkowo du\u017ce zamieszanie, jak na sw\u00f3j by\u0142o nie by\u0142o jeszcze wczesny status. Inkrementalne wsparcie dla @font-face ma umo\u017cliwi\u0107 za\u0142adowanie tylko tych znak\u00f3w z czcionki, kt\u00f3re rzeczywi\u015bcie s\u0105 u\u017cywane na stronie oraz dynamiczne do\u0142adowywanie kolejnych w miar\u0119 potrzeby. Z powod\u00f3w bezpiecze\u0144stwa niestety niezb\u0119dne b\u0119dzie dodanie r\u00f3wnie\u017c szumu do pobieranych danych - bez tego mo\u017cliwe by\u0142oby cz\u0119\u015bciowe \u015bledzenie tre\u015bci strony, czy danych wype\u0142nianych przez u\u017cytkownika po stronie serwera hostuj\u0105cego czcionki<\/p><!--kg-card-begin: markdown--><pre><code>@font-face {\n    font-family: &quot;MyIncrementallyLoadedWebFont&quot;;\n    src: url(&quot;MyIncrementallyLoadedWebFont.otf&quot;) format(opentype supports incremental);\n}\n<\/code><\/pre>\n<blockquote>\n<p>Propozycja API nowej funkcjonalno\u015bci<\/p>\n<\/blockquote>\n<!--kg-card-end: markdown--><p>Przegl\u0105daj\u0105c Twittera nie spos\u00f3b oprze\u0107 si\u0119 wra\u017ceniu, \u017ce wprowadzenie takiej funkcjonalno\u015bci znacz\u0105co przy\u015bpieszy pierwsze \u0142adowanie strony. Nikt jednak nie dzieli si\u0119 statystykami, wi\u0119c ja osobi\u015bcie mocno pow\u0105tpiewam w `istotno\u015b\u0107` tego feature. Wi\u0119kszo\u015b\u0107 z nas tworzy strony, kt\u00f3re wymagaj\u0105 za\u0142adowania zdecydowanej wi\u0119kszo\u015bci czcionki, a warto pami\u0119ta\u0107, \u017ce czcionki to zazwyczaj nie s\u0105 najwi\u0119ksze pliki, jakie zaci\u0105gaj\u0105 nasze strony. 30% przy\u015bpieszenie w \u0142adowaniu czcionek brzmi naprawd\u0119 ambitnie, ale w kontek\u015bcie \u0142adowania ca\u0142ej strony, liczba ta przestaje robi\u0107 a\u017c takie wra\u017cenie.<\/p><figure class=\"kg-card kg-image-card\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-2.png\" class=\"kg-image\" alt loading=\"lazy\" width=\"735\" height=\"490\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/5_image-2.png 600w, https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-2.png 735w\" sizes=\"(min-width: 720px) 720px\"><\/figure><p>Czy uwa\u017cam wi\u0119c, \u017ce ca\u0142a funkcjonalno\u015b\u0107 jest bez sensu? Zdecydowanie nie. W przypadku alfabet\u00f3w bardziej rozbudowanych ni\u017c \u0142aci\u0144ski procentowy zysk, mo\u017ce by\u0107 sporo wi\u0119kszy. Poza tym cz\u0119\u015b\u0107 funkcjonalno\u015b\u0107 na pewno znajdzie swoje miejsce na prostych dobrze zoptymalizowanych stronach oraz na takich, gdzie potrzebujemy wi\u0119cej ni\u017c 2 czcionek, z czego wi\u0119kszo\u015b\u0107 wykorzystana jest tylko do jednego kr\u00f3tkiego nag\u0142\u00f3wka.<\/p><p>Kiedy mo\u017cemy spodziewa\u0107 si\u0119 wsparcia dla zaproponowanej funkcjonalno\u015bci? Niestety raczej niezbyt szybko. W podlinkowanym ni\u017cej drafcie funkcjonalno\u015bci mo\u017cemy znale\u017a\u0107 informacj\u0119, \u017ce spos\u00f3b komunikacji z serwerem nie jest jeszcze ustalony. Moim zdaniem oznacza to, \u017ce przed nami jeszcze d\u0142uga droga, zanim zobaczymy realne efekty. Tymczasem, je\u015bli wyj\u0105tkowo spodoba\u0142a Wam si\u0119 ta funkcjonalno\u015b\u0107, to nic nie stoi na przeszkodzie, \u017ceby\u015bcie zapakowali swoje czcionki, w taki spos\u00f3b aby pozby\u0107 si\u0119 zb\u0119dnych znak\u00f3w (lub przygotowali osobn\u0105 czcionk\u0119 dla ka\u017cdego znak). Znacie jakie\u015b platformy, kt\u00f3re bawi\u0105 si\u0119 w takie super-optymalizacje? Je\u015bli tak to koniecznie dajcie zna\u0107!<\/p><h3 id=\"-r-d-a-\">\u0179r\u00f3d\u0142a:<\/h3><p><a href=\"https:\/\/twitter.com\/PixelAmbacht\/status\/1368864628491616259?s=09\">https:\/\/twitter.com\/PixelAmbacht\/status\/1368864628491616259?s=09<\/a><br \/><a href=\"https:\/\/github.com\/w3c\/csswg-drafts\/issues\/6063\">https:\/\/github.com\/w3c\/csswg-drafts\/issues\/6063<\/a><\/p><h1 id=\"2-new-typescript-handbook\">2. New TypeScript handbook<\/h1><p>TypeScript twardo stoi na pozycji lidera, je\u015bli chodzi o tzw. JavaScript Flavours. Najlepiej \u015bwiadczy o tym pojawienie si\u0119 w zesz\u0142ym tygodniu du\u017cej wersji ReScript (dawniej Reason), kt\u00f3ra rozesz\u0142a si\u0119 po sieci echem wielokrotnie mniejszym ni\u017c \u00a0kolejna minor wersja TypeScriptu. Jednym z powod\u00f3w, dla kt\u00f3rych wszyscy pokochali TypeScript jest dobra dokumentacja.Tym wi\u0119kszy podziw budzi fakt, \u017ce ludzie z Microsoftu nie spoczywaj\u0105 na laurach i postanowi\u0142 przepisa\u0107 od zera podr\u0119cznik do TypeScriptu. <br \/><\/p><figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0bc9aa660.gif\" class=\"kg-image\" alt loading=\"lazy\"><figcaption>Wiem, \u017ce s\u0105 w\u015br\u00f3d nas osoby o odmiennym zdaniu na temat dokumentacji TypeScriptu. Jestem ciekaw ciekaw czego Wam najbardziej brakuje.<\/figcaption><\/figure><p>Motywacje do tego przedsi\u0119wzi\u0119cia by\u0142y jak najbardziej s\u0142uszne. Po pierwsze poprzedni podr\u0119cznik powsta\u0142 ju\u017c kilka lat temu i od tego czasu JavaScript mocno poszed\u0142 do przodu. Oznacza to, \u017ce cz\u0119\u015b\u0107 problem\u00f3w mocno eksploatowanych w starym podr\u0119czniku, dzi\u015b omija programist\u00f3w wchodz\u0105cych w \u015bwiat TypeScriptu. Pod drugie podj\u0119to decyzj\u0119 o porzuceniu t\u0142umaczeniu zasad dzia\u0142ania JavaScriptu w samym podr\u0119czniku. W sieci jest sporo dobrej jako\u015bci tre\u015bci do nauki JavaScriptu, a jako \u017ce TypeScript jest rozszerzeniem tego\u017c, to nie spos\u00f3b nauczy\u0107 si\u0119 tego drugiego, nie poznaj\u0105c najpierw podstaw tego pierwszego.<\/p><p>Je\u015bli korzystacie ju\u017c na co dzie\u0144 z TypeScriptu, to w podr\u0119czniku raczej nie znajdziecie dla siebie nic ciekawego. Warto natomiast zapisa\u0107 sobie link do niego, \u017ceby mie\u0107 pod r\u0119k\u0105 dobry materia\u0142 do polecania wszystkim, kt\u00f3rzy zastanawiaj\u0105 si\u0119, od czego zacz\u0105\u0107 nauk\u0119 TypeScriptu.<\/p><h3 id=\"-r-d-a--1\">\u0179r\u00f3d\u0142a:<\/h3><p><a href=\"https:\/\/devblogs.microsoft.com\/typescript\/announcing-the-new-typescript-handbook\/\">https:\/\/devblogs.microsoft.com\/typescript\/announcing-the-new-typescript-handbook\/<\/a><\/p><h1 id=\"3-speeding-up-google-chrome-s-release-cycle\">3. Speeding up Google Chrome's release cycle<\/h1><p>Tydzie\u0144 temu przygl\u0105dali\u015bmy si\u0119 nowym funkcjonalno\u015bciom DevTools Chrome\u2019a. Od teraz b\u0119dziemy musieli to robi\u0107 troch\u0119 cz\u0119\u015bciej, bo Chrome przy\u015bpiesza sw\u00f3j cykl releasowania z 6 tygodni do 4 tygodni. Oznacza to, \u017ce Google b\u0119dzie teraz wypuszcza\u0142 now\u0105 wersj\u0119 swojej przegl\u0105darki z tak\u0105 sam\u0105 cz\u0119stotliwo\u015bci\u0105 jak Mozilla. Z jednej strony to dobrze, z drugiej strony obawiam si\u0119, \u017ce szybki cykl releasowania b\u0119dzie kolejnym gwo\u017adziem do trumny dla tych, kt\u00f3rzy pr\u00f3buj\u0105 jeszcze stawi\u0107 czo\u0142a wielkiemu G.<\/p><p>PS: Nowy cykl releasowania Chrome oznacza r\u00f3wnie\u017c nowy cykl releasowanie V8 <\/p><figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0bca2d6c1.gif\" class=\"kg-image\" alt loading=\"lazy\"><figcaption>\u015amieszny mem maj\u0105cy na celu podwa\u017cy\u0107 pozycj\u0119 lidera na rynku przegl\u0105darek<\/figcaption><\/figure><h3 id=\"-r-d-a--2\">\u0179r\u00f3d\u0142a:<\/h3><p><a href=\"https:\/\/developer.chrome.com\/blog\/faster-release-cycle\/\">https:\/\/developer.chrome.com\/blog\/faster-release-cycle\/<\/a><br \/><a href=\"https:\/\/v8.dev\/blog\/faster-releases\">https:\/\/v8.dev\/blog\/faster-releases<\/a><\/p>","innerContent":["<p>Hej <br \/>Kolejny tydzie\u0144 za nami wi\u0119c nadszed\u0142 czas na kolejn\u0105 edycj\u0119 naszego przegl\u0105du nowo\u015bci ze \u015bwiata Frontendu. \u0141apcie gor\u0105c\u0105 kaw\u0119 \u2615\ufe0f i zapraszam do lektury <\/p><h1 id=\"1-font-face-incremental-loading\">1. @font-face incremental loading<\/h1><p>W tym tygodniu w repozytorium CSS Working Group Specifications (cz\u0119\u015b\u0107 W3C) pojawi\u0142 si\u0119 draft funkcjonalno\u015bci, kt\u00f3ra wywo\u0142a stosunkowo du\u017ce zamieszanie, jak na sw\u00f3j by\u0142o nie by\u0142o jeszcze wczesny status. Inkrementalne wsparcie dla @font-face ma umo\u017cliwi\u0107 za\u0142adowanie tylko tych znak\u00f3w z czcionki, kt\u00f3re rzeczywi\u015bcie s\u0105 u\u017cywane na stronie oraz dynamiczne do\u0142adowywanie kolejnych w miar\u0119 potrzeby. Z powod\u00f3w bezpiecze\u0144stwa niestety niezb\u0119dne b\u0119dzie dodanie r\u00f3wnie\u017c szumu do pobieranych danych - bez tego mo\u017cliwe by\u0142oby cz\u0119\u015bciowe \u015bledzenie tre\u015bci strony, czy danych wype\u0142nianych przez u\u017cytkownika po stronie serwera hostuj\u0105cego czcionki<\/p><!--kg-card-begin: markdown--><pre><code>@font-face {\n    font-family: &quot;MyIncrementallyLoadedWebFont&quot;;\n    src: url(&quot;MyIncrementallyLoadedWebFont.otf&quot;) format(opentype supports incremental);\n}\n<\/code><\/pre>\n<blockquote>\n<p>Propozycja API nowej funkcjonalno\u015bci<\/p>\n<\/blockquote>\n<!--kg-card-end: markdown--><p>Przegl\u0105daj\u0105c Twittera nie spos\u00f3b oprze\u0107 si\u0119 wra\u017ceniu, \u017ce wprowadzenie takiej funkcjonalno\u015bci znacz\u0105co przy\u015bpieszy pierwsze \u0142adowanie strony. Nikt jednak nie dzieli si\u0119 statystykami, wi\u0119c ja osobi\u015bcie mocno pow\u0105tpiewam w `istotno\u015b\u0107` tego feature. Wi\u0119kszo\u015b\u0107 z nas tworzy strony, kt\u00f3re wymagaj\u0105 za\u0142adowania zdecydowanej wi\u0119kszo\u015bci czcionki, a warto pami\u0119ta\u0107, \u017ce czcionki to zazwyczaj nie s\u0105 najwi\u0119ksze pliki, jakie zaci\u0105gaj\u0105 nasze strony. 30% przy\u015bpieszenie w \u0142adowaniu czcionek brzmi naprawd\u0119 ambitnie, ale w kontek\u015bcie \u0142adowania ca\u0142ej strony, liczba ta przestaje robi\u0107 a\u017c takie wra\u017cenie.<\/p><figure class=\"kg-card kg-image-card\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-2.png\" class=\"kg-image\" alt loading=\"lazy\" width=\"735\" height=\"490\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/5_image-2.png 600w, https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-2.png 735w\" sizes=\"(min-width: 720px) 720px\"><\/figure><p>Czy uwa\u017cam wi\u0119c, \u017ce ca\u0142a funkcjonalno\u015b\u0107 jest bez sensu? Zdecydowanie nie. W przypadku alfabet\u00f3w bardziej rozbudowanych ni\u017c \u0142aci\u0144ski procentowy zysk, mo\u017ce by\u0107 sporo wi\u0119kszy. Poza tym cz\u0119\u015b\u0107 funkcjonalno\u015b\u0107 na pewno znajdzie swoje miejsce na prostych dobrze zoptymalizowanych stronach oraz na takich, gdzie potrzebujemy wi\u0119cej ni\u017c 2 czcionek, z czego wi\u0119kszo\u015b\u0107 wykorzystana jest tylko do jednego kr\u00f3tkiego nag\u0142\u00f3wka.<\/p><p>Kiedy mo\u017cemy spodziewa\u0107 si\u0119 wsparcia dla zaproponowanej funkcjonalno\u015bci? Niestety raczej niezbyt szybko. W podlinkowanym ni\u017cej drafcie funkcjonalno\u015bci mo\u017cemy znale\u017a\u0107 informacj\u0119, \u017ce spos\u00f3b komunikacji z serwerem nie jest jeszcze ustalony. Moim zdaniem oznacza to, \u017ce przed nami jeszcze d\u0142uga droga, zanim zobaczymy realne efekty. Tymczasem, je\u015bli wyj\u0105tkowo spodoba\u0142a Wam si\u0119 ta funkcjonalno\u015b\u0107, to nic nie stoi na przeszkodzie, \u017ceby\u015bcie zapakowali swoje czcionki, w taki spos\u00f3b aby pozby\u0107 si\u0119 zb\u0119dnych znak\u00f3w (lub przygotowali osobn\u0105 czcionk\u0119 dla ka\u017cdego znak). Znacie jakie\u015b platformy, kt\u00f3re bawi\u0105 si\u0119 w takie super-optymalizacje? Je\u015bli tak to koniecznie dajcie zna\u0107!<\/p><h3 id=\"-r-d-a-\">\u0179r\u00f3d\u0142a:<\/h3><p><a href=\"https:\/\/twitter.com\/PixelAmbacht\/status\/1368864628491616259?s=09\">https:\/\/twitter.com\/PixelAmbacht\/status\/1368864628491616259?s=09<\/a><br \/><a href=\"https:\/\/github.com\/w3c\/csswg-drafts\/issues\/6063\">https:\/\/github.com\/w3c\/csswg-drafts\/issues\/6063<\/a><\/p><h1 id=\"2-new-typescript-handbook\">2. New TypeScript handbook<\/h1><p>TypeScript twardo stoi na pozycji lidera, je\u015bli chodzi o tzw. JavaScript Flavours. Najlepiej \u015bwiadczy o tym pojawienie si\u0119 w zesz\u0142ym tygodniu du\u017cej wersji ReScript (dawniej Reason), kt\u00f3ra rozesz\u0142a si\u0119 po sieci echem wielokrotnie mniejszym ni\u017c \u00a0kolejna minor wersja TypeScriptu. Jednym z powod\u00f3w, dla kt\u00f3rych wszyscy pokochali TypeScript jest dobra dokumentacja.Tym wi\u0119kszy podziw budzi fakt, \u017ce ludzie z Microsoftu nie spoczywaj\u0105 na laurach i postanowi\u0142 przepisa\u0107 od zera podr\u0119cznik do TypeScriptu. <br \/><\/p><figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0bc9aa660.gif\" class=\"kg-image\" alt loading=\"lazy\"><figcaption>Wiem, \u017ce s\u0105 w\u015br\u00f3d nas osoby o odmiennym zdaniu na temat dokumentacji TypeScriptu. Jestem ciekaw ciekaw czego Wam najbardziej brakuje.<\/figcaption><\/figure><p>Motywacje do tego przedsi\u0119wzi\u0119cia by\u0142y jak najbardziej s\u0142uszne. Po pierwsze poprzedni podr\u0119cznik powsta\u0142 ju\u017c kilka lat temu i od tego czasu JavaScript mocno poszed\u0142 do przodu. Oznacza to, \u017ce cz\u0119\u015b\u0107 problem\u00f3w mocno eksploatowanych w starym podr\u0119czniku, dzi\u015b omija programist\u00f3w wchodz\u0105cych w \u015bwiat TypeScriptu. Pod drugie podj\u0119to decyzj\u0119 o porzuceniu t\u0142umaczeniu zasad dzia\u0142ania JavaScriptu w samym podr\u0119czniku. W sieci jest sporo dobrej jako\u015bci tre\u015bci do nauki JavaScriptu, a jako \u017ce TypeScript jest rozszerzeniem tego\u017c, to nie spos\u00f3b nauczy\u0107 si\u0119 tego drugiego, nie poznaj\u0105c najpierw podstaw tego pierwszego.<\/p><p>Je\u015bli korzystacie ju\u017c na co dzie\u0144 z TypeScriptu, to w podr\u0119czniku raczej nie znajdziecie dla siebie nic ciekawego. Warto natomiast zapisa\u0107 sobie link do niego, \u017ceby mie\u0107 pod r\u0119k\u0105 dobry materia\u0142 do polecania wszystkim, kt\u00f3rzy zastanawiaj\u0105 si\u0119, od czego zacz\u0105\u0107 nauk\u0119 TypeScriptu.<\/p><h3 id=\"-r-d-a--1\">\u0179r\u00f3d\u0142a:<\/h3><p><a href=\"https:\/\/devblogs.microsoft.com\/typescript\/announcing-the-new-typescript-handbook\/\">https:\/\/devblogs.microsoft.com\/typescript\/announcing-the-new-typescript-handbook\/<\/a><\/p><h1 id=\"3-speeding-up-google-chrome-s-release-cycle\">3. Speeding up Google Chrome's release cycle<\/h1><p>Tydzie\u0144 temu przygl\u0105dali\u015bmy si\u0119 nowym funkcjonalno\u015bciom DevTools Chrome\u2019a. Od teraz b\u0119dziemy musieli to robi\u0107 troch\u0119 cz\u0119\u015bciej, bo Chrome przy\u015bpiesza sw\u00f3j cykl releasowania z 6 tygodni do 4 tygodni. Oznacza to, \u017ce Google b\u0119dzie teraz wypuszcza\u0142 now\u0105 wersj\u0119 swojej przegl\u0105darki z tak\u0105 sam\u0105 cz\u0119stotliwo\u015bci\u0105 jak Mozilla. Z jednej strony to dobrze, z drugiej strony obawiam si\u0119, \u017ce szybki cykl releasowania b\u0119dzie kolejnym gwo\u017adziem do trumny dla tych, kt\u00f3rzy pr\u00f3buj\u0105 jeszcze stawi\u0107 czo\u0142a wielkiemu G.<\/p><p>PS: Nowy cykl releasowania Chrome oznacza r\u00f3wnie\u017c nowy cykl releasowanie V8 <\/p><figure class=\"kg-card kg-image-card kg-card-hascaption\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0bca2d6c1.gif\" class=\"kg-image\" alt loading=\"lazy\"><figcaption>\u015amieszny mem maj\u0105cy na celu podwa\u017cy\u0107 pozycj\u0119 lidera na rynku przegl\u0105darek<\/figcaption><\/figure><h3 id=\"-r-d-a--2\">\u0179r\u00f3d\u0142a:<\/h3><p><a href=\"https:\/\/developer.chrome.com\/blog\/faster-release-cycle\/\">https:\/\/developer.chrome.com\/blog\/faster-release-cycle\/<\/a><br \/><a href=\"https:\/\/v8.dev\/blog\/faster-releases\">https:\/\/v8.dev\/blog\/faster-releases<\/a><\/p>"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10169","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=10169"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10169\/revisions"}],"predecessor-version":[{"id":10648,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10169\/revisions\/10648"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=10169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=10169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=10169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}