{"id":9459,"date":"2022-08-19T09:20:00","date_gmt":"2022-08-19T07:20:00","guid":{"rendered":"https:\/\/vived.io\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/"},"modified":"2022-09-19T13:16:23","modified_gmt":"2022-09-19T11:16:23","slug":"deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/","title":{"rendered":"Deno otrzyma wsparcie dla npm &#8211; Frontend Weekly vol. 101"},"content":{"rendered":"\n<h2 id=\"big-changes-are-coming-to-deno\" data-num=1>Big changes are coming to Deno<\/h2>\n\n<p>Gdybym mia\u0142 wymieni\u0107 projekty, o kt\u00f3rych w naszych przegl\u0105dach piszemy najcz\u0119\u015bciej, to zdecydowanie by\u0142by w\u015br\u00f3d nich Deno. W minionym tygodniu zesp\u00f3\u0142 odpowiedzialny za jego rozw\u00f3j podzieli\u0142 si\u0119 ze spo\u0142eczno\u015bci\u0105 planami na najbli\u017csz\u0105 przysz\u0142o\u015b\u0107. Co tu du\u017co m\u00f3wi\u0107 &#8211; b\u0119dzie si\u0119 dzia\u0142o! Po wielu latach odcinania si\u0119 grub\u0105 kresk\u0105 od npm\u2019a, wreszcie dostaniemy kompatybilno\u015b\u0107 z najpopularniejszym managerem paczek JavaScript. Do tego nale\u017cy spodziewa\u0107  si\u0119 sporej poprawy wydajno\u015bci serwera http.<\/p>\n\n<p>Deno i npm? Je\u015bli pami\u0119tacie histori\u0119 projektu, to prawdopodobnie drapiecie si\u0119 teraz po g\u0142owie. Historia Deno zaczyna si\u0119 bowiem w 2018 roku, kiedy to jeden z tw\u00f3rc\u00f3w Node.js postanowi\u0142 naprawi\u0107 b\u0142\u0119dy pope\u0142nione przy jego projektowaniu. Jednym z wi\u0119kszych wymienionych wtedy b\u0142\u0119d\u00f3w by\u0142o zastosowanie node_modules i stworzenie npm\u2019a. Jak to si\u0119 sta\u0142o, \u017ce 4 lata p\u00f3\u017aniej Deno jednak dostanie wsparcie dla npm?<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"260\" height=\"268\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image5.gif\" alt=\"\" class=\"wp-image-9432\"\/><\/figure><\/div>\n<p>Zacznijmy od tego, \u017ce wsparcie dla npm b\u0119dzie tylko cz\u0119\u015bciowe. Deno nie doczeka si\u0119 bowiem katalogu node_modules, a biblioteki nadal zaci\u0105gane b\u0119d\u0105 w \u201cprzegl\u0105darkowy\u201d spos\u00f3b z wykorzystaniem cache\u2019a. Jedyne co w zaproponowanym rozwi\u0105zaniu mo\u017ce martwi\u0107, to jeszcze wi\u0119ksze skomplikowanie systemu import\u00f3w w JavaScript.<\/p>\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-javascript\">import express from &quot;npm:express@5&quot;;<\/code><\/pre>\r\n\n<p>Je\u015bli szukamy przyczyn otwarcia si\u0119 na npm, to pozwol\u0119 sobie tutaj postawi\u0107 moj\u0105 prywatn\u0105 diagnoz\u0119. W marcu 2021 roku powsta\u0142o Deno Company zasilone prawie 5 milionami dolar\u00f3w od niezale\u017cnych inwestor\u00f3w. W czerwcu tego roku projekt zdoby\u0142 kolejn\u0105 rund\u0119 finansowania tym razem opiewaj\u0105c\u0105 a\u017c na 21 milion\u00f3w dolar\u00f3w.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"590\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image10.jpg\" alt=\"\" class=\"wp-image-9430\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image10.jpg 500w, https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image10-254x300.jpg 254w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n<p>Na samym rozwoju silnika uruchomieniowego JavaScript ci\u0119\u017cko zarabia\u0107, dlatego firma mia\u0142a skupi\u0107 si\u0119 na rozbudowie infrastruktury chmurowej. Efektem ponad roku prac jest Deno Deploy, czyli infrastruktura Edge Functions, kt\u00f3re mog\u0105 uruchamia\u0107 Deno. Projekt znalaz\u0142 ju\u017c pierwszych komercyjnych klient\u00f3w w postaci Supabase (otwarto\u017ar\u00f3d\u0142owa alternatywa dla Firebase) czy Netlify, kt\u00f3rzy swoje Edge Functions postanowili oprze\u0107 w\u0142a\u015bnie o Deno Deploy.<\/p>\n\n<p>Zapewne domy\u015blacie si\u0119 do czego zmierzam. Wraz z zewn\u0119trznymi inwestorami i klientami przychodz\u0105 oczekiwania wzrostu. Deno wok\u00f3\u0142 idei lepszego Node.js zbudowa\u0142 naprawd\u0119 du\u017co. Wydaje si\u0119 jednak, \u017ce bez sensownej integracji z npm dalszy rozw\u00f3j musia\u0142by zwolni\u0107.<\/p>\n\n<p>Drug\u0105 du\u017c\u0105 nowo\u015bci\u0105 zmierzaj\u0105c\u0105 do Deno jest kompletnie nowy serwer http, kt\u00f3ry ma by\u0107 najszybszym tego typu serwerem dla JavaScript. Prac\u0119 nad t\u0105 funkcjonalno\u015bci\u0105 na pewno trwa\u0142y ju\u017c du\u017co wcze\u015bniej, ale wydanie osobnej notki na ten temat w mojej g\u0142owie mocno powi\u0105zaney jest z szumem jaki pojawi\u0142 si\u0119 w ostatnich tygodniach wok\u00f3\u0142 projektu Bun. <\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"606\" height=\"411\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image1.jpg\" alt=\"\" class=\"wp-image-9434\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image1.jpg 606w, https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image1-300x203.jpg 300w\" sizes=\"auto, (max-width: 606px) 100vw, 606px\" \/><\/figure><\/div>\n<p>Je\u015bli interesuj\u0105 Was szczeg\u00f3\u0142y, to tej technologii po\u015bwi\u0119cili\u015bmy ca\u0142\u0105 sekcj\u0119 w 99 edycji naszego przegl\u0105du. Dla wszystkich zapominalskich i leniwych przypomn\u0119, \u017ce jest to rzekomo szybsza alternatywa typu drop-in dla Node.js. Opr\u00f3cz wydajno\u015bci, Bun oferuje r\u00f3wnie\u017c kilka mi\u0142ych funkcjonalno\u015bci takich jak du\u017co szybsza alternatywa dla npm czy mo\u017cliwo\u015b\u0107 tworzenia makr (tj. kodu generowanego podczas kompilacji z dost\u0119pem do drzewa AST).<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"904\" height=\"500\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image8.jpg\" alt=\"\" class=\"wp-image-9436\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image8.jpg 904w, https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image8-300x166.jpg 300w, https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image8-768x425.jpg 768w\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" \/><\/figure><\/div>\n<p>Nie wiadomo jeszcze ile przyjdzie nam poczeka\u0107 na kolejn\u0105 wersj\u0119 Deno, ale ja ju\u017c nie mog\u0119 si\u0119 doczeka\u0107. W mi\u0119dzyczasie zesp\u00f3\u0142 rozwijaj\u0105cy projekt postanowi\u0142 zapocz\u0105tkowa\u0107 tak zwane \u201cOffice Hours\u201d. B\u0119d\u0105 to cotygodniowe spotkania na kt\u00f3rych b\u0119dziecie mogli wprost zada\u0107 gn\u0119bi\u0105ce Was pytania. Je\u015bli interesuj\u0105 Was szczeg\u00f3\u0142y, to po wi\u0119cej zapraszam do \u017ar\u00f3de\u0142.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image7.jpg\" alt=\"\" class=\"wp-image-9438\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image7.jpg 640w, https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image7-300x225.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure><\/div>\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a:<\/h3>\n\n<p><a href=\"https:\/\/deno.com\/blog\/changes\">https:\/\/deno.com\/blog\/changes<\/a><\/p>\n\n<h2 id=\"nativescript-preview-2-0\" data-num=2>NativeScript Preview 2.0<\/h2>\n\n<p>NativeScript to narz\u0119dzie umo\u017cliwiaj\u0105ce tworzenie natywnych mobilnych aplikacji przy u\u017cyciu JavaScriptu. Oryginalnie by\u0142 on Angularow\u0105 alternatyw\u0105 dla React Native, jednak z biegiem lat doczeka\u0142 si\u0119 wsparcia dla wszystkich znacz\u0105cych framework\u00f3w (Angular, Vue, React, a nawet Svelte!). Dzi\u015b nie b\u0119dziemy jednak pisa\u0107 o samym NativeScript, a o NativeScript Preview 2.0. Jest to bowiem narz\u0119dzie, kt\u00f3re w bajecznie prosty spos\u00f3b umo\u017cliwia zdalne uruchomienie natywnej aplikacji.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"500\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image4.jpg\" alt=\"\" class=\"wp-image-9446\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image4.jpg 650w, https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image4-300x231.jpg 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/figure><\/div>\n<p>Proces zdalnego uruchamiania aplikacji przy pomocy NativeScript Preview 2.0  podzieli\u0107 nale\u017cy na dwa kroki. Najpierw pobieramy ze sklepu Play lub AppStore aplikacj\u0119 od tw\u00f3rc\u00f3w NativeScript. Nast\u0119pnie w konsoli uruchamiamy odpowiedni skrypt, skanujemy wygenerowany QR Code i voila! Przed naszymi oczami pojawia si\u0119 dzia\u0142aj\u0105ca natywna aplikacja. Co wi\u0119cej, je\u015bli w IDE modyfikujecie kod aplikacji automatycznie od\u015bwie\u017cy si\u0119 on w aplikacji.<\/p>\n\n<p>Nowy system preview przynosi dwie nieoczywiste mo\u017cliwo\u015bci. Po pierwsze przy jego pomocy mo\u017cliwe b\u0119dzie zbudowanie aplikacji iOS bez posiadania urz\u0105dzenia z MacOS. Po drugie, mo\u017cliwe b\u0119dzie proste udost\u0119pniane deweloperskiej wersji aplikacji na przyk\u0142ad na potrzeby demo.<\/p>\n\n<p>To jeszcze nie koniec nowo\u015bci. NativeScript we wsp\u00f3\u0142pracy z StackBlitz przygotowa\u0142 szablony przy pomocy kt\u00f3rych ca\u0142y opisany powy\u017cej proces zamkni\u0119ty jest w przegl\u0105darce. Gdyby kilka lat temu, kto\u015b powiedzia\u0142 mi pisze w\u0142a\u015bnie natywn\u0105 aplikacj\u0119 w przegl\u0105darce, a efekty podgl\u0105da na nie po\u0142\u0105czonym z komputerem telefonie, to s\u0142owo daj\u0119 uzna\u0142bym go za szale\u0144ca. No c\u00f3\u017c, przysz\u0142o\u015b\u0107 jest dzisiaj.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"520\" height=\"480\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image6.jpg\" alt=\"\" class=\"wp-image-9440\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image6.jpg 520w, https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image6-300x277.jpg 300w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/figure><\/div>\n<p>Niestety na zako\u0144czenie do tej beczki miodu musz\u0119 wrzuci\u0107 jeszcze \u0142y\u017ck\u0119 dziegciu. Aby nowe preview dzia\u0142a\u0142o poprawnie, nasza aplikacja mo\u017ce korzysta\u0107 tylko ze sko\u0144czonego zbioru natywnych plugin\u00f3w. Pozostaje tylko liczy\u0107 na to, \u017ce tw\u00f3rcy NativeScript na bie\u017c\u0105co b\u0119d\u0105 dba\u0107 o uaktualnianie tej listy.<\/p>\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a:<\/h3>\n\n<p><a href=\"https:\/\/blog.nativescript.org\/nativescript-preview-announcement\/\">https:\/\/blog.nativescript.org\/nativescript-preview-announcement\/<\/a><\/p>\n\n<h2 id=\"bonus-meet-js-summit\" data-num=3>Bonus: meet.js summit<\/h2>\n\n<p>meet.js to og\u00f3lnopolska marka, kt\u00f3ra branduje meetup\u2019y w ca\u0142ej Polsce (osobi\u015bcie regularnie pojawiam si\u0119 na tych organizowanych w Krakowie). Kiedy odezwali si\u0119 do nNas w sprawie wsp\u00f3\u0142pracy przy organizowanej przez nich konferencji, nie mieli\u015bmy w\u0105tpliwo\u015bci, \u017ce b\u0119dzie to co\u015b co Was zainteresuje.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image3.jpg\" alt=\"\" class=\"wp-image-9442\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image3.jpg 500w, https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image3-300x300.jpg 300w, https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image3-150x150.jpg 150w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n<p>Je\u015bli lubicie JavaScript (gdyby\u015bcie nie lubili, to raczej by Was tutaj nie by\u0142o) i r\u00f3wnocze\u015bnie lubicie pomaga\u0107 (a kto nie lubi!), to w pa\u017adzierniku odb\u0119dzie si\u0119 konferencja meet.js summit, z kt\u00f3rej zyski zostan\u0105 przekazane na cele charytatywne. Konferencja b\u0119dzie mia\u0142a miejsce w Poznaniu 26 wrze\u015bnia i niestety nie ma mo\u017cliwo\u015bci pod\u0142\u0105czy\u0107 si\u0119 do niej zdalnie (z drugiej strony b\u0119dzie to unikalna okazja, \u017ceby pozna\u0107 innych dziwak\u00f3w lubi\u0105cych pisa\u0107 skrypty w Javie). Wej\u015bci\u00f3wki kosztuj\u0105 zaledwie 99 PLN, a w agendzie znajdziecie kilka fajnych temat\u00f3w dla fan\u00f3w nowo\u015bci (na zach\u0119t\u0119 wymieni\u0119 tutaj Building Fullstack Apps in Record Time with Blitz.js i React Remixed).<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image2-1024x536.png\" alt=\"\" class=\"wp-image-9444\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image2-1024x536.png 1024w, https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image2-300x157.png 300w, https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image2-768x402.png 768w, https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image2-1536x804.png 1536w, https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image2.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n<p class=\"has-text-align-center\"><a href=\"https:\/\/summit.meetjs.pl\/2022\">https:\/\/summit.meetjs.pl\/2022<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deno to jeden z ciekawszych projekt\u00f3w rosn\u0105cych w \u015brodowisku JavaScript. W czerwcu Deno Company zgarn\u0119\u0142o 21 milion\u00f3w dolar\u00f3w na rozw\u00f3j swojej chmury, a niespe\u0142na kilka tygodni temu opublikowany zosta\u0142 pierwszy framework dedykowany dla Deno. W minionym tygodniu firma podzieli\u0142a si\u0119 funkcjonalno\u015bciami zmierzaj\u0105cymi do ich \u015brodowiska uruchomieniowego i zdecydowanie jest na czym zawiesi\u0107 oko.<\/p>\n","protected":false},"author":12,"featured_media":9454,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[273],"tags":[],"class_list":["post-9459","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-frontend-pl"],"acf":{"weekly_summary":true,"estimated_reading_time":"5","feature_image_blog":{"ID":9456,"id":9456,"title":"frontend101-image9","filename":"frontend101-image9.jpg","filesize":351556,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image9.jpg","link":"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/frontend101-image9-2\/","alt":"","author":"15","description":"","caption":"","name":"frontend101-image9-2","status":"inherit","uploaded_to":9459,"date":"2022-08-19 07:19:04","modified":"2022-08-19 07:24:14","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/vived.io\/wp-includes\/images\/media\/default.png","width":1999,"height":1333,"sizes":{"thumbnail":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image9-150x150.jpg","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image9-300x200.jpg","medium-width":300,"medium-height":200,"medium_large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image9-768x512.jpg","medium_large-width":768,"medium_large-height":512,"large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image9-1024x683.jpg","large-width":1024,"large-height":683,"1536x1536":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image9-1536x1024.jpg","1536x1536-width":1536,"1536x1536-height":1024,"2048x2048":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image9.jpg","2048x2048-width":1999,"2048x2048-height":1333,"gform-image-choice-sm":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image9.jpg","gform-image-choice-sm-width":300,"gform-image-choice-sm-height":200,"gform-image-choice-md":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image9.jpg","gform-image-choice-md-width":400,"gform-image-choice-md-height":267,"gform-image-choice-lg":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image9.jpg","gform-image-choice-lg-width":600,"gform-image-choice-lg-height":400}},"push_notification_image":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-pl.png","feature_image_visible":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Deno otrzyma wsparcie dla npm - Frontend Weekly vol. 101 - 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\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deno otrzyma wsparcie dla npm - Frontend Weekly vol. 101 - Vived\" \/>\n<meta property=\"og:description\" content=\"Deno to jeden z ciekawszych projekt\u00f3w rosn\u0105cych w \u015brodowisku JavaScript. W czerwcu Deno Company zgarn\u0119\u0142o 21 milion\u00f3w dolar\u00f3w na rozw\u00f3j swojej chmury, a niespe\u0142na kilka tygodni temu opublikowany zosta\u0142 pierwszy framework dedykowany dla Deno. W minionym tygodniu firma podzieli\u0142a si\u0119 funkcjonalno\u015bciami zmierzaj\u0105cymi do ich \u015brodowiska uruchomieniowego i zdecydowanie jest na czym zawiesi\u0107 oko.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-19T07:20:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:16:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-en-1024x536.png\" \/>\n<meta name=\"author\" content=\"Tomasz Borowicz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-en-1024x536.png\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/\"},\"author\":{\"name\":\"Tomasz Borowicz\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/9d2a72fe7d0dfbb4092675afbab742bb\"},\"headline\":\"Deno otrzyma wsparcie dla npm &#8211; Frontend Weekly vol. 101\",\"datePublished\":\"2022-08-19T07:20:00+00:00\",\"dateModified\":\"2022-09-19T11:16:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/\"},\"wordCount\":1108,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-pl.png\",\"articleSection\":[\"Frontend\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/\",\"url\":\"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/\",\"name\":\"Deno otrzyma wsparcie dla npm - Frontend Weekly vol. 101 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-pl.png\",\"datePublished\":\"2022-08-19T07:20:00+00:00\",\"dateModified\":\"2022-09-19T11:16:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-pl.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-pl.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deno otrzyma wsparcie dla npm &#8211; Frontend Weekly vol. 101\"}]},{\"@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":"Deno otrzyma wsparcie dla npm - Frontend Weekly vol. 101 - 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\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/","og_locale":"pl_PL","og_type":"article","og_title":"Deno otrzyma wsparcie dla npm - Frontend Weekly vol. 101 - Vived","og_description":"Deno to jeden z ciekawszych projekt\u00f3w rosn\u0105cych w \u015brodowisku JavaScript. W czerwcu Deno Company zgarn\u0119\u0142o 21 milion\u00f3w dolar\u00f3w na rozw\u00f3j swojej chmury, a niespe\u0142na kilka tygodni temu opublikowany zosta\u0142 pierwszy framework dedykowany dla Deno. W minionym tygodniu firma podzieli\u0142a si\u0119 funkcjonalno\u015bciami zmierzaj\u0105cymi do ich \u015brodowiska uruchomieniowego i zdecydowanie jest na czym zawiesi\u0107 oko.","og_url":"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/","og_site_name":"Vived","article_published_time":"2022-08-19T07:20:00+00:00","article_modified_time":"2022-09-19T11:16:23+00:00","og_image":[{"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-en-1024x536.png","type":"","width":"","height":""}],"author":"Tomasz Borowicz","twitter_card":"summary_large_image","twitter_image":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-en-1024x536.png","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/"},"author":{"name":"Tomasz Borowicz","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/9d2a72fe7d0dfbb4092675afbab742bb"},"headline":"Deno otrzyma wsparcie dla npm &#8211; Frontend Weekly vol. 101","datePublished":"2022-08-19T07:20:00+00:00","dateModified":"2022-09-19T11:16:23+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/"},"wordCount":1108,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-pl.png","articleSection":["Frontend"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/","url":"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/","name":"Deno otrzyma wsparcie dla npm - Frontend Weekly vol. 101 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-pl.png","datePublished":"2022-08-19T07:20:00+00:00","dateModified":"2022-09-19T11:16:23+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-pl.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-pl.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/deno-otrzyma-wsparcie-dla-npm-frontend-weekly-vol-101\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"Deno otrzyma wsparcie dla npm &#8211; Frontend Weekly vol. 101"}]},{"@type":"WebSite","@id":"https:\/\/vived.io\/pl\/#website","url":"https:\/\/vived.io\/pl\/","name":"Vived","description":"platform empowering IT people and technology companies to synergic growth","publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vived.io\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/vived.io\/pl\/#organization","name":"Vived","url":"https:\/\/vived.io\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","width":136,"height":45,"caption":"Vived"},"image":{"@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/9d2a72fe7d0dfbb4092675afbab742bb","name":"Tomasz Borowicz","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/804536d2672538508d43f60ad2108e5aaea76c192653eaf95d4c3934b7d1dbb6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/804536d2672538508d43f60ad2108e5aaea76c192653eaf95d4c3934b7d1dbb6?s=96&d=mm&r=g","caption":"Tomasz Borowicz"}}]}},"blocks_vived":[{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>Big changes are coming to Deno<\/h2>\n","innerContent":["\n<h2>Big changes are coming to Deno<\/h2>\n"]},{"blockName":"core\/paragraph","attrs":{"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<p>Gdybym mia\u0142 wymieni\u0107 projekty, o kt\u00f3rych w naszych przegl\u0105dach piszemy najcz\u0119\u015bciej, to zdecydowanie by\u0142by w\u015br\u00f3d nich Deno. W minionym tygodniu zesp\u00f3\u0142 odpowiedzialny za jego rozw\u00f3j podzieli\u0142 si\u0119 ze spo\u0142eczno\u015bci\u0105 planami na najbli\u017csz\u0105 przysz\u0142o\u015b\u0107. Co tu du\u017co m\u00f3wi\u0107 - b\u0119dzie si\u0119 dzia\u0142o! Po wielu latach odcinania si\u0119 grub\u0105 kresk\u0105 od npm\u2019a, wreszcie dostaniemy kompatybilno\u015b\u0107 z najpopularniejszym managerem paczek JavaScript. Do tego nale\u017cy spodziewa\u0107  si\u0119 sporej poprawy wydajno\u015bci serwera http.<\/p>\n","innerContent":["\n<p>Gdybym mia\u0142 wymieni\u0107 projekty, o kt\u00f3rych w naszych przegl\u0105dach piszemy najcz\u0119\u015bciej, to zdecydowanie by\u0142by w\u015br\u00f3d nich Deno. W minionym tygodniu zesp\u00f3\u0142 odpowiedzialny za jego rozw\u00f3j podzieli\u0142 si\u0119 ze spo\u0142eczno\u015bci\u0105 planami na najbli\u017csz\u0105 przysz\u0142o\u015b\u0107. Co tu du\u017co m\u00f3wi\u0107 - b\u0119dzie si\u0119 dzia\u0142o! Po wielu latach odcinania si\u0119 grub\u0105 kresk\u0105 od npm\u2019a, wreszcie dostaniemy kompatybilno\u015b\u0107 z najpopularniejszym managerem paczek JavaScript. Do tego nale\u017cy spodziewa\u0107  si\u0119 sporej poprawy wydajno\u015bci serwera http.<\/p>\n"]},{"blockName":"core\/paragraph","attrs":{"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<p>Deno i npm? Je\u015bli pami\u0119tacie histori\u0119 projektu, to prawdopodobnie drapiecie si\u0119 teraz po g\u0142owie. Historia Deno zaczyna si\u0119 bowiem w 2018 roku, kiedy to jeden z tw\u00f3rc\u00f3w Node.js postanowi\u0142 naprawi\u0107 b\u0142\u0119dy pope\u0142nione przy jego projektowaniu. Jednym z wi\u0119kszych wymienionych wtedy b\u0142\u0119d\u00f3w by\u0142o zastosowanie node_modules i stworzenie npm\u2019a. Jak to si\u0119 sta\u0142o, \u017ce 4 lata p\u00f3\u017aniej Deno jednak dostanie wsparcie dla npm?<\/p>\n","innerContent":["\n<p>Deno i npm? Je\u015bli pami\u0119tacie histori\u0119 projektu, to prawdopodobnie drapiecie si\u0119 teraz po g\u0142owie. Historia Deno zaczyna si\u0119 bowiem w 2018 roku, kiedy to jeden z tw\u00f3rc\u00f3w Node.js postanowi\u0142 naprawi\u0107 b\u0142\u0119dy pope\u0142nione przy jego projektowaniu. Jednym z wi\u0119kszych wymienionych wtedy b\u0142\u0119d\u00f3w by\u0142o zastosowanie node_modules i stworzenie npm\u2019a. Jak to si\u0119 sta\u0142o, \u017ce 4 lata p\u00f3\u017aniej Deno jednak dostanie wsparcie dla npm?<\/p>\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":9432,"sizeSlug":"full","linkDestination":"none","translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image5.gif\" alt=\"\" class=\"wp-image-9432\"\/><\/figure>","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image5.gif\" alt=\"\" class=\"wp-image-9432\"\/><\/figure>"]},{"blockName":"core\/paragraph","attrs":{"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<p>Zacznijmy od tego, \u017ce wsparcie dla npm b\u0119dzie tylko cz\u0119\u015bciowe. Deno nie doczeka si\u0119 bowiem katalogu node_modules, a biblioteki nadal zaci\u0105gane b\u0119d\u0105 w \u201cprzegl\u0105darkowy\u201d spos\u00f3b z wykorzystaniem cache\u2019a. Jedyne co w zaproponowanym rozwi\u0105zaniu mo\u017ce martwi\u0107, to jeszcze wi\u0119ksze skomplikowanie systemu import\u00f3w w JavaScript.<\/p>\n","innerContent":["\n<p>Zacznijmy od tego, \u017ce wsparcie dla npm b\u0119dzie tylko cz\u0119\u015bciowe. Deno nie doczeka si\u0119 bowiem katalogu node_modules, a biblioteki nadal zaci\u0105gane b\u0119d\u0105 w \u201cprzegl\u0105darkowy\u201d spos\u00f3b z wykorzystaniem cache\u2019a. Jedyne co w zaproponowanym rozwi\u0105zaniu mo\u017ce martwi\u0107, to jeszcze wi\u0119ksze skomplikowanie systemu import\u00f3w w JavaScript.<\/p>\n"]},{"blockName":"prismatic\/blocks","attrs":{"language":"javascript","translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-javascript\">import express from \"npm:express@5\";<\/code><\/pre>\r\n","innerContent":["\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-javascript\">import express from \"npm:express@5\";<\/code><\/pre>\r\n"]},{"blockName":"core\/paragraph","attrs":{"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<p>Je\u015bli szukamy przyczyn otwarcia si\u0119 na npm, to pozwol\u0119 sobie tutaj postawi\u0107 moj\u0105 prywatn\u0105 diagnoz\u0119. W marcu 2021 roku powsta\u0142o Deno Company zasilone prawie 5 milionami dolar\u00f3w od niezale\u017cnych inwestor\u00f3w. W czerwcu tego roku projekt zdoby\u0142 kolejn\u0105 rund\u0119 finansowania tym razem opiewaj\u0105c\u0105 a\u017c na 21 milion\u00f3w dolar\u00f3w.<\/p>\n","innerContent":["\n<p>Je\u015bli szukamy przyczyn otwarcia si\u0119 na npm, to pozwol\u0119 sobie tutaj postawi\u0107 moj\u0105 prywatn\u0105 diagnoz\u0119. W marcu 2021 roku powsta\u0142o Deno Company zasilone prawie 5 milionami dolar\u00f3w od niezale\u017cnych inwestor\u00f3w. W czerwcu tego roku projekt zdoby\u0142 kolejn\u0105 rund\u0119 finansowania tym razem opiewaj\u0105c\u0105 a\u017c na 21 milion\u00f3w dolar\u00f3w.<\/p>\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":9430,"sizeSlug":"full","linkDestination":"none","translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image10.jpg\" alt=\"\" class=\"wp-image-9430\"\/><\/figure>","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image10.jpg\" alt=\"\" class=\"wp-image-9430\"\/><\/figure>"]},{"blockName":"core\/paragraph","attrs":{"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<p>Na samym rozwoju silnika uruchomieniowego JavaScript ci\u0119\u017cko zarabia\u0107, dlatego firma mia\u0142a skupi\u0107 si\u0119 na rozbudowie infrastruktury chmurowej. Efektem ponad roku prac jest Deno Deploy, czyli infrastruktura Edge Functions, kt\u00f3re mog\u0105 uruchamia\u0107 Deno. Projekt znalaz\u0142 ju\u017c pierwszych komercyjnych klient\u00f3w w postaci Supabase (otwarto\u017ar\u00f3d\u0142owa alternatywa dla Firebase) czy Netlify, kt\u00f3rzy swoje Edge Functions postanowili oprze\u0107 w\u0142a\u015bnie o Deno Deploy.<\/p>\n","innerContent":["\n<p>Na samym rozwoju silnika uruchomieniowego JavaScript ci\u0119\u017cko zarabia\u0107, dlatego firma mia\u0142a skupi\u0107 si\u0119 na rozbudowie infrastruktury chmurowej. Efektem ponad roku prac jest Deno Deploy, czyli infrastruktura Edge Functions, kt\u00f3re mog\u0105 uruchamia\u0107 Deno. Projekt znalaz\u0142 ju\u017c pierwszych komercyjnych klient\u00f3w w postaci Supabase (otwarto\u017ar\u00f3d\u0142owa alternatywa dla Firebase) czy Netlify, kt\u00f3rzy swoje Edge Functions postanowili oprze\u0107 w\u0142a\u015bnie o Deno Deploy.<\/p>\n"]},{"blockName":"core\/paragraph","attrs":{"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<p>Zapewne domy\u015blacie si\u0119 do czego zmierzam. Wraz z zewn\u0119trznymi inwestorami i klientami przychodz\u0105 oczekiwania wzrostu. Deno wok\u00f3\u0142 idei lepszego Node.js zbudowa\u0142 naprawd\u0119 du\u017co. Wydaje si\u0119 jednak, \u017ce bez sensownej integracji z npm dalszy rozw\u00f3j musia\u0142by zwolni\u0107.<\/p>\n","innerContent":["\n<p>Zapewne domy\u015blacie si\u0119 do czego zmierzam. Wraz z zewn\u0119trznymi inwestorami i klientami przychodz\u0105 oczekiwania wzrostu. Deno wok\u00f3\u0142 idei lepszego Node.js zbudowa\u0142 naprawd\u0119 du\u017co. Wydaje si\u0119 jednak, \u017ce bez sensownej integracji z npm dalszy rozw\u00f3j musia\u0142by zwolni\u0107.<\/p>\n"]},{"blockName":"core\/paragraph","attrs":{"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<p>Drug\u0105 du\u017c\u0105 nowo\u015bci\u0105 zmierzaj\u0105c\u0105 do Deno jest kompletnie nowy serwer http, kt\u00f3ry ma by\u0107 najszybszym tego typu serwerem dla JavaScript. Prac\u0119 nad t\u0105 funkcjonalno\u015bci\u0105 na pewno trwa\u0142y ju\u017c du\u017co wcze\u015bniej, ale wydanie osobnej notki na ten temat w mojej g\u0142owie mocno powi\u0105zaney jest z szumem jaki pojawi\u0142 si\u0119 w ostatnich tygodniach wok\u00f3\u0142 projektu Bun. <\/p>\n","innerContent":["\n<p>Drug\u0105 du\u017c\u0105 nowo\u015bci\u0105 zmierzaj\u0105c\u0105 do Deno jest kompletnie nowy serwer http, kt\u00f3ry ma by\u0107 najszybszym tego typu serwerem dla JavaScript. Prac\u0119 nad t\u0105 funkcjonalno\u015bci\u0105 na pewno trwa\u0142y ju\u017c du\u017co wcze\u015bniej, ale wydanie osobnej notki na ten temat w mojej g\u0142owie mocno powi\u0105zaney jest z szumem jaki pojawi\u0142 si\u0119 w ostatnich tygodniach wok\u00f3\u0142 projektu Bun. <\/p>\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":9434,"sizeSlug":"full","linkDestination":"none","translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image1.jpg\" alt=\"\" class=\"wp-image-9434\"\/><\/figure>","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image1.jpg\" alt=\"\" class=\"wp-image-9434\"\/><\/figure>"]},{"blockName":"core\/paragraph","attrs":{"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<p>Je\u015bli interesuj\u0105 Was szczeg\u00f3\u0142y, to tej technologii po\u015bwi\u0119cili\u015bmy ca\u0142\u0105 sekcj\u0119 w 99 edycji naszego przegl\u0105du. Dla wszystkich zapominalskich i leniwych przypomn\u0119, \u017ce jest to rzekomo szybsza alternatywa typu drop-in dla Node.js. Opr\u00f3cz wydajno\u015bci, Bun oferuje r\u00f3wnie\u017c kilka mi\u0142ych funkcjonalno\u015bci takich jak du\u017co szybsza alternatywa dla npm czy mo\u017cliwo\u015b\u0107 tworzenia makr (tj. kodu generowanego podczas kompilacji z dost\u0119pem do drzewa AST).<\/p>\n","innerContent":["\n<p>Je\u015bli interesuj\u0105 Was szczeg\u00f3\u0142y, to tej technologii po\u015bwi\u0119cili\u015bmy ca\u0142\u0105 sekcj\u0119 w 99 edycji naszego przegl\u0105du. Dla wszystkich zapominalskich i leniwych przypomn\u0119, \u017ce jest to rzekomo szybsza alternatywa typu drop-in dla Node.js. Opr\u00f3cz wydajno\u015bci, Bun oferuje r\u00f3wnie\u017c kilka mi\u0142ych funkcjonalno\u015bci takich jak du\u017co szybsza alternatywa dla npm czy mo\u017cliwo\u015b\u0107 tworzenia makr (tj. kodu generowanego podczas kompilacji z dost\u0119pem do drzewa AST).<\/p>\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":9436,"sizeSlug":"full","linkDestination":"none","translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image8.jpg\" alt=\"\" class=\"wp-image-9436\"\/><\/figure>","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image8.jpg\" alt=\"\" class=\"wp-image-9436\"\/><\/figure>"]},{"blockName":"core\/paragraph","attrs":{"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<p>Nie wiadomo jeszcze ile przyjdzie nam poczeka\u0107 na kolejn\u0105 wersj\u0119 Deno, ale ja ju\u017c nie mog\u0119 si\u0119 doczeka\u0107. W mi\u0119dzyczasie zesp\u00f3\u0142 rozwijaj\u0105cy projekt postanowi\u0142 zapocz\u0105tkowa\u0107 tak zwane \u201cOffice Hours\u201d. B\u0119d\u0105 to cotygodniowe spotkania na kt\u00f3rych b\u0119dziecie mogli wprost zada\u0107 gn\u0119bi\u0105ce Was pytania. Je\u015bli interesuj\u0105 Was szczeg\u00f3\u0142y, to po wi\u0119cej zapraszam do \u017ar\u00f3de\u0142.<\/p>\n","innerContent":["\n<p>Nie wiadomo jeszcze ile przyjdzie nam poczeka\u0107 na kolejn\u0105 wersj\u0119 Deno, ale ja ju\u017c nie mog\u0119 si\u0119 doczeka\u0107. W mi\u0119dzyczasie zesp\u00f3\u0142 rozwijaj\u0105cy projekt postanowi\u0142 zapocz\u0105tkowa\u0107 tak zwane \u201cOffice Hours\u201d. B\u0119d\u0105 to cotygodniowe spotkania na kt\u00f3rych b\u0119dziecie mogli wprost zada\u0107 gn\u0119bi\u0105ce Was pytania. Je\u015bli interesuj\u0105 Was szczeg\u00f3\u0142y, to po wi\u0119cej zapraszam do \u017ar\u00f3de\u0142.<\/p>\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":9438,"sizeSlug":"full","linkDestination":"none","translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image7.jpg\" alt=\"\" class=\"wp-image-9438\"\/><\/figure>","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image7.jpg\" alt=\"\" class=\"wp-image-9438\"\/><\/figure>"]},{"blockName":"core\/heading","attrs":{"level":3,"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a:<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a:<\/h3>\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p><a href=\"https:\/\/deno.com\/blog\/changes\">https:\/\/deno.com\/blog\/changes<\/a><\/p>\n","innerContent":["\n<p><a href=\"https:\/\/deno.com\/blog\/changes\">https:\/\/deno.com\/blog\/changes<\/a><\/p>\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>NativeScript Preview 2.0<\/h2>\n","innerContent":["\n<h2>NativeScript Preview 2.0<\/h2>\n"]},{"blockName":"core\/paragraph","attrs":{"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<p>NativeScript to narz\u0119dzie umo\u017cliwiaj\u0105ce tworzenie natywnych mobilnych aplikacji przy u\u017cyciu JavaScriptu. Oryginalnie by\u0142 on Angularow\u0105 alternatyw\u0105 dla React Native, jednak z biegiem lat doczeka\u0142 si\u0119 wsparcia dla wszystkich znacz\u0105cych framework\u00f3w (Angular, Vue, React, a nawet Svelte!). Dzi\u015b nie b\u0119dziemy jednak pisa\u0107 o samym NativeScript, a o NativeScript Preview 2.0. Jest to bowiem narz\u0119dzie, kt\u00f3re w bajecznie prosty spos\u00f3b umo\u017cliwia zdalne uruchomienie natywnej aplikacji.<\/p>\n","innerContent":["\n<p>NativeScript to narz\u0119dzie umo\u017cliwiaj\u0105ce tworzenie natywnych mobilnych aplikacji przy u\u017cyciu JavaScriptu. Oryginalnie by\u0142 on Angularow\u0105 alternatyw\u0105 dla React Native, jednak z biegiem lat doczeka\u0142 si\u0119 wsparcia dla wszystkich znacz\u0105cych framework\u00f3w (Angular, Vue, React, a nawet Svelte!). Dzi\u015b nie b\u0119dziemy jednak pisa\u0107 o samym NativeScript, a o NativeScript Preview 2.0. Jest to bowiem narz\u0119dzie, kt\u00f3re w bajecznie prosty spos\u00f3b umo\u017cliwia zdalne uruchomienie natywnej aplikacji.<\/p>\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":9446,"sizeSlug":"full","linkDestination":"none","translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image4.jpg\" alt=\"\" class=\"wp-image-9446\"\/><\/figure>","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image4.jpg\" alt=\"\" class=\"wp-image-9446\"\/><\/figure>"]},{"blockName":"core\/paragraph","attrs":{"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<p>Proces zdalnego uruchamiania aplikacji przy pomocy NativeScript Preview 2.0  podzieli\u0107 nale\u017cy na dwa kroki. Najpierw pobieramy ze sklepu Play lub AppStore aplikacj\u0119 od tw\u00f3rc\u00f3w NativeScript. Nast\u0119pnie w konsoli uruchamiamy odpowiedni skrypt, skanujemy wygenerowany QR Code i voila! Przed naszymi oczami pojawia si\u0119 dzia\u0142aj\u0105ca natywna aplikacja. Co wi\u0119cej, je\u015bli w IDE modyfikujecie kod aplikacji automatycznie od\u015bwie\u017cy si\u0119 on w aplikacji.<\/p>\n","innerContent":["\n<p>Proces zdalnego uruchamiania aplikacji przy pomocy NativeScript Preview 2.0  podzieli\u0107 nale\u017cy na dwa kroki. Najpierw pobieramy ze sklepu Play lub AppStore aplikacj\u0119 od tw\u00f3rc\u00f3w NativeScript. Nast\u0119pnie w konsoli uruchamiamy odpowiedni skrypt, skanujemy wygenerowany QR Code i voila! Przed naszymi oczami pojawia si\u0119 dzia\u0142aj\u0105ca natywna aplikacja. Co wi\u0119cej, je\u015bli w IDE modyfikujecie kod aplikacji automatycznie od\u015bwie\u017cy si\u0119 on w aplikacji.<\/p>\n"]},{"blockName":"core\/paragraph","attrs":{"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<p>Nowy system preview przynosi dwie nieoczywiste mo\u017cliwo\u015bci. Po pierwsze przy jego pomocy mo\u017cliwe b\u0119dzie zbudowanie aplikacji iOS bez posiadania urz\u0105dzenia z MacOS. Po drugie, mo\u017cliwe b\u0119dzie proste udost\u0119pniane deweloperskiej wersji aplikacji na przyk\u0142ad na potrzeby demo.<\/p>\n","innerContent":["\n<p>Nowy system preview przynosi dwie nieoczywiste mo\u017cliwo\u015bci. Po pierwsze przy jego pomocy mo\u017cliwe b\u0119dzie zbudowanie aplikacji iOS bez posiadania urz\u0105dzenia z MacOS. Po drugie, mo\u017cliwe b\u0119dzie proste udost\u0119pniane deweloperskiej wersji aplikacji na przyk\u0142ad na potrzeby demo.<\/p>\n"]},{"blockName":"core\/paragraph","attrs":{"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<p>To jeszcze nie koniec nowo\u015bci. NativeScript we wsp\u00f3\u0142pracy z StackBlitz przygotowa\u0142 szablony przy pomocy kt\u00f3rych ca\u0142y opisany powy\u017cej proces zamkni\u0119ty jest w przegl\u0105darce. Gdyby kilka lat temu, kto\u015b powiedzia\u0142 mi pisze w\u0142a\u015bnie natywn\u0105 aplikacj\u0119 w przegl\u0105darce, a efekty podgl\u0105da na nie po\u0142\u0105czonym z komputerem telefonie, to s\u0142owo daj\u0119 uzna\u0142bym go za szale\u0144ca. No c\u00f3\u017c, przysz\u0142o\u015b\u0107 jest dzisiaj.<\/p>\n","innerContent":["\n<p>To jeszcze nie koniec nowo\u015bci. NativeScript we wsp\u00f3\u0142pracy z StackBlitz przygotowa\u0142 szablony przy pomocy kt\u00f3rych ca\u0142y opisany powy\u017cej proces zamkni\u0119ty jest w przegl\u0105darce. Gdyby kilka lat temu, kto\u015b powiedzia\u0142 mi pisze w\u0142a\u015bnie natywn\u0105 aplikacj\u0119 w przegl\u0105darce, a efekty podgl\u0105da na nie po\u0142\u0105czonym z komputerem telefonie, to s\u0142owo daj\u0119 uzna\u0142bym go za szale\u0144ca. No c\u00f3\u017c, przysz\u0142o\u015b\u0107 jest dzisiaj.<\/p>\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":9440,"sizeSlug":"full","linkDestination":"none","translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image6.jpg\" alt=\"\" class=\"wp-image-9440\"\/><\/figure>","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image6.jpg\" alt=\"\" class=\"wp-image-9440\"\/><\/figure>"]},{"blockName":"core\/paragraph","attrs":{"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<p>Niestety na zako\u0144czenie do tej beczki miodu musz\u0119 wrzuci\u0107 jeszcze \u0142y\u017ck\u0119 dziegciu. Aby nowe preview dzia\u0142a\u0142o poprawnie, nasza aplikacja mo\u017ce korzysta\u0107 tylko ze sko\u0144czonego zbioru natywnych plugin\u00f3w. Pozostaje tylko liczy\u0107 na to, \u017ce tw\u00f3rcy NativeScript na bie\u017c\u0105co b\u0119d\u0105 dba\u0107 o uaktualnianie tej listy.<\/p>\n","innerContent":["\n<p>Niestety na zako\u0144czenie do tej beczki miodu musz\u0119 wrzuci\u0107 jeszcze \u0142y\u017ck\u0119 dziegciu. Aby nowe preview dzia\u0142a\u0142o poprawnie, nasza aplikacja mo\u017ce korzysta\u0107 tylko ze sko\u0144czonego zbioru natywnych plugin\u00f3w. Pozostaje tylko liczy\u0107 na to, \u017ce tw\u00f3rcy NativeScript na bie\u017c\u0105co b\u0119d\u0105 dba\u0107 o uaktualnianie tej listy.<\/p>\n"]},{"blockName":"core\/heading","attrs":{"level":3,"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a:<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a:<\/h3>\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p><a href=\"https:\/\/blog.nativescript.org\/nativescript-preview-announcement\/\">https:\/\/blog.nativescript.org\/nativescript-preview-announcement\/<\/a><\/p>\n","innerContent":["\n<p><a href=\"https:\/\/blog.nativescript.org\/nativescript-preview-announcement\/\">https:\/\/blog.nativescript.org\/nativescript-preview-announcement\/<\/a><\/p>\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>Bonus: meet.js summit<\/h2>\n","innerContent":["\n<h2>Bonus: meet.js summit<\/h2>\n"]},{"blockName":"core\/paragraph","attrs":{"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<p>meet.js to og\u00f3lnopolska marka, kt\u00f3ra branduje meetup\u2019y w ca\u0142ej Polsce (osobi\u015bcie regularnie pojawiam si\u0119 na tych organizowanych w Krakowie). Kiedy odezwali si\u0119 do nNas w sprawie wsp\u00f3\u0142pracy przy organizowanej przez nich konferencji, nie mieli\u015bmy w\u0105tpliwo\u015bci, \u017ce b\u0119dzie to co\u015b co Was zainteresuje.<\/p>\n","innerContent":["\n<p>meet.js to og\u00f3lnopolska marka, kt\u00f3ra branduje meetup\u2019y w ca\u0142ej Polsce (osobi\u015bcie regularnie pojawiam si\u0119 na tych organizowanych w Krakowie). Kiedy odezwali si\u0119 do nNas w sprawie wsp\u00f3\u0142pracy przy organizowanej przez nich konferencji, nie mieli\u015bmy w\u0105tpliwo\u015bci, \u017ce b\u0119dzie to co\u015b co Was zainteresuje.<\/p>\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":9442,"sizeSlug":"full","linkDestination":"none","translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image3.jpg\" alt=\"\" class=\"wp-image-9442\"\/><\/figure>","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image3.jpg\" alt=\"\" class=\"wp-image-9442\"\/><\/figure>"]},{"blockName":"core\/paragraph","attrs":{"translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<p>Je\u015bli lubicie JavaScript (gdyby\u015bcie nie lubili, to raczej by Was tutaj nie by\u0142o) i r\u00f3wnocze\u015bnie lubicie pomaga\u0107 (a kto nie lubi!), to w pa\u017adzierniku odb\u0119dzie si\u0119 konferencja meet.js summit, z kt\u00f3rej zyski zostan\u0105 przekazane na cele charytatywne. Konferencja b\u0119dzie mia\u0142a miejsce w Poznaniu 26 wrze\u015bnia i niestety nie ma mo\u017cliwo\u015bci pod\u0142\u0105czy\u0107 si\u0119 do niej zdalnie (z drugiej strony b\u0119dzie to unikalna okazja, \u017ceby pozna\u0107 innych dziwak\u00f3w lubi\u0105cych pisa\u0107 skrypty w Javie). Wej\u015bci\u00f3wki kosztuj\u0105 zaledwie 99 PLN, a w agendzie znajdziecie kilka fajnych temat\u00f3w dla fan\u00f3w nowo\u015bci (na zach\u0119t\u0119 wymieni\u0119 tutaj Building Fullstack Apps in Record Time with Blitz.js i React Remixed).<\/p>\n","innerContent":["\n<p>Je\u015bli lubicie JavaScript (gdyby\u015bcie nie lubili, to raczej by Was tutaj nie by\u0142o) i r\u00f3wnocze\u015bnie lubicie pomaga\u0107 (a kto nie lubi!), to w pa\u017adzierniku odb\u0119dzie si\u0119 konferencja meet.js summit, z kt\u00f3rej zyski zostan\u0105 przekazane na cele charytatywne. Konferencja b\u0119dzie mia\u0142a miejsce w Poznaniu 26 wrze\u015bnia i niestety nie ma mo\u017cliwo\u015bci pod\u0142\u0105czy\u0107 si\u0119 do niej zdalnie (z drugiej strony b\u0119dzie to unikalna okazja, \u017ceby pozna\u0107 innych dziwak\u00f3w lubi\u0105cych pisa\u0107 skrypty w Javie). Wej\u015bci\u00f3wki kosztuj\u0105 zaledwie 99 PLN, a w agendzie znajdziecie kilka fajnych temat\u00f3w dla fan\u00f3w nowo\u015bci (na zach\u0119t\u0119 wymieni\u0119 tutaj Building Fullstack Apps in Record Time with Blitz.js i React Remixed).<\/p>\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":9444,"sizeSlug":"large","linkDestination":"none","translatedWithWPMLTM":"1"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-large\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image2-1024x536.png\" alt=\"\" class=\"wp-image-9444\"\/><\/figure>","innerContent":["\n<figure class=\"wp-block-image aligncenter size-large\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/08\/frontend101-image2-1024x536.png\" alt=\"\" class=\"wp-image-9444\"\/><\/figure>"]},{"blockName":"core\/paragraph","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<p class=\"has-text-align-center\"><a href=\"https:\/\/summit.meetjs.pl\/2022\">https:\/\/summit.meetjs.pl\/2022<\/a><\/p>\n","innerContent":["\n<p class=\"has-text-align-center\"><a href=\"https:\/\/summit.meetjs.pl\/2022\">https:\/\/summit.meetjs.pl\/2022<\/a><\/p>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9459","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=9459"}],"version-history":[{"count":7,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9459\/revisions"}],"predecessor-version":[{"id":9856,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9459\/revisions\/9856"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media\/9454"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=9459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=9459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=9459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}