{"id":10108,"date":"2021-07-22T14:50:59","date_gmt":"2021-07-22T12:50:59","guid":{"rendered":"https:\/\/vived.io\/frontend-thursday-vol-47\/"},"modified":"2022-09-19T13:16:40","modified_gmt":"2022-09-19T11:16:40","slug":"frontend-thursday-vol-47","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/frontend-thursday-vol-47\/","title":{"rendered":"Frontend Thursday vol. 47"},"content":{"rendered":"<h1 id=\"1-firefox-90-i-v8-v92\">1. Firefox 90 i V8 v9.2<\/h1>\n<p>Dzisiejszy przegl\u0105d zaczynamy od podsumowania nowo\u015bci, jakie przywitali\u015bmy w tym tygodniu w Chrome i Firefox. Je\u015bli chodzi o tego pierwszego i jego silnik V8, to najciekawsz\u0105 (i chyba jedyn\u0105 wart\u0105 uwagi) nowo\u015bci\u0105 jest pojawienie si\u0119 metody \u2018at()\u2019. Ma ona umo\u017cliwia\u0107 pobieranie element\u00f3w z tablic i string\u00f3w, przy pomocy relatywnego indeksowania, kt\u00f3re mo\u017cecie kojarzy\u0107 na przyk\u0142ad z Pythona.<\/p>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-js\" data-line=\"\">[1,2,3].at(-1) \/\/ 3\n[1,2,3].at(2)  \/\/ 3<\/code><\/pre><figcaption>Przyk\u0142ad dzia\u0142ania metody at<\/figcaption><\/figure>\n<p>Je\u015bli natomiast chodzi o Firefox, to najciekawsz\u0105 nowo\u015bci\u0105 jest wsparcie dla prywatnych p\u00f3l w klasach (je\u015bli szukacie dobrego, troch\u0119 zaopiniowanego tekstu na ten temat to polecam <a href=\"https:\/\/medium.com\/virtuslab\/private-fields-public-worries-b8c34d16c372\">ten felieton<\/a>). Do przegl\u0105darki z liskiem trafia te\u017c opisana w poprzednim akapicie metoda at. Oznacza to, \u017ce w ci\u0105gu tygodnia znalaz\u0142a si\u0119 ona w dw\u00f3ch du\u017cych przegl\u0105darkach i to jest tempo adopcji jakiego wszyscy oczekujemy!<\/p>\n<p>Opr\u00f3cz tego mamy te\u017c kilka mniejszych nowo\u015bci jak Canonical Gradient dla Canvas API, czy kolejne wspierane headery w komunikacji HTTP. &nbsp;Zainteresowanych szczeg\u00f3\u0142ami jak zwykle odsy\u0142am do \u017ar\u00f3de\u0142.<\/p>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a\">\u0179r\u00f3d\u0142a:<\/h3>\n<p><a href=\"https:\/\/hacks.mozilla.org\/2021\/07\/getting-lively-with-firefox-90\/\">https:\/\/hacks.mozilla.org\/2021\/07\/getting-lively-with-firefox-90\/<\/a><br \/>\n<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Firefox\/Releases\/90\">https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Firefox\/Releases\/9<\/a><br \/>\n<a href=\"https:\/\/v8.dev\/blog\/v8-release-92\">https:\/\/v8.dev\/blog\/v8-release-92<\/a><\/p>\n<h1 id=\"2-ember-40\">2. Ember 4.0<\/h1>\n<p>Czy Ember kojarzy si\u0119 Wam ze star\u0105, umieraj\u0105c\u0105 technologi\u0105? Je\u015bli tak, to pora zrewidowa\u0107 Wasz\u0105 opini\u0119, bo kilka dni temu og\u0142oszono rych\u0142e pojawienie si\u0119 wersji 4.0 tego frameworka. Co ciekawe dopiero wersja 4.4 (kt\u00f3rej mo\u017cemy spodziewa\u0107 si\u0119 w marcu 2022) ma otrzyma\u0107 oznaczenie LTS. Co jeszcze ciekawsze Ember od wersji 2.0 przy okazji kolejnych du\u017cych wyda\u0144 nie wprowadza\u0142 nowych funkcjonalno\u015bci, a jedynie usuwa\u0142 przestarza\u0142e API (nowo\u015bci s\u0105 wi\u0119c wprowadzane w wydaniach minor) i tak samo b\u0119dzie przy okazji nadchodz\u0105cego wydania. Jako, \u017ce osobi\u015bcie z Emberem nigdy nie mia\u0142em do czynienia, nie podejm\u0119 si\u0119 pr\u00f3by streszczenia Wam zmian, a nieliczn\u0105 grup\u0119 zainteresowanych ponownie odsy\u0142am do \u017ar\u00f3de\u0142.<\/p>\n<p>Korzystaj\u0105c z okazji mam dla Was odrobin\u0119 tre\u015bci, kt\u00f3re by\u0107 mo\u017ce sk\u0142oni\u0105 Was do spojrzenia na Embera przychylniejszym okiem. Przede wszystkim musz\u0119 ponownie (patrz: <a href=\"https:\/\/blog.vived.io\/frontend-thursday-vol-30\/\">Frontend Thursday vol. 30<\/a>) poleci\u0107 Wam <a href=\"https:\/\/simplabs.com\/blog\/2021\/03\/12\/ember.js-in-2021---a-beacon-of-productivity\/\">felieton<\/a> samego tw\u00f3rcy frameworku, kt\u00f3ry przekonuje, \u017ce oferuje najwi\u0119ksz\u0105 produktywno\u015b\u0107 spo\u015br\u00f3d obecnych na rynku rozwi\u0105za\u0144. Dla wszystkich szukaj\u0105cych czego\u015b l\u017cejszego (mamy w ko\u0144cu wakacje!) mam natomiast kr\u00f3tki dokumentem o historii Embera od Honeypot.<\/p>\n<div class=\"embed-responsive embed-responsive-16by9\"><iframe loading=\"lazy\" title=\"Ember.js: The Documentary\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Cvz-9ccflKQ?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<h3 id=\"%C5%BAr%C3%B3d%C5%82a-1\">\u0179r\u00f3d\u0142a:<\/h3>\n<p><a href=\"https:\/\/blog.emberjs.com\/the-road-to-ember-4-0\/\">https:\/\/blog.emberjs.com\/the-road-to-ember-4-0\/<\/a><\/p>\n<h1 id=\"3-nowy-cykl-wydawniczy-electrona\">3. Nowy cykl wydawniczy Electrona<\/h1>\n<p>Nowe wersje electrona do tej pory wydawane by\u0142y w 12-tygodniowych interwa\u0142ach. By\u0142a to wynikowa 6-tygodniowego cyklu wydawniczego Chrome i wymagania Microsoft Store m\u00f3wi\u0105cego, \u017ce wszystkie aplikacje oparte o technologie webowe musz\u0105 dzia\u0142a\u0107 na przegl\u0105darkach nie starszych ni\u017c dwie ostatnie du\u017ce wersje. Je\u015bli regularnie czytacie nasze przegl\u0105dy, to zapewne wiecie, \u017ce kilka tygodni temu sytuacja uleg\u0142a diametralnej zmianie, bo Google zapowiedzia\u0142, \u017ce nowe wersje Chrome i V8 b\u0119d\u0105 pojawia\u0142y si\u0119 teraz w czterotygodniowych odst\u0119pach. Zmiana ta postawi\u0142a zesp\u00f3\u0142 stoj\u0105cy za Electronem w trudnej sytuacji i zmusi\u0142a go do przyspieszenia cyklu wydawniczego do 8 tygodni.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d043df1d77.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\"><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-2\">\u0179r\u00f3d\u0142a:<\/h3>\n<p><a href=\"https:\/\/www.electronjs.org\/blog\/8-week-cadence\">https:\/\/www.electronjs.org\/blog\/8-week-cadence<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>W dzisiejszej edycji mamy dla Was informacje o nowych wersjach Embera, V8 i Firefoxa oraz zmian\u0119 cyklu wydawniczego Electrona.<\/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-10108","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.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Frontend Thursday vol. 47 - 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-47\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Frontend Thursday vol. 47 - Vived\" \/>\n<meta property=\"og:description\" content=\"W dzisiejszej edycji mamy dla Was informacje o nowych wersjach Embera, V8 i Firefoxa oraz zmian\u0119 cyklu wydawniczego Electrona.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/frontend-thursday-vol-47\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-22T12:50:59+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_610d043df1d77.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-47\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vived.io\\\/pl\\\/frontend-thursday-vol-47\\\/\"},\"author\":{\"name\":\"Tomasz Borowicz\",\"@id\":\"https:\\\/\\\/3.68.244.71\\\/#\\\/schema\\\/person\\\/9d2a72fe7d0dfbb4092675afbab742bb\"},\"headline\":\"Frontend Thursday vol. 47\",\"datePublished\":\"2021-07-22T12:50:59+00:00\",\"dateModified\":\"2022-09-19T11:16:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vived.io\\\/pl\\\/frontend-thursday-vol-47\\\/\"},\"wordCount\":544,\"publisher\":{\"@id\":\"https:\\\/\\\/3.68.244.71\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/vived.io\\\/pl\\\/frontend-thursday-vol-47\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vived.io\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/img_610d043df1d77.png\",\"articleSection\":[\"Frontend\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vived.io\\\/pl\\\/frontend-thursday-vol-47\\\/\",\"url\":\"https:\\\/\\\/vived.io\\\/pl\\\/frontend-thursday-vol-47\\\/\",\"name\":\"Frontend Thursday vol. 47 - Vived\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/3.68.244.71\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vived.io\\\/pl\\\/frontend-thursday-vol-47\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vived.io\\\/pl\\\/frontend-thursday-vol-47\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vived.io\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/img_610d043df1d77.png\",\"datePublished\":\"2021-07-22T12:50:59+00:00\",\"dateModified\":\"2022-09-19T11:16:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vived.io\\\/pl\\\/frontend-thursday-vol-47\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vived.io\\\/pl\\\/frontend-thursday-vol-47\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/vived.io\\\/pl\\\/frontend-thursday-vol-47\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vived.io\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/img_610d043df1d77.png\",\"contentUrl\":\"https:\\\/\\\/vived.io\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/img_610d043df1d77.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vived.io\\\/pl\\\/frontend-thursday-vol-47\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/vived.io\\\/pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frontend Thursday vol. 47\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/3.68.244.71\\\/#website\",\"url\":\"https:\\\/\\\/3.68.244.71\\\/\",\"name\":\"Vived\",\"description\":\"platform empowering IT people and technology companies to synergic growth\",\"publisher\":{\"@id\":\"https:\\\/\\\/3.68.244.71\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/3.68.244.71\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/3.68.244.71\\\/#organization\",\"name\":\"Vived\",\"url\":\"https:\\\/\\\/3.68.244.71\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/3.68.244.71\\\/#\\\/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:\\\/\\\/3.68.244.71\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/3.68.244.71\\\/#\\\/schema\\\/person\\\/9d2a72fe7d0dfbb4092675afbab742bb\",\"name\":\"Tomasz Borowicz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/804536d2672538508d43f60ad2108e5aaea76c192653eaf95d4c3934b7d1dbb6?s=96&d=mm&r=g\",\"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. 47 - 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-47\/","og_locale":"pl_PL","og_type":"article","og_title":"Frontend Thursday vol. 47 - Vived","og_description":"W dzisiejszej edycji mamy dla Was informacje o nowych wersjach Embera, V8 i Firefoxa oraz zmian\u0119 cyklu wydawniczego Electrona.","og_url":"https:\/\/vived.io\/pl\/frontend-thursday-vol-47\/","og_site_name":"Vived","article_published_time":"2021-07-22T12:50:59+00:00","article_modified_time":"2022-09-19T11:16:40+00:00","og_image":[{"url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d043df1d77.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-47\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-47\/"},"author":{"name":"Tomasz Borowicz","@id":"https:\/\/3.68.244.71\/#\/schema\/person\/9d2a72fe7d0dfbb4092675afbab742bb"},"headline":"Frontend Thursday vol. 47","datePublished":"2021-07-22T12:50:59+00:00","dateModified":"2022-09-19T11:16:40+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-47\/"},"wordCount":544,"publisher":{"@id":"https:\/\/3.68.244.71\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-47\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d043df1d77.png","articleSection":["Frontend"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-47\/","url":"https:\/\/vived.io\/pl\/frontend-thursday-vol-47\/","name":"Frontend Thursday vol. 47 - Vived","isPartOf":{"@id":"https:\/\/3.68.244.71\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-47\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-47\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d043df1d77.png","datePublished":"2021-07-22T12:50:59+00:00","dateModified":"2022-09-19T11:16:40+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-47\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/frontend-thursday-vol-47\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-47\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d043df1d77.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d043df1d77.png"},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/frontend-thursday-vol-47\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"Frontend Thursday vol. 47"}]},{"@type":"WebSite","@id":"https:\/\/3.68.244.71\/#website","url":"https:\/\/3.68.244.71\/","name":"Vived","description":"platform empowering IT people and technology companies to synergic growth","publisher":{"@id":"https:\/\/3.68.244.71\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/3.68.244.71\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/3.68.244.71\/#organization","name":"Vived","url":"https:\/\/3.68.244.71\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/3.68.244.71\/#\/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:\/\/3.68.244.71\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/3.68.244.71\/#\/schema\/person\/9d2a72fe7d0dfbb4092675afbab742bb","name":"Tomasz Borowicz","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/804536d2672538508d43f60ad2108e5aaea76c192653eaf95d4c3934b7d1dbb6?s=96&d=mm&r=g","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-firefox-90-i-v8-v92\">1. Firefox 90 i V8 v9.2<\/h1>\nDzisiejszy przegl\u0105d zaczynamy od podsumowania nowo\u015bci, jakie przywitali\u015bmy w tym tygodniu w Chrome i Firefox. Je\u015bli chodzi o tego pierwszego i jego silnik V8, to najciekawsz\u0105 (i chyba jedyn\u0105 wart\u0105 uwagi) nowo\u015bci\u0105 jest pojawienie si\u0119 metody \u2018at()\u2019. Ma ona umo\u017cliwia\u0107 pobieranie element\u00f3w z tablic i string\u00f3w, przy pomocy relatywnego indeksowania, kt\u00f3re mo\u017cecie kojarzy\u0107 na przyk\u0142ad z Pythona.\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-js\">[1,2,3].at(-1) \/\/ 3\n[1,2,3].at(2)  \/\/ 3<\/code><\/pre>\n<figcaption>Przyk\u0142ad dzia\u0142ania metody at<\/figcaption><\/figure>\nJe\u015bli natomiast chodzi o Firefox, to najciekawsz\u0105 nowo\u015bci\u0105 jest wsparcie dla prywatnych p\u00f3l w klasach (je\u015bli szukacie dobrego, troch\u0119 zaopiniowanego tekstu na ten temat to polecam <a href=\"https:\/\/medium.com\/virtuslab\/private-fields-public-worries-b8c34d16c372\">ten felieton<\/a>). Do przegl\u0105darki z liskiem trafia te\u017c opisana w poprzednim akapicie metoda at. Oznacza to, \u017ce w ci\u0105gu tygodnia znalaz\u0142a si\u0119 ona w dw\u00f3ch du\u017cych przegl\u0105darkach i to jest tempo adopcji jakiego wszyscy oczekujemy!\n\nOpr\u00f3cz tego mamy te\u017c kilka mniejszych nowo\u015bci jak Canonical Gradient dla Canvas API, czy kolejne wspierane headery w komunikacji HTTP. &nbsp;Zainteresowanych szczeg\u00f3\u0142ami jak zwykle odsy\u0142am do \u017ar\u00f3de\u0142.\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a\">\u0179r\u00f3d\u0142a:<\/h3>\n<a href=\"https:\/\/hacks.mozilla.org\/2021\/07\/getting-lively-with-firefox-90\/\">https:\/\/hacks.mozilla.org\/2021\/07\/getting-lively-with-firefox-90\/<\/a>\n<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Firefox\/Releases\/90\">https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Firefox\/Releases\/9<\/a>\n<a href=\"https:\/\/v8.dev\/blog\/v8-release-92\">https:\/\/v8.dev\/blog\/v8-release-92<\/a>\n<h1 id=\"2-ember-40\">2. Ember 4.0<\/h1>\nCzy Ember kojarzy si\u0119 Wam ze star\u0105, umieraj\u0105c\u0105 technologi\u0105? Je\u015bli tak, to pora zrewidowa\u0107 Wasz\u0105 opini\u0119, bo kilka dni temu og\u0142oszono rych\u0142e pojawienie si\u0119 wersji 4.0 tego frameworka. Co ciekawe dopiero wersja 4.4 (kt\u00f3rej mo\u017cemy spodziewa\u0107 si\u0119 w marcu 2022) ma otrzyma\u0107 oznaczenie LTS. Co jeszcze ciekawsze Ember od wersji 2.0 przy okazji kolejnych du\u017cych wyda\u0144 nie wprowadza\u0142 nowych funkcjonalno\u015bci, a jedynie usuwa\u0142 przestarza\u0142e API (nowo\u015bci s\u0105 wi\u0119c wprowadzane w wydaniach minor) i tak samo b\u0119dzie przy okazji nadchodz\u0105cego wydania. Jako, \u017ce osobi\u015bcie z Emberem nigdy nie mia\u0142em do czynienia, nie podejm\u0119 si\u0119 pr\u00f3by streszczenia Wam zmian, a nieliczn\u0105 grup\u0119 zainteresowanych ponownie odsy\u0142am do \u017ar\u00f3de\u0142.\n\nKorzystaj\u0105c z okazji mam dla Was odrobin\u0119 tre\u015bci, kt\u00f3re by\u0107 mo\u017ce sk\u0142oni\u0105 Was do spojrzenia na Embera przychylniejszym okiem. Przede wszystkim musz\u0119 ponownie (patrz: <a href=\"https:\/\/blog.vived.io\/frontend-thursday-vol-30\/\">Frontend Thursday vol. 30<\/a>) poleci\u0107 Wam <a href=\"https:\/\/simplabs.com\/blog\/2021\/03\/12\/ember.js-in-2021---a-beacon-of-productivity\/\">felieton<\/a> samego tw\u00f3rcy frameworku, kt\u00f3ry przekonuje, \u017ce oferuje najwi\u0119ksz\u0105 produktywno\u015b\u0107 spo\u015br\u00f3d obecnych na rynku rozwi\u0105za\u0144. Dla wszystkich szukaj\u0105cych czego\u015b l\u017cejszego (mamy w ko\u0144cu wakacje!) mam natomiast kr\u00f3tki dokumentem o historii Embera od Honeypot.\n\nhttps:\/\/www.youtube.com\/watch?v=Cvz-9ccflKQ\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-1\">\u0179r\u00f3d\u0142a:<\/h3>\n<a href=\"https:\/\/blog.emberjs.com\/the-road-to-ember-4-0\/\">https:\/\/blog.emberjs.com\/the-road-to-ember-4-0\/<\/a>\n<h1 id=\"3-nowy-cykl-wydawniczy-electrona\">3. Nowy cykl wydawniczy Electrona<\/h1>\nNowe wersje electrona do tej pory wydawane by\u0142y w 12-tygodniowych interwa\u0142ach. By\u0142a to wynikowa 6-tygodniowego cyklu wydawniczego Chrome i wymagania Microsoft Store m\u00f3wi\u0105cego, \u017ce wszystkie aplikacje oparte o technologie webowe musz\u0105 dzia\u0142a\u0107 na przegl\u0105darkach nie starszych ni\u017c dwie ostatnie du\u017ce wersje. Je\u015bli regularnie czytacie nasze przegl\u0105dy, to zapewne wiecie, \u017ce kilka tygodni temu sytuacja uleg\u0142a diametralnej zmianie, bo Google zapowiedzia\u0142, \u017ce nowe wersje Chrome i V8 b\u0119d\u0105 pojawia\u0142y si\u0119 teraz w czterotygodniowych odst\u0119pach. Zmiana ta postawi\u0142a zesp\u00f3\u0142 stoj\u0105cy za Electronem w trudnej sytuacji i zmusi\u0142a go do przyspieszenia cyklu wydawniczego do 8 tygodni.\n<figure class=\"kg-card kg-image-card\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d043df1d77.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\"><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-2\">\u0179r\u00f3d\u0142a:<\/h3>\n<a href=\"https:\/\/www.electronjs.org\/blog\/8-week-cadence\">https:\/\/www.electronjs.org\/blog\/8-week-cadence<\/a>","innerContent":["<h1 id=\"1-firefox-90-i-v8-v92\">1. Firefox 90 i V8 v9.2<\/h1>\nDzisiejszy przegl\u0105d zaczynamy od podsumowania nowo\u015bci, jakie przywitali\u015bmy w tym tygodniu w Chrome i Firefox. Je\u015bli chodzi o tego pierwszego i jego silnik V8, to najciekawsz\u0105 (i chyba jedyn\u0105 wart\u0105 uwagi) nowo\u015bci\u0105 jest pojawienie si\u0119 metody \u2018at()\u2019. Ma ona umo\u017cliwia\u0107 pobieranie element\u00f3w z tablic i string\u00f3w, przy pomocy relatywnego indeksowania, kt\u00f3re mo\u017cecie kojarzy\u0107 na przyk\u0142ad z Pythona.\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-js\">[1,2,3].at(-1) \/\/ 3\n[1,2,3].at(2)  \/\/ 3<\/code><\/pre>\n<figcaption>Przyk\u0142ad dzia\u0142ania metody at<\/figcaption><\/figure>\nJe\u015bli natomiast chodzi o Firefox, to najciekawsz\u0105 nowo\u015bci\u0105 jest wsparcie dla prywatnych p\u00f3l w klasach (je\u015bli szukacie dobrego, troch\u0119 zaopiniowanego tekstu na ten temat to polecam <a href=\"https:\/\/medium.com\/virtuslab\/private-fields-public-worries-b8c34d16c372\">ten felieton<\/a>). Do przegl\u0105darki z liskiem trafia te\u017c opisana w poprzednim akapicie metoda at. Oznacza to, \u017ce w ci\u0105gu tygodnia znalaz\u0142a si\u0119 ona w dw\u00f3ch du\u017cych przegl\u0105darkach i to jest tempo adopcji jakiego wszyscy oczekujemy!\n\nOpr\u00f3cz tego mamy te\u017c kilka mniejszych nowo\u015bci jak Canonical Gradient dla Canvas API, czy kolejne wspierane headery w komunikacji HTTP. &nbsp;Zainteresowanych szczeg\u00f3\u0142ami jak zwykle odsy\u0142am do \u017ar\u00f3de\u0142.\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a\">\u0179r\u00f3d\u0142a:<\/h3>\n<a href=\"https:\/\/hacks.mozilla.org\/2021\/07\/getting-lively-with-firefox-90\/\">https:\/\/hacks.mozilla.org\/2021\/07\/getting-lively-with-firefox-90\/<\/a>\n<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Firefox\/Releases\/90\">https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Firefox\/Releases\/9<\/a>\n<a href=\"https:\/\/v8.dev\/blog\/v8-release-92\">https:\/\/v8.dev\/blog\/v8-release-92<\/a>\n<h1 id=\"2-ember-40\">2. Ember 4.0<\/h1>\nCzy Ember kojarzy si\u0119 Wam ze star\u0105, umieraj\u0105c\u0105 technologi\u0105? Je\u015bli tak, to pora zrewidowa\u0107 Wasz\u0105 opini\u0119, bo kilka dni temu og\u0142oszono rych\u0142e pojawienie si\u0119 wersji 4.0 tego frameworka. Co ciekawe dopiero wersja 4.4 (kt\u00f3rej mo\u017cemy spodziewa\u0107 si\u0119 w marcu 2022) ma otrzyma\u0107 oznaczenie LTS. Co jeszcze ciekawsze Ember od wersji 2.0 przy okazji kolejnych du\u017cych wyda\u0144 nie wprowadza\u0142 nowych funkcjonalno\u015bci, a jedynie usuwa\u0142 przestarza\u0142e API (nowo\u015bci s\u0105 wi\u0119c wprowadzane w wydaniach minor) i tak samo b\u0119dzie przy okazji nadchodz\u0105cego wydania. Jako, \u017ce osobi\u015bcie z Emberem nigdy nie mia\u0142em do czynienia, nie podejm\u0119 si\u0119 pr\u00f3by streszczenia Wam zmian, a nieliczn\u0105 grup\u0119 zainteresowanych ponownie odsy\u0142am do \u017ar\u00f3de\u0142.\n\nKorzystaj\u0105c z okazji mam dla Was odrobin\u0119 tre\u015bci, kt\u00f3re by\u0107 mo\u017ce sk\u0142oni\u0105 Was do spojrzenia na Embera przychylniejszym okiem. Przede wszystkim musz\u0119 ponownie (patrz: <a href=\"https:\/\/blog.vived.io\/frontend-thursday-vol-30\/\">Frontend Thursday vol. 30<\/a>) poleci\u0107 Wam <a href=\"https:\/\/simplabs.com\/blog\/2021\/03\/12\/ember.js-in-2021---a-beacon-of-productivity\/\">felieton<\/a> samego tw\u00f3rcy frameworku, kt\u00f3ry przekonuje, \u017ce oferuje najwi\u0119ksz\u0105 produktywno\u015b\u0107 spo\u015br\u00f3d obecnych na rynku rozwi\u0105za\u0144. Dla wszystkich szukaj\u0105cych czego\u015b l\u017cejszego (mamy w ko\u0144cu wakacje!) mam natomiast kr\u00f3tki dokumentem o historii Embera od Honeypot.\n\nhttps:\/\/www.youtube.com\/watch?v=Cvz-9ccflKQ\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-1\">\u0179r\u00f3d\u0142a:<\/h3>\n<a href=\"https:\/\/blog.emberjs.com\/the-road-to-ember-4-0\/\">https:\/\/blog.emberjs.com\/the-road-to-ember-4-0\/<\/a>\n<h1 id=\"3-nowy-cykl-wydawniczy-electrona\">3. Nowy cykl wydawniczy Electrona<\/h1>\nNowe wersje electrona do tej pory wydawane by\u0142y w 12-tygodniowych interwa\u0142ach. By\u0142a to wynikowa 6-tygodniowego cyklu wydawniczego Chrome i wymagania Microsoft Store m\u00f3wi\u0105cego, \u017ce wszystkie aplikacje oparte o technologie webowe musz\u0105 dzia\u0142a\u0107 na przegl\u0105darkach nie starszych ni\u017c dwie ostatnie du\u017ce wersje. Je\u015bli regularnie czytacie nasze przegl\u0105dy, to zapewne wiecie, \u017ce kilka tygodni temu sytuacja uleg\u0142a diametralnej zmianie, bo Google zapowiedzia\u0142, \u017ce nowe wersje Chrome i V8 b\u0119d\u0105 pojawia\u0142y si\u0119 teraz w czterotygodniowych odst\u0119pach. Zmiana ta postawi\u0142a zesp\u00f3\u0142 stoj\u0105cy za Electronem w trudnej sytuacji i zmusi\u0142a go do przyspieszenia cyklu wydawniczego do 8 tygodni.\n<figure class=\"kg-card kg-image-card\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d043df1d77.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\"><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-2\">\u0179r\u00f3d\u0142a:<\/h3>\n<a href=\"https:\/\/www.electronjs.org\/blog\/8-week-cadence\">https:\/\/www.electronjs.org\/blog\/8-week-cadence<\/a>"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10108","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=10108"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10108\/revisions"}],"predecessor-version":[{"id":10630,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10108\/revisions\/10630"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=10108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=10108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=10108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}