{"id":10625,"date":"2021-02-19T09:02:28","date_gmt":"2021-02-19T08:02:28","guid":{"rendered":"https:\/\/www.nazwa.pl\/blog\/?p=10625"},"modified":"2022-07-04T11:47:21","modified_gmt":"2022-07-04T09:47:21","slug":"najwazniejsze-atuty-node-js-dla-programisty","status":"publish","type":"post","link":"https:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty","title":{"rendered":"Najwa\u017cniejsze atuty Node.js dla programisty"},"content":{"rendered":"<h2>Jak zaczyna\u0142e\u015b swoj\u0105 karier\u0119 w\u00a0IT i\u00a0czym obecnie si\u0119 zajmujesz?<\/h2>\n<p>Prac\u0119 zacz\u0105\u0142em jeszcze na studiach, \u0142\u0105cz\u0105c nauk\u0119 w\u00a0trybie dziennym z\u00a0niepe\u0142nym wymiarem etatu. Specjalizuj\u0119 si\u0119 w\u00a0tworzeniu aplikacji webowych. Zaczyna\u0142em w\u00a0ma\u0142ej firmie, utrzymuj\u0105c system do obs\u0142ugi ubezpiecze\u0144, a\u00a0p\u00f3\u017aniej w\u00a0korporacji, pracuj\u0105c nad systemem p\u0142atno\u015bci rozwijanym w\u00a0Javie. Dopiero w\u00a02014 przyszed\u0142 czas na pierwszy komercyjny kontakt z\u00a0Node.js. Implementowa\u0142em wtedy system wspieraj\u0105cy gr\u0119 online, zarz\u0105dzaj\u0105cy u\u017cytkownikami, mikrop\u0142atno\u015bciami itp. Od tej pory JavaScript i\u00a0Node.js na sta\u0142e sta\u0142y si\u0119 jednym ze stosowanych przeze mnie narz\u0119dzi. To do\u015bwiadczenie doprowadzi\u0142o mnie do Bitnoise, pozna\u0144skiego software house\u2019u, gdzie ju\u017c od p\u00f3\u0142tora roku pracuj\u0119 dla Join, berli\u0144skiego startupu, kt\u00f3rego produkt pomaga rekruterom w\u00a0umieszczaniu ofert pracy na r\u00f3\u017cnych internetowych platformach, a\u00a0kandydatom w\u00a0znalezieniu pracy. Zajmuj\u0119 si\u0119 tam backendem, czyli cz\u0119\u015bci\u0105 serwerow\u0105\u00a0\u2013 przy u\u017cyciu TypeScript i\u00a0Node.js tworz\u0119 rozwi\u0105zania w\u00a0architekturze mikroserwisowej.<\/p>\n<section class=\"voucher\"> \r\n        <div class=\"voucher__wrapper\">\r\n            <div class=\"voucher__img-wrapper\">\r\n                <img decoding=\"async\" src=\"https:\/\/static.nazwa.pl\/rotator\/wortal\/img\/blog\/voucher-cloudhosting-z-cdn-70-procent-taniej.webp\" class=\"voucher__img\" alt=\"Odbierz Voucher na CloudHosting z CDN w Polsce\"\/>\r\n            <\/div>\r\n            <div class=\"voucher__content-wrapper\">\r\n                <span>Odbierz Voucher<\/span>\r\n                <span>na CloudHosting z CDN w Polsce<\/span>\r\n                <span>i aktywuj serwer a\u017c <strong>80% taniej!<\/strong><\/span>\r\n                <a class=\"voucher__cta\" target=\"_blank\" href=\"\/welcome-voucher-blog\/\">Pobierz Voucher<\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\n<h2>Niekt\u00f3rzy b\u0142\u0119dnie kojarz\u0105 prac\u0119 programisty ze\u00a0\u017cmudnym przygotowywaniem kolejnych linijek kodu. Jak patrzysz na sw\u00f3j zaw\u00f3d w\u00a0kontek\u015bcie konkretnych zmian dla Klient\u00f3w firmy, w\u00a0kt\u00f3rej pracujesz?<\/h2>\n<p>Lubi\u0119 patrze\u0107 na prac\u0119 programisty przez pryzmat problem\u00f3w u\u017cytkownik\u00f3w, kt\u00f3re mam okazj\u0119 rozwi\u0105zywa\u0107 ka\u017cdego dnia. Innymi s\u0142owy, poprzez \u0142amanie technicznych \u0142amig\u0142\u00f3wek w\u00a0kodzie mam rzeczywisty wp\u0142yw na biznes mojego klienta, a\u00a0nierzadko te\u017c codzienne \u017cycie u\u017cytkownik\u00f3w. Moja praca nie ogranicza si\u0119 te\u017c wy\u0142\u0105cznie do pisania kodu, wr\u0119cz przeciwnie. W\u00a0du\u017cej mierze polega na kontakcie z\u00a0lud\u017ami. Programowanie to sport zespo\u0142owy, wi\u0119c interakcji z\u00a0innymi deweloperami, czy te\u017c osobami ze wszystkich dzia\u0142\u00f3w firmy nie brakuje. Wymagania biznesowe nale\u017cy doprecyzowa\u0107, a\u00a0rozwi\u0105zania techniczne wsp\u00f3lnie wypracowa\u0107. Takie ustalenia s\u0105 r\u00f3wnie\u017c rzeczywistym efektem mojej pracy. Dlatego te\u017c programistom przydaj\u0105 si\u0119 umiej\u0119tno\u015bci mi\u0119kkie.<\/p>\n<h2>Pandemia koronawirusa uniemo\u017cliwia bezpo\u015bredni kontakt podczas wydarze\u0144 bran\u017cowych, ale\u00a0na kt\u00f3re z\u00a0nich najch\u0119tniej pojecha\u0142by\u015b jeszcze raz?<\/h2>\n<p>Tak naprawd\u0119 nie jestem typem programisty, kt\u00f3ry regularnie udaje si\u0119 na konferencje bran\u017cowe. Niestety trac\u0119 element networkingu, ale na szcz\u0119\u015bcie wi\u0119kszo\u015b\u0107 konferencji udost\u0119pnia nagrania z\u00a0wyst\u0105pie\u0144 na YouTube, wi\u0119c mog\u0119 obejrze\u0107 p\u00f3\u017aniej wybrane prezentacje. Nie\u00a0ograniczam si\u0119 dzi\u0119ki temu do konkretnych wydarze\u0144, cho\u0107 mam swoich faworyt\u00f3w. Z\u00a0polskich konferencji lubi\u0119 zagl\u0105da\u0107 na kana\u0142 Boiling Frogs z\u00a0Wroc\u0142awia ze wzgl\u0119du na poruszan\u0105 tam og\u00f3ln\u0105 tematyk\u0119 Software Craftsmanship. Wiele ciekawych tre\u015bci mo\u017cna znale\u017a\u0107 te\u017c w\u00a0materia\u0142ach Devoxx oraz GOTO Conferences. Poruszane s\u0105 tam bardzo zr\u00f3\u017cnicowane tematy, a\u00a0niekt\u00f3rzy prelegenci to gwiazdy programistycznego \u015bwiata.<\/p>\n<h2>Jeste\u015b programist\u0105 Node.js. Jakie masz najwa\u017cniejsze do\u015bwiadczenia w\u00a0pracy z\u00a0tym \u015brodowiskiem i\u00a0co uwa\u017casz za jego najwi\u0119ksze atuty?<\/h2>\n<p>Node.js to \u015brodowisko uruchomieniowe dla kodu JavaScript, wi\u0119c nie da si\u0119 pomin\u0105\u0107 wad i\u00a0zalet tego j\u0119zyka programowania. Jego wszechobecno\u015b\u0107, wysokopoziomowo\u015b\u0107 i\u00a0typowa sk\u0142adnia sk\u0142adaj\u0105 si\u0119 na niski pr\u00f3g wej\u015bcia dla programist\u00f3w, chc\u0105cych rozpocz\u0105\u0107 t\u0119 przygod\u0119. Ze wzgl\u0119du na moje do\u015bwiadczenie z\u00a0Jav\u0105 szczeg\u00f3lnie doceniam prostot\u0119 Node.js i\u00a0to, jak szybko mo\u017cna osi\u0105gn\u0105\u0107 pierwsze rezultaty. W\u00a0du\u017cej mierze pomaga w\u00a0tym bogaty ekosystem bibliotek i\u00a0narz\u0119dzi, udost\u0119pnionych za darmo w\u00a0ramach licencji open source. Jednak tym, co przekona\u0142o mnie do spr\u00f3bowania si\u0142 w\u00a0Node.js jest jego asynchroniczna natura, szczeg\u00f3lnie przydatna w\u00a0\u015brodowisku aplikacji webowych. Pozwala na optymalizacj\u0119 wykorzystania zasob\u00f3w serwera, obs\u0142ug\u0119 wielu r\u00f3wnoczesnych po\u0142\u0105cze\u0144 u\u017cytkownik\u00f3w oraz osi\u0105gni\u0119cie wysokiej wydajno\u015bci w\u00a0por\u00f3wnaniu do innych skryptowych j\u0119zyk\u00f3w programowania. Przek\u0142ada si\u0119 to na dobr\u0105 skalowalno\u015b\u0107 aplikacji napisanych w\u00a0Node.js.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11021 size-full\" src=\"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Najwi\u0119ksze-atuty-\u015brodowiska-Node.js.png\" alt=\"Najwi\u0119ksze atuty \u015brodowiska Node.js | nazwa.pl\" width=\"1010\" height=\"260\" srcset=\"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Najwi\u0119ksze-atuty-\u015brodowiska-Node.js.png 1010w, https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Najwi\u0119ksze-atuty-\u015brodowiska-Node.js-300x77.png 300w, https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Najwi\u0119ksze-atuty-\u015brodowiska-Node.js-150x39.png 150w, https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Najwi\u0119ksze-atuty-\u015brodowiska-Node.js-768x198.png 768w\" sizes=\"auto, (max-width: 1010px) 100vw, 1010px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>Czy podczas tworzenia swoich aplikacji \u0142\u0105czysz Node.js z\u00a0jakimi\u015b innymi j\u0119zykami programowania?<\/h2>\n<p>Jak wspomnia\u0142em wcze\u015bniej Node.js s\u0142u\u017cy do uruchamiania kodu JavaScript. Nie jest to jednak jedyny j\u0119zyk programowania dost\u0119pny na tej platformie. Istnieje ca\u0142a grupa r\u00f3\u017cnorodnych j\u0119zyk\u00f3w, kt\u00f3re ko\u0144cowo transpilowane (t\u0142umaczone) s\u0105 w\u0142a\u015bnie do JavaScript. Spo\u015br\u00f3d nich zdecydowanie nale\u017cy wyr\u00f3\u017cni\u0107 TypeScript, kt\u00f3ry osobi\u015bcie stosuj\u0119. Stworzony i\u00a0wspierany przez Microsoft zyskuje coraz wi\u0119ksze rzesze zwolennik\u00f3w. O jego sile stanowi system statycznego typowania, kt\u00f3ry pozwala na wyeliminowanie wielu b\u0142\u0119d\u00f3w programistycznych jeszcze na etapie powstawania kodu, szczeg\u00f3lnie w\u00a0wi\u0119kszych aplikacjach tworzonych w\u00a0du\u017cych zespo\u0142ach. Wed\u0142ug ankiety przeprowadzonej w\u015br\u00f3d deweloper\u00f3w przez StackOverflow w\u00a02020 roku j\u0119zyk ten jest uwielbiany przez 67% respondent\u00f3w i\u00a0jest w\u00a0czo\u0142\u00f3wce j\u0119zyk\u00f3w, kt\u00f3re programi\u015bci chc\u0105 pozna\u0107 jak najszybciej. Warto wspomnie\u0107 te\u017c o\u00a0ReasonML. Nie mia\u0142em jeszcze okazji go wypr\u00f3bowa\u0107, ale to bardzo ciekawy, stosunkowo nowy j\u0119zyk. Cechuje go funkcjonalny paradygmat programowania, a\u00a0tak\u017ce system silnego typowania.<\/p>\n<h2>Jakie kompetencje i\u00a0do\u015bwiadczenie jest potrzebne, aby skutecznie tworzy\u0107 aplikacje w Node.js?<\/h2>\n<p>My\u015bl\u0119, \u017ce nie jest potrzebne jakie\u015b specjalne do\u015bwiadczenie. Moim zdaniem Node.js idealnie nadaje si\u0119 do tworzenia API, czy to REST czy GraphQL. Wystarczy wi\u0119c wiedza na temat tworzenia takich w\u0142a\u015bnie aplikacji, a\u00a0wi\u0119kszo\u015b\u0107 koncept\u00f3w \u0142atwo przenie\u015b\u0107 na now\u0105 technologi\u0119.<\/p>\n<p>Programistom posiadaj\u0105cym do\u015bwiadczenie z\u00a0innymi j\u0119zykami programowania na pocz\u0105tku problem\u00f3w mo\u017ce przysporzy\u0107 konieczno\u015b\u0107 przestawienia sposobu my\u015blenia o\u00a0przetwarzaniu wielow\u0105tkowym. Podczas, gdy wiele serwer\u00f3w i\u00a0j\u0119zyk\u00f3w programowania tworzy osobny w\u0105tek na ka\u017cde \u017c\u0105danie u\u017cytkownika, Node.js jest domy\u015blnie jednow\u0105tkowy, a\u00a0\u017c\u0105dania obs\u0142uguje sekwencyjnie w\u00a0p\u0119tli, prze\u0142\u0105czaj\u0105c si\u0119 mi\u0119dzy nimi. Oznacza to, \u017ce wszystkie operacje wej\u015bcia\/wyj\u015bcia musz\u0105 odbywa\u0107 si\u0119 asynchronicznie. W\u00a0przypadku pomy\u0142ki mo\u017cna zablokowa\u0107 wspomnian\u0105 wcze\u015bniej p\u0119tl\u0119 i\u00a0tym samym ca\u0142e przetwarzanie na serwerze. Oczywi\u015bcie Node.js, JavaScript oraz biblioteki wspieraj\u0105 domy\u015blnie ten model, jednak jest to pewna zmiana sposobu my\u015blenia, kt\u00f3r\u0105 nale\u017cy przeprowadzi\u0107.<\/p>\n<h2>Jak widzisz dalszy rozw\u00f3j Node.js? W\u00a0jakim kierunku ta technologia b\u0119dzie si\u0119 rozwija\u0142a?<\/h2>\n<p>Obecnie platforma jest ju\u017c dojrza\u0142a, wi\u0119c nie spodziewam si\u0119 drastycznych zmian. Raczej dalszej stabilizacji i\u00a0drobnych usprawnie\u0144. Jednym z\u00a0problem\u00f3w do rozwi\u0105zania pozostaje na pewno kwestia bezpiecze\u0144stwa importowanych bibliotek. Obecnie s\u0105 one dostarczane jako open source, jednak pomimo dost\u0119pno\u015bci kodu \u017ar\u00f3d\u0142owego mo\u017cliwa jest podmiana faktycznej tre\u015bci na z\u0142o\u015bliw\u0105. Nie jest to podatno\u015b\u0107 wykorzystywana na szerok\u0105 skal\u0119 w\u00a0praktyce, jednak nale\u017cy mie\u0107 j\u0105 na uwadze i\u00a0ogranicza\u0107 si\u0119 raczej do popularnych i\u00a0znanych bibliotek.<\/p>\n<h2>Czy uwa\u017casz, \u017ce Deno ju\u017c jest gotowe wej\u015b\u0107 do \u015brodowiska produkcyjnego?<\/h2>\n<p>Wed\u0142ug autor\u00f3w jak najbardziej i\u00a0my\u015bl\u0119, \u017ce do pewnych zastosowa\u0144 mo\u017cna zacz\u0105\u0107 stosowa\u0107 t\u0119 platform\u0119. Ograniczy\u0142bym si\u0119 jednak na razie do mniejszych projekt\u00f3w, niekoniecznie krytycznej funkcjonalno\u015bci systemu. Pomimo obiecuj\u0105cych za\u0142o\u017ce\u0144 i\u00a0ogromnego zainteresowania wci\u0105\u017c nie cieszy si\u0119 popularno\u015bci\u0105. Wydaje mi si\u0119, \u017ce trzeba jeszcze czasu na zbudowanie ekosystemu, powstanie wi\u0119kszej liczby bibliotek, wprowadzenie zg\u0142aszanych przez deweloper\u00f3w usprawnie\u0144 i\u00a0popraw\u0119 b\u0142\u0119d\u00f3w. Nale\u017cy pami\u0119ta\u0107, \u017ce to bardzo nowa platforma, kt\u00f3rej wersja 1.0 wydana zosta\u0142a w\u00a0po\u0142owie roku 2020.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11022 size-full\" src=\"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Wej\u015bcie-Deno-na-\u015brodowisko-produkcyjne.png\" alt=\"Wej\u015bcie Deno na \u015brodowisko produkcyjne | Node.js w nazwa.pl\" width=\"1010\" height=\"260\" srcset=\"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Wej\u015bcie-Deno-na-\u015brodowisko-produkcyjne.png 1010w, https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Wej\u015bcie-Deno-na-\u015brodowisko-produkcyjne-300x77.png 300w, https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Wej\u015bcie-Deno-na-\u015brodowisko-produkcyjne-150x39.png 150w, https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Wej\u015bcie-Deno-na-\u015brodowisko-produkcyjne-768x198.png 768w\" sizes=\"auto, (max-width: 1010px) 100vw, 1010px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>Elementem przyspieszaj\u0105cym pisanie program\u00f3w w\u00a0Node.js s\u0105 frameworki, bo\u00a0dzi\u0119ki nim nie trzeba tworzy\u0107 ca\u0142ego kodu od podstaw. Kt\u00f3re z\u00a0framework\u00f3w najcz\u0119\u015bciej wykorzystujesz?<\/h2>\n<p>Nie b\u0119dzie zaskoczeniem, gdy na pierwszym miejscu wymieni\u0119 Express. To najpopularniejszy framework do tworzenia aplikacji webowych, szczeg\u00f3lnie REST API. Jest niezwykle prosty w\u00a0u\u017cyciu, a wiele bibliotek doskonale si\u0119 z\u00a0nim integruje.<\/p>\n<p>Do tworzenia GraphQL API wykorzystuj\u0119 z\u00a0kolei TypeGraphQL. Jest ona dedykowana do wsp\u00f3\u0142pracy z\u00a0TypeScriptem i\u00a0umo\u017cliwia wygodne zdefiniowanie API za pomoc\u0105 dekorator\u00f3w, zwanych te\u017c adnotacjami. Wynikowy kod jest zwi\u0119z\u0142y i\u00a0jasny, a\u00a0tak\u017ce pozbawiony powt\u00f3rze\u0144.<\/p>\n<p>Na ko\u0144cu wspomn\u0119 jeszcze o\u00a0Nest.js. Do tej pory wykorzystywa\u0142em go jedynie eksperymentalnie, ale wielu programist\u00f3w niezwykle sobie go chwali. To bardzo rozbudowany framework, proponuj\u0105cy architektur\u0119 i\u00a0sposoby na rozwi\u0105zanie wielu typowych problem\u00f3w. Ze wzgl\u0119du na poziom skomplikowania wymaga czasu, aby go pozna\u0107, jednak dobrej jako\u015bci dokumentacja zdecydowanie w\u00a0tym pomaga.<\/p>\n<h2>Czy liczy si\u0119 dla Ciebie komfort korzystania z\u00a0gotowych rozwi\u0105za\u0144, czy jednak widzisz wi\u0119ksz\u0105 potrzeb\u0119 samodzielnego zarz\u0105dzania us\u0142ug\u0105?<\/h2>\n<p>Tym razem odpowied\u017a to klasyczne \u201eto zale\u017cy\u201d. Buduj\u0105c skomplikowany wielomodu\u0142owy system w\u00a0architekturze mikroserwisowej, kt\u00f3ry ma wytrzyma\u0107 jednoczesny nap\u00f3r tysi\u0119cy u\u017cytkownik\u00f3w zdecydowanie wybra\u0142bym samodzielnie zarz\u0105dzan\u0105 infrastruktur\u0119. Przy operacjach na du\u017c\u0105 skal\u0119 istotna jest mo\u017cliwo\u015b\u0107 kontroli wszystkich element\u00f3w, wprowadzania dodatkowych warstw, czy narz\u0119dzi. Nie zawsze jednak ma si\u0119 okazj\u0119 rozwi\u0105zywa\u0107 problemy tego kalibru. Czasem liczy si\u0119 prostota i\u00a0szybkie osi\u0105gni\u0119cie pierwszych rezultat\u00f3w, tzw. time to market. Wtedy domy\u015blna konfiguracja i\u00a0gotowe elementy s\u0105 niezwykle przydatne. Zamiast skupia\u0107 si\u0119 na powtarzaniu schematycznych czynno\u015bci wsp\u00f3lnych dla wszystkich aplikacji i\u00a0serwer\u00f3w, mo\u017cna od razu wskoczy\u0107 w\u00a0tworzenie kodu dopasowanego do potrzeb konkretnego klienta. U\u0142atwia to te\u017c znacz\u0105co kwesti\u0119 p\u00f3\u017aniejszego utrzymania serwer\u00f3w, aktualizacji oprogramowania i\u00a0wgrywania \u0142atek bezpiecze\u0144stwa.<\/p>\n<h2>Jak oceniasz przygotowanie serwer\u00f3w serii CloudHosting w\u00a0nazwa.pl w\u0142a\u015bnie pod wzgl\u0119dem udost\u0119pnionego \u015brodowiska Node.js?<\/h2>\n<p>Musz\u0119 przyzna\u0107, \u017ce do tej pory tworzy\u0142em aplikacje hostowane na samodzielnie zarz\u0105dzanej infrastrukturze. Mia\u0142em jednak w\u00a0swojej karierze epizod z\u00a0PHP i\u00a0to w\u0142a\u015bnie on przypomnia\u0142 mi si\u0119, gdy wypr\u00f3bowa\u0142em CloudHosting pod k\u0105tem Node.js. Wgranie kilku plik\u00f3w na serwer i\u00a0od razu dzia\u0142a. Niesamowita prostota i\u00a0natychmiastowe rezultaty. Post\u0119puj\u0105c zgodnie z\u00a0dokumentacj\u0105 z\u00a0Centrum Pomocy nazwa.pl pierwsz\u0105 odpowied\u017a z\u00a0serwera uda\u0142o mi si\u0119 uzyska\u0107 w\u00a0kilka minut, a\u00a0co najwa\u017cniejsze, jest on ju\u017c odpowiednio skonfigurowany i\u00a0zabezpieczony.<\/p>\n<p>Dobrze, \u017ce udost\u0119pniono kilka r\u00f3\u017cnych interpreter\u00f3w Node.js, co pozwala zmigrowa\u0107 tak\u017ce starsze aplikacje. Szczeg\u00f3lnie dla pocz\u0105tkuj\u0105cych mi\u0142ym dodatkiem s\u0105 preinstalowane frameworki i\u00a0biblioteki. Mo\u017cliwo\u015b\u0107 zalogowania si\u0119 do serwera po SSH i\u00a0udost\u0119pniony tam zestaw narz\u0119dzi takich jak git, pozwala na \u0142atw\u0105 aktualizacj\u0119 aplikacji. Automatyzacja wdro\u017ce\u0144 sprowadza si\u0119 do stworzenia prostych skrypt\u00f3w.<\/p>\n<h2>Czego wed\u0142ug Ciebie programi\u015bci pisz\u0105cy w\u00a0Node.js oczekuj\u0105 od dostawc\u00f3w us\u0142ug hostingowych?<\/h2>\n<p>Przede wszystkim liczy si\u0119 prostota obs\u0142ugi i\u00a0kompletno\u015b\u0107 rozwi\u0105zania. Moim zdaniem w\u00a0przypadku gotowego hostingu wa\u017cne jest, aby m\u00f3c otrzyma\u0107 pierwsze rezultaty jak najszybciej, a\u00a0p\u00f3\u017aniej \u0142atwo rozwija\u0107 aplikacj\u0119. Je\u015bli programista mo\u017ce skupi\u0107 si\u0119 na kodzie, a\u00a0reszta dzieje si\u0119 automatycznie\u00a0\u2013 wtedy us\u0142uga mo\u017ce odnie\u015b\u0107 sukces. Wielu deweloper\u00f3w kod przechowuje w\u00a0systemie kontroli wersji git, wi\u0119c umo\u017cliwienie jego aktualizacji na serwerze za pomoc\u0105 tego narz\u0119dzia jest kluczowe. Skupi\u0142bym si\u0119 r\u00f3wnie\u017c na bezpiecze\u0144stwie i\u00a0wydajno\u015bci serwer\u00f3w. Nie wyobra\u017cam sobie nie m\u00f3c zajrze\u0107 do mojego serwera, np.\u00a0\u017ceby skontrolowa\u0107 logi aplikacji, wi\u0119c dost\u0119p po SSH to konieczno\u015b\u0107.<\/p>\n<hr \/>\n<p><span style=\"display: block; margin: 30px 0 -12px 0;\">KONIECZNIE PRZECZYTAJ NA BLOGU:<\/span><\/p>\n<ul style=\"margin-bottom: 30px;\" class=\"text--left\">\n<li><a href=\"https:\/\/www.nazwa.pl\/blog\/nodejs-i-mongodb-od-dzis-na-hostingu-w-nazwapl\"><u>Node.js i MongoDB od dzi\u015b na hostingu w nazwa.pl!<\/u><\/a><\/li>\n<li><a href=\"https:\/\/www.nazwa.pl\/blog\/nazwapl-liderem-rynku-hostingowego-w-polsce\"><u>nazwa.pl liderem rynku hostingowego w Polsce!<\/u><\/a><\/li>\n<\/ul>\n<hr \/>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"nExcerpt__short\">Prac\u0119 zacz\u0105\u0142em jeszcze na studiach, \u0142\u0105cz\u0105c nauk\u0119 w trybie dziennym z niepe\u0142nym wymiarem etatu. Specjalizuj\u0119 si\u0119&#8230;<\/span><span class=\"nExcerpt__lenghty\"><span class=\"nExcerpt__heading\">Jak zaczyna\u0142e\u015b swoj\u0105 karier\u0119 w IT i czym obecnie si\u0119 zajmujesz?<\/span><span class=\"nExcerpt__block marginbottom24\">Prac\u0119 zacz\u0105\u0142em jeszcze na studiach, \u0142\u0105cz\u0105c nauk\u0119 w trybie dziennym z niepe\u0142nym wymiarem etatu. Specjalizuj\u0119 si\u0119 w tworzeniu aplikacji webowych. Zaczyna\u0142em w ma\u0142ej firmie, utrzymuj\u0105c system do obs\u0142ugi ubezpiecze\u0144, a p\u00f3\u017aniej w korporacji, pracuj\u0105c nad systemem p\u0142atno\u015bci rozwijanym w Javie. Dopiero w 2014 przyszed\u0142 czas na pierwszy komercyjny kontakt z Node.js. Implementowa\u0142em wtedy system wspieraj\u0105cy gr\u0119 online, zarz\u0105dzaj\u0105cy u\u017cytkownikami, mikrop\u0142atno\u015bciami itp. Od tej pory JavaScript i Node.js na sta\u0142e sta\u0142y si\u0119 jednym ze stosowanych przeze mnie narz\u0119dzi. To do\u015bwiadczenie doprowadzi\u0142o mnie do Bitnoise, pozna\u0144skiego software house\u2019u, gdzie ju\u017c od p\u00f3\u0142tora roku pracuj\u0119 dla Join, berli\u0144skiego startupu, kt\u00f3rego produkt pomaga rekruterom w umieszczaniu ofert pracy na r\u00f3\u017cnych internetowych platformach, a kandydatom w znalezieniu pracy. Zajmuj\u0119 si\u0119 tam backendem, czyli cz\u0119\u015bci\u0105 serwerow\u0105 \u2013 przy u\u017cyciu TypeScript i Node.js tworz\u0119 rozwi\u0105zania w architekturze mikroserwisowej.<\/span><span class=\"nExcerpt__heading\">Niekt\u00f3rzy b\u0142\u0119dnie kojarz\u0105 prac\u0119 programisty ze \u017cmudnym przygotowywaniem kolejnych linijek kodu. Jak patrzysz na sw\u00f3j zaw\u00f3d w kontek\u015bcie konkretnych zmian dla Klient\u00f3w firmy, w kt\u00f3rej pracujesz?<\/span><span class=\"nExcerpt__block\">Lubi\u0119 patrze\u0107 na prac\u0119 programisty przez pryzmat problem\u00f3w u\u017cytkownik\u00f3w, kt\u00f3re mam okazj\u0119 rozwi\u0105zywa\u0107 ka\u017cdego dnia. Innymi s\u0142owy, poprzez \u0142amanie technicznych \u0142amig\u0142\u00f3wek w kodzie mam rzeczywisty wp\u0142yw na biznes mojego klienta&#8230;<\/span><\/span><\/p>\n","protected":false},"author":14,"featured_media":10630,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ep_exclude_from_search":false,"footnotes":""},"categories":[449,452,453],"tags":[160,41,439],"class_list":["post-10625","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hosting-domeny","category-internet-i-technologia","category-webmastering","tag-cloudhosting","tag-hosting","tag-node-js"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Najwa\u017cniejsze atuty Node.js dla programisty - Blog | nazwa.pl<\/title>\n<meta name=\"description\" content=\"Tomasz Cichowicz, programista Bitnoise udzieli\u0142 nam warto\u015bciowego wywiadu na temat Node.js oraz pracy w bran\u017cy IT! Zapraszamy do lektury!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Najwa\u017cniejsze atuty Node.js dla programisty - Blog | nazwa.pl\" \/>\n<meta property=\"og:description\" content=\"Tomasz Cichowicz, programista Bitnoise udzieli\u0142 nam warto\u015bciowego wywiadu na temat Node.js oraz pracy w bran\u017cy IT! Zapraszamy do lektury!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty\" \/>\n<meta property=\"og:site_name\" content=\"Blog | nazwa.pl\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-19T08:02:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-04T09:47:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Najwi\u0119ksze-atuty-Node.js.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"nazwa.pl\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Najwa\u017cniejsze-atuty-Node.js-dla-webmaster\u00f3w.png\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"nazwa.pl\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/najwazniejsze-atuty-node-js-dla-programisty#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/najwazniejsze-atuty-node-js-dla-programisty\"},\"author\":{\"name\":\"nazwa.pl\",\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/#\\\/schema\\\/person\\\/32154e5aeb4629db72145a5eacdac39d\"},\"headline\":\"Najwa\u017cniejsze atuty Node.js dla programisty\",\"datePublished\":\"2021-02-19T08:02:28+00:00\",\"dateModified\":\"2022-07-04T09:47:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/najwazniejsze-atuty-node-js-dla-programisty\"},\"wordCount\":1921,\"image\":{\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/najwazniejsze-atuty-node-js-dla-programisty#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/Najwa\u017cniejsze-atuty-Node.js-dla-programisty.png\",\"keywords\":[\"CloudHosting\",\"hosting\",\"node.js\"],\"articleSection\":[\"Hosting, Domeny\",\"Internet i technologia\",\"Webmastering\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/najwazniejsze-atuty-node-js-dla-programisty\",\"url\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/najwazniejsze-atuty-node-js-dla-programisty\",\"name\":\"Najwa\u017cniejsze atuty Node.js dla programisty - Blog | nazwa.pl\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/najwazniejsze-atuty-node-js-dla-programisty#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/najwazniejsze-atuty-node-js-dla-programisty#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/Najwa\u017cniejsze-atuty-Node.js-dla-programisty.png\",\"datePublished\":\"2021-02-19T08:02:28+00:00\",\"dateModified\":\"2022-07-04T09:47:21+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/#\\\/schema\\\/person\\\/32154e5aeb4629db72145a5eacdac39d\"},\"description\":\"Tomasz Cichowicz, programista Bitnoise udzieli\u0142 nam warto\u015bciowego wywiadu na temat Node.js oraz pracy w bran\u017cy IT! Zapraszamy do lektury!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/najwazniejsze-atuty-node-js-dla-programisty#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/najwazniejsze-atuty-node-js-dla-programisty\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/najwazniejsze-atuty-node-js-dla-programisty#primaryimage\",\"url\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/Najwa\u017cniejsze-atuty-Node.js-dla-programisty.png\",\"contentUrl\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/Najwa\u017cniejsze-atuty-Node.js-dla-programisty.png\",\"width\":1200,\"height\":800,\"caption\":\"Najwa\u017cniejsze atuty Node.js dla programisty | nazwa.pl\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/najwazniejsze-atuty-node-js-dla-programisty#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Najwa\u017cniejsze atuty Node.js dla programisty\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/\",\"name\":\"Blog | nazwa.pl\",\"description\":\"Zapraszamy do lektury bloga nazwa.pl, na kt\u00f3rym znajdziesz wiele ciekawych i po\u017cytecznych informacji o hostingu, domenach i nowych technologiach.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.nazwa.pl\\\/blog\\\/#\\\/schema\\\/person\\\/32154e5aeb4629db72145a5eacdac39d\",\"name\":\"nazwa.pl\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/523591490c09c3b50a9a0eb0cb03336bbc6f6c82e5a6652b402843c476c2f133?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/523591490c09c3b50a9a0eb0cb03336bbc6f6c82e5a6652b402843c476c2f133?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/523591490c09c3b50a9a0eb0cb03336bbc6f6c82e5a6652b402843c476c2f133?s=96&d=mm&r=g\",\"caption\":\"nazwa.pl\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Najwa\u017cniejsze atuty Node.js dla programisty - Blog | nazwa.pl","description":"Tomasz Cichowicz, programista Bitnoise udzieli\u0142 nam warto\u015bciowego wywiadu na temat Node.js oraz pracy w bran\u017cy IT! Zapraszamy do lektury!","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:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty","og_locale":"pl_PL","og_type":"article","og_title":"Najwa\u017cniejsze atuty Node.js dla programisty - Blog | nazwa.pl","og_description":"Tomasz Cichowicz, programista Bitnoise udzieli\u0142 nam warto\u015bciowego wywiadu na temat Node.js oraz pracy w bran\u017cy IT! Zapraszamy do lektury!","og_url":"https:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty","og_site_name":"Blog | nazwa.pl","article_published_time":"2021-02-19T08:02:28+00:00","article_modified_time":"2022-07-04T09:47:21+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Najwi\u0119ksze-atuty-Node.js.png","type":"image\/png"}],"author":"nazwa.pl","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Najwa\u017cniejsze-atuty-Node.js-dla-webmaster\u00f3w.png","twitter_misc":{"Napisane przez":"nazwa.pl","Szacowany czas czytania":"10 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty#article","isPartOf":{"@id":"https:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty"},"author":{"name":"nazwa.pl","@id":"https:\/\/www.nazwa.pl\/blog\/#\/schema\/person\/32154e5aeb4629db72145a5eacdac39d"},"headline":"Najwa\u017cniejsze atuty Node.js dla programisty","datePublished":"2021-02-19T08:02:28+00:00","dateModified":"2022-07-04T09:47:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty"},"wordCount":1921,"image":{"@id":"https:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty#primaryimage"},"thumbnailUrl":"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Najwa\u017cniejsze-atuty-Node.js-dla-programisty.png","keywords":["CloudHosting","hosting","node.js"],"articleSection":["Hosting, Domeny","Internet i technologia","Webmastering"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty","url":"https:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty","name":"Najwa\u017cniejsze atuty Node.js dla programisty - Blog | nazwa.pl","isPartOf":{"@id":"https:\/\/www.nazwa.pl\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty#primaryimage"},"image":{"@id":"https:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty#primaryimage"},"thumbnailUrl":"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Najwa\u017cniejsze-atuty-Node.js-dla-programisty.png","datePublished":"2021-02-19T08:02:28+00:00","dateModified":"2022-07-04T09:47:21+00:00","author":{"@id":"https:\/\/www.nazwa.pl\/blog\/#\/schema\/person\/32154e5aeb4629db72145a5eacdac39d"},"description":"Tomasz Cichowicz, programista Bitnoise udzieli\u0142 nam warto\u015bciowego wywiadu na temat Node.js oraz pracy w bran\u017cy IT! Zapraszamy do lektury!","breadcrumb":{"@id":"https:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty#primaryimage","url":"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Najwa\u017cniejsze-atuty-Node.js-dla-programisty.png","contentUrl":"https:\/\/www.nazwa.pl\/blog\/wp-content\/uploads\/2021\/02\/Najwa\u017cniejsze-atuty-Node.js-dla-programisty.png","width":1200,"height":800,"caption":"Najwa\u017cniejsze atuty Node.js dla programisty | nazwa.pl"},{"@type":"BreadcrumbList","@id":"https:\/\/www.nazwa.pl\/blog\/najwazniejsze-atuty-node-js-dla-programisty#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/www.nazwa.pl\/blog"},{"@type":"ListItem","position":2,"name":"Najwa\u017cniejsze atuty Node.js dla programisty"}]},{"@type":"WebSite","@id":"https:\/\/www.nazwa.pl\/blog\/#website","url":"https:\/\/www.nazwa.pl\/blog\/","name":"Blog | nazwa.pl","description":"Zapraszamy do lektury bloga nazwa.pl, na kt\u00f3rym znajdziesz wiele ciekawych i po\u017cytecznych informacji o hostingu, domenach i nowych technologiach.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.nazwa.pl\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/www.nazwa.pl\/blog\/#\/schema\/person\/32154e5aeb4629db72145a5eacdac39d","name":"nazwa.pl","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/523591490c09c3b50a9a0eb0cb03336bbc6f6c82e5a6652b402843c476c2f133?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/523591490c09c3b50a9a0eb0cb03336bbc6f6c82e5a6652b402843c476c2f133?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/523591490c09c3b50a9a0eb0cb03336bbc6f6c82e5a6652b402843c476c2f133?s=96&d=mm&r=g","caption":"nazwa.pl"}}]}},"_links":{"self":[{"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/posts\/10625","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/comments?post=10625"}],"version-history":[{"count":12,"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/posts\/10625\/revisions"}],"predecessor-version":[{"id":14801,"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/posts\/10625\/revisions\/14801"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/media\/10630"}],"wp:attachment":[{"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/media?parent=10625"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/categories?post=10625"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nazwa.pl\/blog\/wp-json\/wp\/v2\/tags?post=10625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}