{"id":12005,"date":"2022-11-10T17:17:04","date_gmt":"2022-11-10T16:17:04","guid":{"rendered":"https:\/\/vived.io\/?p=12005"},"modified":"2022-11-10T17:17:08","modified_gmt":"2022-11-10T16:17:08","slug":"gatsby-kontratakuje-frontend-weekly-vol-112","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/","title":{"rendered":"Gatsby kontratakuje &#8211; Frontend Weekly vol. 112"},"content":{"rendered":"\n<h2 id=\"1-gatsby-5\" data-num=1>1. Gatsby 5<\/h2>\n\n\n\n<p>Zesz\u0142otygodniowy przegl\u0105d zaczynali\u015bmy od wspomnienia, \u017ce w obszarze Server Side Renderingu sporo si\u0119 dzieje. Prze\u0142om pa\u017adziernika i listopada jest kulminacj\u0105 tego trendu. Najpierw Vercel zaprezentowa\u0142 \u015bwiatu Next.js 13, potem Shopify og\u0142osi\u0142, \u017ce przejmuje Remix i oprze o niego sw\u00f3j framework Hydrogen, a teraz na j\u0119zyki wszystkich wraca wyblak\u0142a gwiazda renderowania po stronie serwera &#8211; Gatsby. Jeszcze ciep\u0142a wersja 5 biblioteki wprowadza sporo nowo\u015bci i dzisiaj pokr\u00f3tce si\u0119 im przyjrzymy.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"571\" height=\"499\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/709k1d.jpeg\" alt=\"\" class=\"wp-image-12006\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/709k1d.jpeg 571w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/709k1d-300x262.jpeg 300w\" sizes=\"auto, (max-width: 571px) 100vw, 571px\" \/><\/figure><\/div>\n\n\n<p>Najwi\u0119ksz\u0105 nowo\u015bci\u0105 w Gatsby 5 jest Slices API, kt\u00f3re za zadanie ma znacznie przyspieszy\u0107 Incremental Builds. Slice to komponent, kt\u00f3ry wykorzystywany jest przez wiele podstron, ale jego modyfikacja nie b\u0119dzie wymaga\u0107 ponownego zbudowania tych\u017ce stron. Delikatnie upraszczaj\u0105c spraw\u0119, Slice to komponent kt\u00f3ry przechowywany jest na serwerze jako markup, jego modyfikacja automatycznie propaguje si\u0119 wsz\u0119dzie tam gdzie jest u\u017cywany i nie wymaga do tego przebudowania ca\u0142ego projektu. Jak podaj\u0105 tw\u00f3rcy, takie zachowanie w niekt\u00f3rych przypadkach mo\u017ce przyspieszy\u0107 budowanie nawet o 90%.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"297\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/img_636d24007cc37.png\"><\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"300\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/img_636d2400dd730.png\"><\/p>\n\n\n\n<p>W zesz\u0142ym tygodniu pisali\u015bmy o tym, \u017ce Hydrogen porzuca na razie React Server Components. Wygl\u0105da na to, \u017ce React znalaz\u0142 ju\u017c innych sprzymierze\u0144c\u00f3w na jego miejsce. Gatsby 5 b\u0119dzie wspiera\u0142 proces cz\u0119\u015bciowej hydracji wykorzystuj\u0105c w\u0142a\u015bnie React Server Components.\u00a0<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"533\" height=\"500\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-42.jpeg\" alt=\"\" class=\"wp-image-12008\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-42.jpeg 533w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-42-300x281.jpeg 300w\" sizes=\"auto, (max-width: 533px) 100vw, 533px\" \/><\/figure><\/div>\n\n\n<p>Podobnie jak w Next.js 13, w Gatsby wszystkie komponenty domy\u015blnie stan\u0105 si\u0119 React Server Components. Dzi\u0119ki temu Gatsby nie b\u0119dzie wysy\u0142a\u0142 do klienta prawie \u017cadnego kodu JavaScript, dop\u00f3ki nie zaczniemy wprost definiowa\u0107 Client Components.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"589\" height=\"253\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/img_636d24012f1c8.png\"><\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"468\" height=\"370\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/img_636d24018c371.png\"><\/p>\n\n\n\n<p>Na tym nowo\u015bci w Gatsby 5 si\u0119 nie ko\u0144cz\u0105. Nowy Script Component umo\u017cliwia spersonalizowanie sposobu pobierania poszczeg\u00f3lnych fragment\u00f3w kodu JavaScript. Nowe Head API jest alternatyw\u0105 dla popularnego `react-helmet` i pozwala w wygodny spos\u00f3b manipulowa\u0107 metadanymi poszczeg\u00f3lnych stron tak, aby optymalizowa\u0107 wyniki SEO. Na zako\u0144czenie warto jeszcze wspomnie\u0107, \u017ce Gatsby 5 to te\u017c paczka sporych optymalizacji. Je\u015bli wierzy\u0107 tw\u00f3rcom budowanie powinno przy\u015bpieszy\u0107 co najmniej 10 krotnie, a w niekt\u00f3rych przypadkach nawet 1000 krotnie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<p><a href=\"https:\/\/www.gatsbyjs.com\/blog\/gatsby-5\/\">https:\/\/www.gatsbyjs.com\/blog\/gatsby-5\/<\/a><\/p>\n\n\n\n<h2 id=\"2-rome-v10\" data-num=2>2. Rome v10<\/h2>\n\n\n\n<p>Nie od razu Rzym zbudowano i nie od razu Rome zaimplementowano. Po niespe\u0142na dw\u00f3ch latach \u015bwiat\u0142o dzienne wreszcie ujrza\u0142a pierwsza stabilna wersja Rome (nie pytajcie dlaczego jest to wersja 10). Je\u015bli historii Rome nie \u015bledzicie na bie\u017c\u0105co, to troch\u0119 ostudz\u0119 Wasz entuzjazm. Z oryginalnych obietnic narz\u0119dzia zast\u0119puj\u0105cego Babela, ESLinta, webpacka, Prettiera i Jest\u2019a na razie otrzymali\u015bmy tylko solidn\u0105 alternatyw\u0119 dla ESLint i Prettiera.<\/p>\n\n\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\/11\/6bpsyk.jpeg\" alt=\"\" class=\"wp-image-12010\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/6bpsyk.jpeg 500w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/6bpsyk-300x300.jpeg 300w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/6bpsyk-150x150.jpeg 150w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>Je\u015bli do tej pory o Rome nie s\u0142yszeli\u015bcie, to postaram si\u0119 w telegraficznym skr\u00f3cie przybli\u017cy\u0107 histori\u0119 projektu. G\u0142\u00f3wnym deweloperem odpowiedzialnym za jego rozw\u00f3j jest\u00a0 Sebastian McKenzie, czyli wsp\u00f3\u0142tw\u00f3rca Babela, Yarna oraz Lerny. Cel projektu jest jasny &#8211; zunifikowa\u0107 i usprawni\u0107 narz\u0119dzia z kt\u00f3rych na co dzie\u0144 korzystaj\u0105 programi\u015bci JavaScript. Bior\u0105c pod uwag\u0119 osob\u0119 stoj\u0105c\u0105 za projektem oraz przy\u015bwiecaj\u0105cy mu cel, nic dziwnego, \u017ce nadzieje JavaScript-owej spo\u0142eczno\u015bci s\u0105 spore.\u00a0<\/p>\n\n\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\/11\/download-43.jpeg\" alt=\"\" class=\"wp-image-12012\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-43.jpeg 500w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-43-300x300.jpeg 300w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-43-150x150.jpeg 150w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>Prace nad Rome rozpoczynaj\u0105 si\u0119 pocz\u0105tkiem 2020 roku. Sam McKenzie przechodzi najpierw z Facebooka do Discorda, aby nast\u0119pnie otworzy\u0107 w\u0142asn\u0105 firm\u0119 Rome Inc. Startup w pierwszej rundzie finansowania gromadzi 4.5 miliona dolar\u00f3w &#8211; ca\u0142kiem poka\u017ana suma jak na budow\u0119 narz\u0119dzia dla deweloper\u00f3w.<\/p>\n\n\n\n<p>W tak zwanym mi\u0119dzyczasie popularno\u015bci zaczynaj\u0105 zyskiwa\u0107 narz\u0119dzia takie jak esbuild czy swc, napisane w niskopoziomowych j\u0119zykach. Rome napisany w TypeScript pod wzgl\u0119dem wydajno\u015bci zaczyna odstawa\u0107 od konkurencji. Dlatego te\u017c jesieni\u0105 2021 roku podj\u0119ta zostaje drastyczna decyzja &#8211; Rome zostanie przepisany na Rusta.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"642\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-44.jpeg\" alt=\"\" class=\"wp-image-12014\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-44.jpeg 500w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-44-234x300.jpeg 234w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>W ten oto spos\u00f3b docieramy do dnia dzisiejszego, kiedy zobaczy\u0107 mo\u017cemy pierwsze efekty projektu Rome. Nowy linter jest znacznie szybszy od ESLint i oferuje lepsze narz\u0119dzia diagnostyczne. Czy to wystarczy, aby sk\u0142oni\u0107 deweloper\u00f3w do przesiadki? Czas poka\u017ce, ale moim zdaniem na ten moment argument\u00f3w jest jeszcze zbyt ma\u0142o. Z niecierpliwo\u015bci\u0105 czekam, za jakie funkcjonalno\u015bci zabierze si\u0119 teraz zesp\u00f3\u0142 i jakie synergie mi\u0119dzy tworzonymi narz\u0119dziami uda im si\u0119 uzyska\u0107.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<p><a href=\"https:\/\/rome.tools\/blog\/2022\/11\/08\/rome-10\/\">https:\/\/rome.tools\/blog\/2022\/11\/08\/rome-10\/<\/a><\/p>\n\n\n\n<h2 id=\"3-ionic-laczy-sily-z-outsystems\" data-num=3>3. Ionic \u0142\u0105czy si\u0142y z outsystems<\/h2>\n\n\n\n<p>Ionic to kolejna firma w naszym dzisiejszym przegl\u0105dzie, kt\u00f3ra zdecydowa\u0142a si\u0119 zbudowa\u0107 biznes wok\u00f3\u0142 otwarto\u017ar\u00f3d\u0142owej biblioteki. Ionic zaczyna\u0142 jako framework do budowania mobilnych aplikacji oparty o anguraj.js i Cordov\u0119. Na przestrzeni lat sporo si\u0119 jednak zmieni\u0142o. Dzisiaj Ionic jest niezale\u017cn\u0105 od frameworku bibliotek\u0105 komponent\u00f3w i nie jest jedynym narz\u0119dziem rozwijanym przez firm\u0119. Nadmieni\u0107 nale\u017cy chocia\u017cby Stencila, czyli abstrakcj\u0119 nad API Web Components, czy Capacitora, czyli mentalnego nast\u0119pc\u0119 Cordovy.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"620\" height=\"465\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-46.jpeg\" alt=\"\" class=\"wp-image-12018\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-46.jpeg 620w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-46-300x225.jpeg 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/figure><\/div>\n\n\n<p>W minionym tygodniu internet obieg\u0142a informacja o przej\u0119ciu Ionica przez firm\u0119 OutSystems. Firma ta od 2001 roku zajmuje si\u0119 budowaniem narz\u0119dzi low-code. Je\u015bli zastanawiacie si\u0119 sk\u0105d oni na to wszystko wzi\u0119li pieni\u0105dze, to ju\u017c \u015bpiesz\u0119 z odpowiedzi\u0105. Na przestrzeni lat firmie uda\u0142o si\u0119 zgromadzi\u0107 w 7 rundach finansowania ponad 500 milion\u00f3w dolar\u00f3w. Niestety kwota przej\u0119cia nie jest publicznie dost\u0119pna.<\/p>\n\n\n\n<p>Jak twierdz\u0105 przedstawiciele obydwu firm, z perspektywy u\u017cytkownik\u00f3w niewiele si\u0119 zmieni. Ionic jak i inne biblioteki utrzymywane przez firm\u0119 nie zmieni\u0105 licencji i nadal b\u0119d\u0105 rozwijane. Wi\u0119cej na temat wsp\u00f3lnej wizji dowiemy si\u0119 na Ionic Show, kt\u00f3ry b\u0119dzie mie\u0107 miejsce pocz\u0105tkiem grudnia.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"697\" height=\"500\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-47.jpeg\" alt=\"\" class=\"wp-image-12020\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-47.jpeg 697w, https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-47-300x215.jpeg 300w\" sizes=\"auto, (max-width: 697px) 100vw, 697px\" \/><\/figure><\/div>\n\n\n<p>Ionic to jeden z tych projekt\u00f3w, do kt\u00f3rych mam ogromny sentyment. Vived nie korzystamy bezpo\u015brednio z biblioteki komponent\u00f3w Ionic, ale wykorzystujemy ca\u0142kiem sporo niskopoziomowych API udost\u0119pnianych przez bibliotek\u0119 (Ionic Router, Ionic Animations czy Ionic Geasturess). Mobilna aplikacja pocz\u0105tkowo oparta by\u0142a o Cordov\u0119, ale nied\u0142ugo po zaprezentowaniu Capacitora, wiedzieli\u015bmy, \u017ce jest to dla nas idealne rozwi\u0105zanie. Od pocz\u0105tku mojej pracy w Vived regularnie mam do czynienia z bibliotekami spod skrzyde\u0142 Ionica i dlatego bardzo cieszy mnie, \u017ce firma dostanie teraz \u015bwie\u017cego wiatru w \u017cagle.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<p> <a href=\"https:\/\/ionic.io\/blog\/ionic-outsystems-the-future-of-enterprise-app-development\">https:\/\/ionic.io\/blog\/ionic-outsystems-the-future-of-enterprise-app-development<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ostatnie tygodnie to istne szale\u0144stwo je\u015bli chodzi o nowo\u015bci z obszaru Server Side Rendering. W tym tygodniu wydany zosta\u0142 Gatsby 5, kt\u00f3ry znacznie usprawnia Incremental Builds i dodaje eksperymentalne wsparcie dla React Server Components. <\/p>\n","protected":false},"author":12,"featured_media":12022,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[273],"tags":[363,717,434],"class_list":["post-12005","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-frontend-pl","tag-gatsby-pl","tag-ionic","tag-rome-pl"],"acf":{"feature_image_visible":false,"weekly_summary":true,"push_notification_image":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/Frontend-Weekly-1200x628_V2-3.png","feature_image_blog":{"ID":12024,"id":12024,"title":"pexels-photo-331986","filename":"pexels-photo-331986.jpeg","filesize":190372,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/pexels-photo-331986.jpeg","link":"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/pexels-photo-331986\/","alt":"","author":"12","description":"","caption":"","name":"pexels-photo-331986","status":"inherit","uploaded_to":12005,"date":"2022-11-10 16:14:51","modified":"2022-11-10 16:14:51","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/vived.io\/wp-includes\/images\/media\/default.png","width":1125,"height":750,"sizes":{"thumbnail":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/pexels-photo-331986-150x150.jpeg","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/pexels-photo-331986-300x200.jpeg","medium-width":300,"medium-height":200,"medium_large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/pexels-photo-331986-768x512.jpeg","medium_large-width":768,"medium_large-height":512,"large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/pexels-photo-331986-1024x683.jpeg","large-width":1024,"large-height":683,"1536x1536":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/pexels-photo-331986.jpeg","1536x1536-width":1125,"1536x1536-height":750,"2048x2048":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/pexels-photo-331986.jpeg","2048x2048-width":1125,"2048x2048-height":750,"gform-image-choice-sm":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/pexels-photo-331986.jpeg","gform-image-choice-sm-width":300,"gform-image-choice-sm-height":200,"gform-image-choice-md":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/pexels-photo-331986.jpeg","gform-image-choice-md-width":400,"gform-image-choice-md-height":267,"gform-image-choice-lg":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/pexels-photo-331986.jpeg","gform-image-choice-lg-width":600,"gform-image-choice-lg-height":400}},"estimated_reading_time":"5"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Gatsby kontratakuje - Frontend Weekly vol. 112 - 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\/gatsby-kontratakuje-frontend-weekly-vol-112\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gatsby kontratakuje - Frontend Weekly vol. 112 - Vived\" \/>\n<meta property=\"og:description\" content=\"Ostatnie tygodnie to istne szale\u0144stwo je\u015bli chodzi o nowo\u015bci z obszaru Server Side Rendering. W tym tygodniu wydany zosta\u0142 Gatsby 5, kt\u00f3ry znacznie usprawnia Incremental Builds i dodaje eksperymentalne wsparcie dla React Server Components.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-10T16:17:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-10T16:17:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/Frontend-Weekly-1200x628_V2-3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tomasz Borowicz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/\"},\"author\":{\"name\":\"Tomasz Borowicz\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/9d2a72fe7d0dfbb4092675afbab742bb\"},\"headline\":\"Gatsby kontratakuje &#8211; Frontend Weekly vol. 112\",\"datePublished\":\"2022-11-10T16:17:04+00:00\",\"dateModified\":\"2022-11-10T16:17:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/\"},\"wordCount\":1010,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/Frontend-Weekly-1200x628_V2-3.png\",\"keywords\":[\"gatsby\",\"ionic\",\"Rome\"],\"articleSection\":[\"Frontend\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/\",\"url\":\"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/\",\"name\":\"Gatsby kontratakuje - Frontend Weekly vol. 112 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/Frontend-Weekly-1200x628_V2-3.png\",\"datePublished\":\"2022-11-10T16:17:04+00:00\",\"dateModified\":\"2022-11-10T16:17:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/Frontend-Weekly-1200x628_V2-3.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/Frontend-Weekly-1200x628_V2-3.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gatsby kontratakuje &#8211; Frontend Weekly vol. 112\"}]},{\"@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":"Gatsby kontratakuje - Frontend Weekly vol. 112 - 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\/gatsby-kontratakuje-frontend-weekly-vol-112\/","og_locale":"pl_PL","og_type":"article","og_title":"Gatsby kontratakuje - Frontend Weekly vol. 112 - Vived","og_description":"Ostatnie tygodnie to istne szale\u0144stwo je\u015bli chodzi o nowo\u015bci z obszaru Server Side Rendering. W tym tygodniu wydany zosta\u0142 Gatsby 5, kt\u00f3ry znacznie usprawnia Incremental Builds i dodaje eksperymentalne wsparcie dla React Server Components.","og_url":"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/","og_site_name":"Vived","article_published_time":"2022-11-10T16:17:04+00:00","article_modified_time":"2022-11-10T16:17:08+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/Frontend-Weekly-1200x628_V2-3.png","type":"image\/png"}],"author":"Tomasz Borowicz","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/"},"author":{"name":"Tomasz Borowicz","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/9d2a72fe7d0dfbb4092675afbab742bb"},"headline":"Gatsby kontratakuje &#8211; Frontend Weekly vol. 112","datePublished":"2022-11-10T16:17:04+00:00","dateModified":"2022-11-10T16:17:08+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/"},"wordCount":1010,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/Frontend-Weekly-1200x628_V2-3.png","keywords":["gatsby","ionic","Rome"],"articleSection":["Frontend"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/","url":"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/","name":"Gatsby kontratakuje - Frontend Weekly vol. 112 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/Frontend-Weekly-1200x628_V2-3.png","datePublished":"2022-11-10T16:17:04+00:00","dateModified":"2022-11-10T16:17:08+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/Frontend-Weekly-1200x628_V2-3.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/Frontend-Weekly-1200x628_V2-3.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/gatsby-kontratakuje-frontend-weekly-vol-112\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"Gatsby kontratakuje &#8211; Frontend Weekly vol. 112"}]},{"@type":"WebSite","@id":"https:\/\/vived.io\/pl\/#website","url":"https:\/\/vived.io\/pl\/","name":"Vived","description":"platform empowering IT people and technology companies to synergic growth","publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vived.io\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/vived.io\/pl\/#organization","name":"Vived","url":"https:\/\/vived.io\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","width":136,"height":45,"caption":"Vived"},"image":{"@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/9d2a72fe7d0dfbb4092675afbab742bb","name":"Tomasz Borowicz","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/804536d2672538508d43f60ad2108e5aaea76c192653eaf95d4c3934b7d1dbb6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/804536d2672538508d43f60ad2108e5aaea76c192653eaf95d4c3934b7d1dbb6?s=96&d=mm&r=g","caption":"Tomasz Borowicz"}}]}},"blocks_vived":[{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>1. Gatsby 5<\/h2>\n","innerContent":["\n<h2>1. Gatsby 5<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Zesz\u0142otygodniowy przegl\u0105d zaczynali\u015bmy od wspomnienia, \u017ce w obszarze Server Side Renderingu sporo si\u0119 dzieje. Prze\u0142om pa\u017adziernika i listopada jest kulminacj\u0105 tego trendu. Najpierw Vercel zaprezentowa\u0142 \u015bwiatu Next.js 13, potem Shopify og\u0142osi\u0142, \u017ce przejmuje Remix i oprze o niego sw\u00f3j framework Hydrogen, a teraz na j\u0119zyki wszystkich wraca wyblak\u0142a gwiazda renderowania po stronie serwera - Gatsby. Jeszcze ciep\u0142a wersja 5 biblioteki wprowadza sporo nowo\u015bci i dzisiaj pokr\u00f3tce si\u0119 im przyjrzymy.<\/p>\n","innerContent":["\n<p>Zesz\u0142otygodniowy przegl\u0105d zaczynali\u015bmy od wspomnienia, \u017ce w obszarze Server Side Renderingu sporo si\u0119 dzieje. Prze\u0142om pa\u017adziernika i listopada jest kulminacj\u0105 tego trendu. Najpierw Vercel zaprezentowa\u0142 \u015bwiatu Next.js 13, potem Shopify og\u0142osi\u0142, \u017ce przejmuje Remix i oprze o niego sw\u00f3j framework Hydrogen, a teraz na j\u0119zyki wszystkich wraca wyblak\u0142a gwiazda renderowania po stronie serwera - Gatsby. Jeszcze ciep\u0142a wersja 5 biblioteki wprowadza sporo nowo\u015bci i dzisiaj pokr\u00f3tce si\u0119 im przyjrzymy.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":12006,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/709k1d.jpeg\" alt=\"\" class=\"wp-image-12006\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/709k1d.jpeg\" alt=\"\" class=\"wp-image-12006\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Najwi\u0119ksz\u0105 nowo\u015bci\u0105 w Gatsby 5 jest Slices API, kt\u00f3re za zadanie ma znacznie przyspieszy\u0107 Incremental Builds. Slice to komponent, kt\u00f3ry wykorzystywany jest przez wiele podstron, ale jego modyfikacja nie b\u0119dzie wymaga\u0107 ponownego zbudowania tych\u017ce stron. Delikatnie upraszczaj\u0105c spraw\u0119, Slice to komponent kt\u00f3ry przechowywany jest na serwerze jako markup, jego modyfikacja automatycznie propaguje si\u0119 wsz\u0119dzie tam gdzie jest u\u017cywany i nie wymaga do tego przebudowania ca\u0142ego projektu. Jak podaj\u0105 tw\u00f3rcy, takie zachowanie w niekt\u00f3rych przypadkach mo\u017ce przyspieszy\u0107 budowanie nawet o 90%.<\/p>\n","innerContent":["\n<p>Najwi\u0119ksz\u0105 nowo\u015bci\u0105 w Gatsby 5 jest Slices API, kt\u00f3re za zadanie ma znacznie przyspieszy\u0107 Incremental Builds. Slice to komponent, kt\u00f3ry wykorzystywany jest przez wiele podstron, ale jego modyfikacja nie b\u0119dzie wymaga\u0107 ponownego zbudowania tych\u017ce stron. Delikatnie upraszczaj\u0105c spraw\u0119, Slice to komponent kt\u00f3ry przechowywany jest na serwerze jako markup, jego modyfikacja automatycznie propaguje si\u0119 wsz\u0119dzie tam gdzie jest u\u017cywany i nie wymaga do tego przebudowania ca\u0142ego projektu. Jak podaj\u0105 tw\u00f3rcy, takie zachowanie w niekt\u00f3rych przypadkach mo\u017ce przyspieszy\u0107 budowanie nawet o 90%.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<p class=\"has-text-align-center\"><img width=\"602\" height=\"297\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/img_636d24007cc37.png\"><\/p>\n","innerContent":["\n<p class=\"has-text-align-center\"><img width=\"602\" height=\"297\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/img_636d24007cc37.png\"><\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<p class=\"has-text-align-center\"><img width=\"600\" height=\"300\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/img_636d2400dd730.png\"><\/p>\n","innerContent":["\n<p class=\"has-text-align-center\"><img width=\"600\" height=\"300\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/img_636d2400dd730.png\"><\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>W zesz\u0142ym tygodniu pisali\u015bmy o tym, \u017ce Hydrogen porzuca na razie React Server Components. Wygl\u0105da na to, \u017ce React znalaz\u0142 ju\u017c innych sprzymierze\u0144c\u00f3w na jego miejsce. Gatsby 5 b\u0119dzie wspiera\u0142 proces cz\u0119\u015bciowej hydracji wykorzystuj\u0105c w\u0142a\u015bnie React Server Components.\u00a0<\/p>\n","innerContent":["\n<p>W zesz\u0142ym tygodniu pisali\u015bmy o tym, \u017ce Hydrogen porzuca na razie React Server Components. Wygl\u0105da na to, \u017ce React znalaz\u0142 ju\u017c innych sprzymierze\u0144c\u00f3w na jego miejsce. Gatsby 5 b\u0119dzie wspiera\u0142 proces cz\u0119\u015bciowej hydracji wykorzystuj\u0105c w\u0142a\u015bnie React Server Components.\u00a0<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":12008,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-42.jpeg\" alt=\"\" class=\"wp-image-12008\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-42.jpeg\" alt=\"\" class=\"wp-image-12008\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Podobnie jak w Next.js 13, w Gatsby wszystkie komponenty domy\u015blnie stan\u0105 si\u0119 React Server Components. Dzi\u0119ki temu Gatsby nie b\u0119dzie wysy\u0142a\u0142 do klienta prawie \u017cadnego kodu JavaScript, dop\u00f3ki nie zaczniemy wprost definiowa\u0107 Client Components.<\/p>\n","innerContent":["\n<p>Podobnie jak w Next.js 13, w Gatsby wszystkie komponenty domy\u015blnie stan\u0105 si\u0119 React Server Components. Dzi\u0119ki temu Gatsby nie b\u0119dzie wysy\u0142a\u0142 do klienta prawie \u017cadnego kodu JavaScript, dop\u00f3ki nie zaczniemy wprost definiowa\u0107 Client Components.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<p class=\"has-text-align-center\"><img width=\"589\" height=\"253\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/img_636d24012f1c8.png\"><\/p>\n","innerContent":["\n<p class=\"has-text-align-center\"><img width=\"589\" height=\"253\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/img_636d24012f1c8.png\"><\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<p class=\"has-text-align-center\"><img width=\"468\" height=\"370\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/img_636d24018c371.png\"><\/p>\n","innerContent":["\n<p class=\"has-text-align-center\"><img width=\"468\" height=\"370\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/img_636d24018c371.png\"><\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Na tym nowo\u015bci w Gatsby 5 si\u0119 nie ko\u0144cz\u0105. Nowy Script Component umo\u017cliwia spersonalizowanie sposobu pobierania poszczeg\u00f3lnych fragment\u00f3w kodu JavaScript. Nowe Head API jest alternatyw\u0105 dla popularnego `react-helmet` i pozwala w wygodny spos\u00f3b manipulowa\u0107 metadanymi poszczeg\u00f3lnych stron tak, aby optymalizowa\u0107 wyniki SEO. Na zako\u0144czenie warto jeszcze wspomnie\u0107, \u017ce Gatsby 5 to te\u017c paczka sporych optymalizacji. Je\u015bli wierzy\u0107 tw\u00f3rcom budowanie powinno przy\u015bpieszy\u0107 co najmniej 10 krotnie, a w niekt\u00f3rych przypadkach nawet 1000 krotnie.<\/p>\n","innerContent":["\n<p>Na tym nowo\u015bci w Gatsby 5 si\u0119 nie ko\u0144cz\u0105. Nowy Script Component umo\u017cliwia spersonalizowanie sposobu pobierania poszczeg\u00f3lnych fragment\u00f3w kodu JavaScript. Nowe Head API jest alternatyw\u0105 dla popularnego `react-helmet` i pozwala w wygodny spos\u00f3b manipulowa\u0107 metadanymi poszczeg\u00f3lnych stron tak, aby optymalizowa\u0107 wyniki SEO. Na zako\u0144czenie warto jeszcze wspomnie\u0107, \u017ce Gatsby 5 to te\u017c paczka sporych optymalizacji. Je\u015bli wierzy\u0107 tw\u00f3rcom budowanie powinno przy\u015bpieszy\u0107 co najmniej 10 krotnie, a w niekt\u00f3rych przypadkach nawet 1000 krotnie.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p><a href=\"https:\/\/www.gatsbyjs.com\/blog\/gatsby-5\/\">https:\/\/www.gatsbyjs.com\/blog\/gatsby-5\/<\/a><\/p>\n","innerContent":["\n<p><a href=\"https:\/\/www.gatsbyjs.com\/blog\/gatsby-5\/\">https:\/\/www.gatsbyjs.com\/blog\/gatsby-5\/<\/a><\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>2. Rome v10<\/h2>\n","innerContent":["\n<h2>2. Rome v10<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Nie od razu Rzym zbudowano i nie od razu Rome zaimplementowano. Po niespe\u0142na dw\u00f3ch latach \u015bwiat\u0142o dzienne wreszcie ujrza\u0142a pierwsza stabilna wersja Rome (nie pytajcie dlaczego jest to wersja 10). Je\u015bli historii Rome nie \u015bledzicie na bie\u017c\u0105co, to troch\u0119 ostudz\u0119 Wasz entuzjazm. Z oryginalnych obietnic narz\u0119dzia zast\u0119puj\u0105cego Babela, ESLinta, webpacka, Prettiera i Jest\u2019a na razie otrzymali\u015bmy tylko solidn\u0105 alternatyw\u0119 dla ESLint i Prettiera.<\/p>\n","innerContent":["\n<p>Nie od razu Rzym zbudowano i nie od razu Rome zaimplementowano. Po niespe\u0142na dw\u00f3ch latach \u015bwiat\u0142o dzienne wreszcie ujrza\u0142a pierwsza stabilna wersja Rome (nie pytajcie dlaczego jest to wersja 10). Je\u015bli historii Rome nie \u015bledzicie na bie\u017c\u0105co, to troch\u0119 ostudz\u0119 Wasz entuzjazm. Z oryginalnych obietnic narz\u0119dzia zast\u0119puj\u0105cego Babela, ESLinta, webpacka, Prettiera i Jest\u2019a na razie otrzymali\u015bmy tylko solidn\u0105 alternatyw\u0119 dla ESLint i Prettiera.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":12010,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/6bpsyk.jpeg\" alt=\"\" class=\"wp-image-12010\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/6bpsyk.jpeg\" alt=\"\" class=\"wp-image-12010\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Je\u015bli do tej pory o Rome nie s\u0142yszeli\u015bcie, to postaram si\u0119 w telegraficznym skr\u00f3cie przybli\u017cy\u0107 histori\u0119 projektu. G\u0142\u00f3wnym deweloperem odpowiedzialnym za jego rozw\u00f3j jest\u00a0 Sebastian McKenzie, czyli wsp\u00f3\u0142tw\u00f3rca Babela, Yarna oraz Lerny. Cel projektu jest jasny - zunifikowa\u0107 i usprawni\u0107 narz\u0119dzia z kt\u00f3rych na co dzie\u0144 korzystaj\u0105 programi\u015bci JavaScript. Bior\u0105c pod uwag\u0119 osob\u0119 stoj\u0105c\u0105 za projektem oraz przy\u015bwiecaj\u0105cy mu cel, nic dziwnego, \u017ce nadzieje JavaScript-owej spo\u0142eczno\u015bci s\u0105 spore.\u00a0<\/p>\n","innerContent":["\n<p>Je\u015bli do tej pory o Rome nie s\u0142yszeli\u015bcie, to postaram si\u0119 w telegraficznym skr\u00f3cie przybli\u017cy\u0107 histori\u0119 projektu. G\u0142\u00f3wnym deweloperem odpowiedzialnym za jego rozw\u00f3j jest\u00a0 Sebastian McKenzie, czyli wsp\u00f3\u0142tw\u00f3rca Babela, Yarna oraz Lerny. Cel projektu jest jasny - zunifikowa\u0107 i usprawni\u0107 narz\u0119dzia z kt\u00f3rych na co dzie\u0144 korzystaj\u0105 programi\u015bci JavaScript. Bior\u0105c pod uwag\u0119 osob\u0119 stoj\u0105c\u0105 za projektem oraz przy\u015bwiecaj\u0105cy mu cel, nic dziwnego, \u017ce nadzieje JavaScript-owej spo\u0142eczno\u015bci s\u0105 spore.\u00a0<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":12012,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-43.jpeg\" alt=\"\" class=\"wp-image-12012\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-43.jpeg\" alt=\"\" class=\"wp-image-12012\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Prace nad Rome rozpoczynaj\u0105 si\u0119 pocz\u0105tkiem 2020 roku. Sam McKenzie przechodzi najpierw z Facebooka do Discorda, aby nast\u0119pnie otworzy\u0107 w\u0142asn\u0105 firm\u0119 Rome Inc. Startup w pierwszej rundzie finansowania gromadzi 4.5 miliona dolar\u00f3w - ca\u0142kiem poka\u017ana suma jak na budow\u0119 narz\u0119dzia dla deweloper\u00f3w.<\/p>\n","innerContent":["\n<p>Prace nad Rome rozpoczynaj\u0105 si\u0119 pocz\u0105tkiem 2020 roku. Sam McKenzie przechodzi najpierw z Facebooka do Discorda, aby nast\u0119pnie otworzy\u0107 w\u0142asn\u0105 firm\u0119 Rome Inc. Startup w pierwszej rundzie finansowania gromadzi 4.5 miliona dolar\u00f3w - ca\u0142kiem poka\u017ana suma jak na budow\u0119 narz\u0119dzia dla deweloper\u00f3w.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>W tak zwanym mi\u0119dzyczasie popularno\u015bci zaczynaj\u0105 zyskiwa\u0107 narz\u0119dzia takie jak esbuild czy swc, napisane w niskopoziomowych j\u0119zykach. Rome napisany w TypeScript pod wzgl\u0119dem wydajno\u015bci zaczyna odstawa\u0107 od konkurencji. Dlatego te\u017c jesieni\u0105 2021 roku podj\u0119ta zostaje drastyczna decyzja - Rome zostanie przepisany na Rusta.<\/p>\n","innerContent":["\n<p>W tak zwanym mi\u0119dzyczasie popularno\u015bci zaczynaj\u0105 zyskiwa\u0107 narz\u0119dzia takie jak esbuild czy swc, napisane w niskopoziomowych j\u0119zykach. Rome napisany w TypeScript pod wzgl\u0119dem wydajno\u015bci zaczyna odstawa\u0107 od konkurencji. Dlatego te\u017c jesieni\u0105 2021 roku podj\u0119ta zostaje drastyczna decyzja - Rome zostanie przepisany na Rusta.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":12014,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-44.jpeg\" alt=\"\" class=\"wp-image-12014\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-44.jpeg\" alt=\"\" class=\"wp-image-12014\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>W ten oto spos\u00f3b docieramy do dnia dzisiejszego, kiedy zobaczy\u0107 mo\u017cemy pierwsze efekty projektu Rome. Nowy linter jest znacznie szybszy od ESLint i oferuje lepsze narz\u0119dzia diagnostyczne. Czy to wystarczy, aby sk\u0142oni\u0107 deweloper\u00f3w do przesiadki? Czas poka\u017ce, ale moim zdaniem na ten moment argument\u00f3w jest jeszcze zbyt ma\u0142o. Z niecierpliwo\u015bci\u0105 czekam, za jakie funkcjonalno\u015bci zabierze si\u0119 teraz zesp\u00f3\u0142 i jakie synergie mi\u0119dzy tworzonymi narz\u0119dziami uda im si\u0119 uzyska\u0107.<\/p>\n","innerContent":["\n<p>W ten oto spos\u00f3b docieramy do dnia dzisiejszego, kiedy zobaczy\u0107 mo\u017cemy pierwsze efekty projektu Rome. Nowy linter jest znacznie szybszy od ESLint i oferuje lepsze narz\u0119dzia diagnostyczne. Czy to wystarczy, aby sk\u0142oni\u0107 deweloper\u00f3w do przesiadki? Czas poka\u017ce, ale moim zdaniem na ten moment argument\u00f3w jest jeszcze zbyt ma\u0142o. Z niecierpliwo\u015bci\u0105 czekam, za jakie funkcjonalno\u015bci zabierze si\u0119 teraz zesp\u00f3\u0142 i jakie synergie mi\u0119dzy tworzonymi narz\u0119dziami uda im si\u0119 uzyska\u0107.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p><a href=\"https:\/\/rome.tools\/blog\/2022\/11\/08\/rome-10\/\">https:\/\/rome.tools\/blog\/2022\/11\/08\/rome-10\/<\/a><\/p>\n","innerContent":["\n<p><a href=\"https:\/\/rome.tools\/blog\/2022\/11\/08\/rome-10\/\">https:\/\/rome.tools\/blog\/2022\/11\/08\/rome-10\/<\/a><\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>3. Ionic \u0142\u0105czy si\u0142y z outsystems<\/h2>\n","innerContent":["\n<h2>3. Ionic \u0142\u0105czy si\u0142y z outsystems<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ionic to kolejna firma w naszym dzisiejszym przegl\u0105dzie, kt\u00f3ra zdecydowa\u0142a si\u0119 zbudowa\u0107 biznes wok\u00f3\u0142 otwarto\u017ar\u00f3d\u0142owej biblioteki. Ionic zaczyna\u0142 jako framework do budowania mobilnych aplikacji oparty o anguraj.js i Cordov\u0119. Na przestrzeni lat sporo si\u0119 jednak zmieni\u0142o. Dzisiaj Ionic jest niezale\u017cn\u0105 od frameworku bibliotek\u0105 komponent\u00f3w i nie jest jedynym narz\u0119dziem rozwijanym przez firm\u0119. Nadmieni\u0107 nale\u017cy chocia\u017cby Stencila, czyli abstrakcj\u0119 nad API Web Components, czy Capacitora, czyli mentalnego nast\u0119pc\u0119 Cordovy.<\/p>\n","innerContent":["\n<p>Ionic to kolejna firma w naszym dzisiejszym przegl\u0105dzie, kt\u00f3ra zdecydowa\u0142a si\u0119 zbudowa\u0107 biznes wok\u00f3\u0142 otwarto\u017ar\u00f3d\u0142owej biblioteki. Ionic zaczyna\u0142 jako framework do budowania mobilnych aplikacji oparty o anguraj.js i Cordov\u0119. Na przestrzeni lat sporo si\u0119 jednak zmieni\u0142o. Dzisiaj Ionic jest niezale\u017cn\u0105 od frameworku bibliotek\u0105 komponent\u00f3w i nie jest jedynym narz\u0119dziem rozwijanym przez firm\u0119. Nadmieni\u0107 nale\u017cy chocia\u017cby Stencila, czyli abstrakcj\u0119 nad API Web Components, czy Capacitora, czyli mentalnego nast\u0119pc\u0119 Cordovy.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":12018,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-46.jpeg\" alt=\"\" class=\"wp-image-12018\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-46.jpeg\" alt=\"\" class=\"wp-image-12018\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>W minionym tygodniu internet obieg\u0142a informacja o przej\u0119ciu Ionica przez firm\u0119 OutSystems. Firma ta od 2001 roku zajmuje si\u0119 budowaniem narz\u0119dzi low-code. Je\u015bli zastanawiacie si\u0119 sk\u0105d oni na to wszystko wzi\u0119li pieni\u0105dze, to ju\u017c \u015bpiesz\u0119 z odpowiedzi\u0105. Na przestrzeni lat firmie uda\u0142o si\u0119 zgromadzi\u0107 w 7 rundach finansowania ponad 500 milion\u00f3w dolar\u00f3w. Niestety kwota przej\u0119cia nie jest publicznie dost\u0119pna.<\/p>\n","innerContent":["\n<p>W minionym tygodniu internet obieg\u0142a informacja o przej\u0119ciu Ionica przez firm\u0119 OutSystems. Firma ta od 2001 roku zajmuje si\u0119 budowaniem narz\u0119dzi low-code. Je\u015bli zastanawiacie si\u0119 sk\u0105d oni na to wszystko wzi\u0119li pieni\u0105dze, to ju\u017c \u015bpiesz\u0119 z odpowiedzi\u0105. Na przestrzeni lat firmie uda\u0142o si\u0119 zgromadzi\u0107 w 7 rundach finansowania ponad 500 milion\u00f3w dolar\u00f3w. Niestety kwota przej\u0119cia nie jest publicznie dost\u0119pna.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Jak twierdz\u0105 przedstawiciele obydwu firm, z perspektywy u\u017cytkownik\u00f3w niewiele si\u0119 zmieni. Ionic jak i inne biblioteki utrzymywane przez firm\u0119 nie zmieni\u0105 licencji i nadal b\u0119d\u0105 rozwijane. Wi\u0119cej na temat wsp\u00f3lnej wizji dowiemy si\u0119 na Ionic Show, kt\u00f3ry b\u0119dzie mie\u0107 miejsce pocz\u0105tkiem grudnia.<\/p>\n","innerContent":["\n<p>Jak twierdz\u0105 przedstawiciele obydwu firm, z perspektywy u\u017cytkownik\u00f3w niewiele si\u0119 zmieni. Ionic jak i inne biblioteki utrzymywane przez firm\u0119 nie zmieni\u0105 licencji i nadal b\u0119d\u0105 rozwijane. Wi\u0119cej na temat wsp\u00f3lnej wizji dowiemy si\u0119 na Ionic Show, kt\u00f3ry b\u0119dzie mie\u0107 miejsce pocz\u0105tkiem grudnia.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":12020,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-47.jpeg\" alt=\"\" class=\"wp-image-12020\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/11\/download-47.jpeg\" alt=\"\" class=\"wp-image-12020\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ionic to jeden z tych projekt\u00f3w, do kt\u00f3rych mam ogromny sentyment. Vived nie korzystamy bezpo\u015brednio z biblioteki komponent\u00f3w Ionic, ale wykorzystujemy ca\u0142kiem sporo niskopoziomowych API udost\u0119pnianych przez bibliotek\u0119 (Ionic Router, Ionic Animations czy Ionic Geasturess). Mobilna aplikacja pocz\u0105tkowo oparta by\u0142a o Cordov\u0119, ale nied\u0142ugo po zaprezentowaniu Capacitora, wiedzieli\u015bmy, \u017ce jest to dla nas idealne rozwi\u0105zanie. Od pocz\u0105tku mojej pracy w Vived regularnie mam do czynienia z bibliotekami spod skrzyde\u0142 Ionica i dlatego bardzo cieszy mnie, \u017ce firma dostanie teraz \u015bwie\u017cego wiatru w \u017cagle.\u00a0<\/p>\n","innerContent":["\n<p>Ionic to jeden z tych projekt\u00f3w, do kt\u00f3rych mam ogromny sentyment. Vived nie korzystamy bezpo\u015brednio z biblioteki komponent\u00f3w Ionic, ale wykorzystujemy ca\u0142kiem sporo niskopoziomowych API udost\u0119pnianych przez bibliotek\u0119 (Ionic Router, Ionic Animations czy Ionic Geasturess). Mobilna aplikacja pocz\u0105tkowo oparta by\u0142a o Cordov\u0119, ale nied\u0142ugo po zaprezentowaniu Capacitora, wiedzieli\u015bmy, \u017ce jest to dla nas idealne rozwi\u0105zanie. Od pocz\u0105tku mojej pracy w Vived regularnie mam do czynienia z bibliotekami spod skrzyde\u0142 Ionica i dlatego bardzo cieszy mnie, \u017ce firma dostanie teraz \u015bwie\u017cego wiatru w \u017cagle.\u00a0<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p> <a href=\"https:\/\/ionic.io\/blog\/ionic-outsystems-the-future-of-enterprise-app-development\">https:\/\/ionic.io\/blog\/ionic-outsystems-the-future-of-enterprise-app-development<\/a><\/p>\n","innerContent":["\n<p> <a href=\"https:\/\/ionic.io\/blog\/ionic-outsystems-the-future-of-enterprise-app-development\">https:\/\/ionic.io\/blog\/ionic-outsystems-the-future-of-enterprise-app-development<\/a><\/p>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/12005","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=12005"}],"version-history":[{"count":12,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/12005\/revisions"}],"predecessor-version":[{"id":12085,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/12005\/revisions\/12085"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media\/12022"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=12005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=12005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=12005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}