{"id":1641,"date":"2018-11-22T16:35:36","date_gmt":"2018-11-22T15:35:36","guid":{"rendered":"https:\/\/infoshareacademy.com\/?p=1641"},"modified":"2021-01-12T10:14:41","modified_gmt":"2021-01-12T09:14:41","slug":"react-i-jego-ekosystem","status":"publish","type":"post","link":"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/","title":{"rendered":"React i jego ekosystem"},"content":{"rendered":"<p><strong>Poni\u017cszy wpis ma na celu pom\u00f3c w pierwszych wyborach pocz\u0105tkuj\u0105cym programistom i zaprezentowa\u0107 list\u0119 najpopularniejszych bibliotek do rozwi\u0105zania standardowych problem\u00f3w podczas tworzenia aplikacji w React.<\/strong><\/p>\n<h2 class=\"blog-h2\">Czym jest React?<\/h2>\n<p>React jest sam w sobie zaledwie niewielk\u0105 bibliotek\u0105 pozwalaj\u0105c\u0105 w \u0142atwy spos\u00f3b tworzy\u0107 interfejsy u\u017cytkownika. Zosta\u0142 stworzony i opublikowany przez Facebooka jako open source &#8211; <a href=\"https:\/\/github.com\/facebook\/react\">https:\/\/github.com\/facebook\/react.<\/a> W przeci\u0105gu zaledwie kilku lat istnienia zdoby\u0142 szerokie grono u\u017cytkownik\u00f3w i wsp\u00f3\u0142tw\u00f3rc\u00f3w. Dokumentacj\u0119 Reacta znajdziecie <a href=\"https:\/\/reactjs.org\/\">TUTAJ<\/a>.<\/p>\n<p>React oferuje podej\u015bcie wykorzystuj\u0105ce reu\u017cywalne komponenty. To elementy zawieraj\u0105ce w jednym miejscu zar\u00f3wno cz\u0119\u015b\u0107 wizualn\u0105, kt\u00f3ra ma si\u0119 wy\u015bwietli\u0107 np. w przegl\u0105darce, jak i logik\u0119, kt\u00f3r\u0105 ma wykonywa\u0107.<\/p>\n<p>Dzi\u0119ki temu podej\u015bciu mo\u017cna swobodnie powiedzie\u0107, \u017ce aplikacja sk\u0142ada si\u0119 z \u201cklock\u00f3w\u201d. Mo\u017cemy wykorzystywa\u0107 zar\u00f3wno \u201cklocki\u201d przygotowane przez kogo\u015b innego, jak i tworzy\u0107 w\u0142asne.<\/p>\n<p>B\u0142yskawiczne i bezproblemowe tworzenie aplikacji to dwa przymiotniki, kt\u00f3re idealnie opisuj\u0105 Reacta. Pocz\u0105tkuj\u0105cy developer mo\u017ce spotka\u0107 si\u0119 jednak z pewnymi trudno\u015bciami, gdy spr\u00f3buje zaimplementowa\u0107 standardow\u0105 funkcjonalno\u015b\u0107 znan\u0105 z innych framework\u00f3w. Jak pisali\u015bmy wy\u017cej, React ma tylko jedno zadanie &#8211; u\u0142atwia\u0107 tworzenie interfejs\u00f3w u\u017cytkownika. Nie ma za to wbudowanych takich rozwi\u0105za\u0144, jak router (czyli zarz\u0105dzanie wy\u015bwietlaniem odpowiednich widok\u00f3w dla odpowiednich \u015bcie\u017cek URL), czy serwis HTTP (umo\u017cliwiaj\u0105cy wymienianie danych z innymi serwerami czy baz\u0105 danych).<\/p>\n<p>Wszystkie powy\u017csze elementy i znacznie wi\u0119cej mo\u017cna oczywi\u015bcie do Reacta do\u0142\u0105czy\u0107 za pomoc\u0105 modu\u0142\u00f3w, jakie oferuje NPM (manager pakiet\u00f3w) i sam j\u0119zyk JavaScript. \u0141atwo\u015b\u0107, z jak\u0105 mo\u017cna dodawa\u0107 kolejne modu\u0142y\/biblioteki do Reacta, a tak\u017ce ogromna spo\u0142eczno\u015b\u0107 wsp\u00f3\u0142tw\u00f3rc\u00f3w powoduje, \u017ce jest ich niesamowicie du\u017co. Z tego powodu czasami ci\u0119\u017cko zorientowa\u0107 si\u0119, kt\u00f3re z zewn\u0119trznych rozwi\u0105za\u0144 b\u0119dzie dla nas najlepsze.<\/p>\n<div class=\"blog_box_highlight\" style=\"background-color: rgba(11,168,174,0.1); margin: 40px 0 40px 0; padding: 35px 0 35px 45px; border-left: 10px solid #0ba8ae;\"><span style=\"font-weight: 400; color: #10a8ae; font-size: 1.4em;\">My\u015blisz o zmianie zawodu i wej\u015bciu do \u015bwiata IT? <a href=\"https:\/\/infoshareacademy.com\/kursy\/kurs-dzienny_gdansk_front-end\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sprawd\u017a nadchodz\u0105cy dzienny kurs front-end developer w Gda\u0144sku<\/a><\/span><\/div>\n<h2 class=\"blog-h2\">Znane biblioteki React<\/h2>\n<h3 class=\"blog-h3\">1. React Router \u2013 routing w aplikacji<\/h3>\n<p><a href=\"https:\/\/reacttraining.com\/react-router\/\"><span style=\"font-weight: 400;\">https:\/\/reacttraining.com\/react-router\/<\/span><\/a><\/p>\n<p>Pierwsza i prawdopodobnie najwa\u017cniejsza dodatkowa biblioteka do Reacta to react-router. Umo\u017cliwia ona wy\u015bwietlanie odpowiednich cz\u0119\u015bci aplikacji dla odpowiednich \u015bcie\u017cek w adresie URL. &nbsp;W wielu frameworkach znajduje si\u0119 od razu po \u201ewyj\u0119ciu z pude\u0142ka\u201d, czyli instalacji. W React\u2019cie musi by\u0107 dodana z zewn\u0105trz. Korzystanie z React Routera jest w\u015br\u00f3d deweloper\u00f3w uznawane wr\u0119cz za standard i mo\u017cna go spotka\u0107 w ogromnej liczbie aplikacji.<\/p>\n<p>React Router oferuje komponenty-\u015bcie\u017cki, kt\u00f3re zostan\u0105 wy\u015bwietlone tylko gdy \u015bcie\u017cka z adresu URL b\u0119dzie si\u0119 zgadza\u0142a z t\u0105 podan\u0105 w komponencie.<\/p>\n<h3 class=\"blog-h3\">2. Redux &nbsp;&#8211; zarz\u0105dzanie stanem aplikacji<\/h3>\n<p><a href=\"https:\/\/redux.js.org\/\"><span style=\"font-weight: 400;\">https:\/\/redux.js.org\/<\/span><\/a><\/p>\n<p>Redux jest bibliotek\u0105 tak zakorzenion\u0105 w \u015bwiadomo\u015bci programist\u00f3w pisz\u0105cych w React, \u017ce nie mo\u017cna o niej nie wspomnie\u0107.<\/p>\n<p>Warto jednak wiedzie\u0107, \u017ce nie jest to oficjalna biblioteka stworzona przez Facebooka. Nie jest te\u017c integraln\u0105 cz\u0119\u015bci\u0105 Reacta mimo, \u017ce w wielu poradnikach jest tak prezentowana.<\/p>\n<p>Redux u\u0142atwia nam trudne zadanie, jakim jest zarz\u0105dzanie stanem aplikacji, czyli wszystkimi danymi jakich aplikacja u\u017cywa aby zaoferowa\u0107 swoje funkcjonalno\u015bci. Oferuje on tak zwany store, czyli jedno miejsce, w kt\u00f3rym te dane s\u0105 przechowywane i jednokierunkowy przep\u0142yw zmian tych danych. Je\u015bli jakie\u015b dane maj\u0105 si\u0119 zmieni\u0107, musz\u0105 zosta\u0107 zmienione w\u0142a\u015bnie w storze, a nast\u0119pnie komponenty zostan\u0105 poinformowane o tej zmianie, by zaktualizowa\u0107 tre\u015bci wy\u015bwietlane u\u017cytkownikowi. U\u017cywaj\u0105c Reduxa, nie ma innej drogi by zmieni\u0107 dane w aplikacji. Jako deweloperzy mo\u017cemy wi\u0119c by\u0107 pewni, \u017ce ka\u017cda cz\u0119\u015b\u0107 danych pochodzi ze stora i jest zarz\u0105dzana przez Reduxa. Takie rozwi\u0105zanie u\u0142atwia poszukiwanie potencjalnych b\u0142\u0119d\u00f3w do (upraszczaj\u0105c) jednego miejsca.<\/p>\n<p>U\u017cycie Reduxa jest jednak stosunkowo skomplikowane i wymaga wprowadzenia sporej ilo\u015bci dodatkowego kodu. Z tego powodu u\u017cywany on jest w rozbudowanych aplikacjach wymagaj\u0105cych zarz\u0105dzania danymi ze wzgl\u0119du na wi\u0119ksz\u0105 przejrzysto\u015b\u0107 takiego rozwi\u0105zania. Nie ma wi\u0119kszego powodu do u\u017cywania Reduxa w aplikacjach pokroju prostej \u201cto do\u201d listy.<\/p>\n<h3 class=\"blog-h3\">3. Redux Thunk \u2013 asynchroniczne zapytania w aplikacji<\/h3>\n<p><a href=\"https:\/\/github.com\/reduxjs\/redux-thunk\"><span style=\"font-weight: 400;\">https:\/\/github.com\/reduxjs\/redux-thunk<\/span><\/a><\/p>\n<p>Redux sam z siebie nie jest w stanie obs\u0142ugiwa\u0107 operacji innych ni\u017c synchroniczne &#8211; czyli (upraszczaj\u0105c) takie, na kt\u00f3rych efekt nie trzeba czeka\u0107. Powoduje to, \u017ce sam Redux nie jest w stanie wykona\u0107 nawet prostego zapytania do innego serwera (gdzie oczywi\u015bcie trzeba chwil\u0119 poczeka\u0107 na odpowied\u017a). Rozwi\u0105zuje ten problem redux-thunk. Jest to middleware (czyli wtyczka-po\u015brednik) dla Redux\u2019a , kt\u00f3ry dodaje do Reduxa mo\u017cliwo\u015b\u0107 wykonywania asynchronicznych akcji.<\/p>\n<h3 class=\"blog-h3\">4. React Intl \u2013 internacjonalizacja aplikacji<\/h3>\n<p><a href=\"https:\/\/github.com\/yahoo\/react-intl\"><span style=\"font-weight: 400;\">https:\/\/github.com\/yahoo\/react-intl<\/span><\/a><\/p>\n<p>Niezwyk\u0142a biblioteka, kt\u00f3ra znacz\u0105co u\u0142atwi nam przygotowanie aplikacji dla u\u017cytkownik\u00f3w innych narodowo\u015bci. Posiada narz\u0119dzia do formatowania dat, numer\u00f3w, wyraz\u00f3w oraz wspiera translacj\u0119 wed\u0142ug standardu i18n. Ciekawostka &#8211; i18n to skr\u00f3t od s\u0142owa internationalization, gdzie pomi\u0119dzy i a n jest dok\u0142adnie 18 innych liter :).<\/p>\n<p>React-Intl rozwi\u0105zuje oczywiste problemy, jak t\u0142umaczenia wszystkich tre\u015bci w aplikacji, ale tak\u017ce mniej oczywiste jak format wy\u015bwietlania daty i czasu kt\u00f3re r\u00f3\u017cni\u0105 si\u0119 pomi\u0119dzy kulturami.<\/p>\n<div class=\"blog_box_highlight\" style=\"background-color: rgba(11,168,174,0.1); margin: 40px 0 40px 0; padding: 35px 0 35px 45px; border-left: 10px solid #0ba8ae;\"><span style=\"font-weight: 400; color: #10a8ae; font-size: 1.4em;\">Przeczytaj tak\u017ce:<br \/>\n<a href=\"https:\/\/infoshareacademy.com\/artykul\/jak-zostac-front-end-developerem\/\">Jak zosta\u0107 front-end developerem?<\/a><\/span><\/div>\n<h2 class=\"blog-h2\">Podsumowanie<\/h2>\n<p>Powy\u017csze biblioteki znacz\u0105co u\u0142atwi\u0105 Wam pierwsze kroki w ekosystemie Reacta i znacz\u0105co przyspiesz\u0105 Wasz\u0105 prac\u0119. React sam w sobie jest, jak wspominali\u015bmy na pocz\u0105tku, zaledwie ma\u0142\u0105 bibliotek\u0105. Ale React + React Router + Redux jako zestaw, w naszej opinii mog\u0105 swobodnie by\u0107 nazywanym pe\u0142noprawnym frameworkiem. Mo\u017cemy wr\u0119cz korzysta\u0107 z gotowych starter-kit\u00f3w oferuj\u0105cych ju\u017c zainstalowane wszystkie powy\u017csze biblioteki (np. https:\/\/github.com\/notrab\/create-react-app-redux).<\/p>\n<p>Przy pisaniu aplikacji nie zapominajmy jednak, \u017ce React to biblioteka napisana w JavaScript. Bez problemu mo\u017cemy wi\u0119c korzysta\u0107 z dobrze znanych narz\u0119dzi, takich jak:<\/p>\n<ul>\n<li class=\"blog_li\"><span style=\"font-weight: 400;\">Lodash (<\/span><a href=\"https:\/\/lodash.com\/\"><span style=\"font-weight: 400;\">https:\/\/lodash.com\/<\/span><\/a><span style=\"font-weight: 400;\"> )<\/span><\/li>\n<li class=\"blog_li\"><span style=\"font-weight: 400;\">Moment (<\/span><a href=\"https:\/\/momentjs.com\/\"><span style=\"font-weight: 400;\">https:\/\/momentjs.com\/<\/span><\/a><span style=\"font-weight: 400;\"> )<\/span><\/li>\n<li class=\"blog_li\"><span style=\"font-weight: 400;\">Classnames (<\/span><a href=\"https:\/\/github.com\/JedWatson\/classnames\"><span style=\"font-weight: 400;\">https:\/\/github.com\/JedWatson\/classnames<\/span><\/a><span style=\"font-weight: 400;\"> )<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\"><strong>Na koniec zostawiamy Wam jeszcze jeden link:<\/strong> <\/span><\/p>\n<p><a href=\"https:\/\/devhints.io\/react\"><span style=\"font-weight: 400;\">https:\/\/devhints.io\/react<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Czasami, zamiast wsi\u0105ka\u0107 w dokumentacj\u0119, warto zajrze\u0107 tutaj i skorzysta\u0107 ze \u015bwietnie zaprezentowanych kluczowych zagadnie\u0144 bibliotek (nie tylko Reacta) wraz z czytelnymi przyk\u0142adami.<\/span><\/p>\n<p><em>Autor: Christian Grobelski<\/em><br \/>\n<script type=\"text\/javascript\" src=\"https:\/\/app.getresponse.com\/view_webform_v2.js?u=SAZgM&amp;webforms_id=BecDY\" data-webform-id=\"BecDY\"><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Poni\u017cszy wpis ma na celu pom\u00f3c w pierwszych wyborach pocz\u0105tkuj\u0105cym programistom i zaprezentowa\u0107 list\u0119 najpopularniejszych bibliotek do rozwi\u0105zania standardowych problem\u00f3w podczas tworzenia aplikacji w React. Czym jest React? React jest sam w sobie zaledwie niewielk\u0105 bibliotek\u0105 pozwalaj\u0105c\u0105 w \u0142atwy spos\u00f3b tworzy\u0107 interfejsy u\u017cytkownika. Zosta\u0142 stworzony i opublikowany przez Facebooka jako open source &#8211; https:\/\/github.com\/facebook\/react. W &hellip;<\/p>\n","protected":false},"author":3,"featured_media":9891,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,30,31],"tags":[],"class_list":["post-1641","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artykul","category-front-end","category-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>React i jego ekosystem - pocz\u0105tki programowania w bibliotece JavaScript<\/title>\n<meta name=\"description\" content=\"Poznaj list\u0119 najpopularniejszych bibliotek do rozwi\u0105zania standardowych problem\u00f3w podczas tworzenia aplikacji w React. \u0141atwo\u015b\u0107 z jak\u0105 mo\u017cna dodawa\u0107...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"React i jego ekosystem\" \/>\n<meta property=\"og:description\" content=\"React oferuje podej\u015bcie wykorzystuj\u0105ce reu\u017cywalne komponenty - czyli elementy zawieraj\u0105ce w jednym miejscu zar\u00f3wno cz\u0119\u015b\u0107 wizualn\u0105, kt\u00f3ra ma si\u0119 wy\u015bwietli\u0107 np. w przegl\u0105darce jak i logik\u0119 kt\u00f3r\u0105 ma wykonywa\u0107. Poni\u017cszy wpis ma na celu pom\u00f3c w pierwszych wyborach \u00a0zagubionym i zaprezentowa\u0107 list\u0119 najpopularniejszych bibliotek do rozwi\u0105zania standardowych problem\u00f3w podczas tworzenia aplikacji w React.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/\" \/>\n<meta property=\"og:site_name\" content=\"infoShare Academy Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/infoshareacademy\" \/>\n<meta property=\"article:published_time\" content=\"2018-11-22T15:35:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-12T09:14:41+00:00\" \/>\n<meta name=\"author\" content=\"stokarska\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2018\/11\/react_szablon_FB-1024x538-1.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"stokarska\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/\"},\"author\":{\"name\":\"stokarska\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/90eefec70f6918e70294f2aa5ed2f1cb\"},\"headline\":\"React i jego ekosystem\",\"datePublished\":\"2018-11-22T15:35:36+00:00\",\"dateModified\":\"2021-01-12T09:14:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/\"},\"wordCount\":1063,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#organization\"},\"articleSection\":[\"Artyku\u0142\",\"Front-end\",\"JavaScript\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/\",\"url\":\"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/\",\"name\":\"React i jego ekosystem - pocz\u0105tki programowania w bibliotece JavaScript\",\"isPartOf\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#website\"},\"datePublished\":\"2018-11-22T15:35:36+00:00\",\"dateModified\":\"2021-01-12T09:14:41+00:00\",\"description\":\"Poznaj list\u0119 najpopularniejszych bibliotek do rozwi\u0105zania standardowych problem\u00f3w podczas tworzenia aplikacji w React. \u0141atwo\u015b\u0107 z jak\u0105 mo\u017cna dodawa\u0107...\",\"breadcrumb\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/infoshareacademy.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"React i jego ekosystem\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#website\",\"url\":\"https:\/\/infoshareacademy.com\/blog\/\",\"name\":\"infoShare Academy Blog\",\"description\":\"Strona o szkoleniach w IT\",\"publisher\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/infoshareacademy.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#organization\",\"name\":\"infoShare Academy\",\"url\":\"https:\/\/infoshareacademy.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2022\/11\/infoShare-Academy-ver-white-with-background-1000x1000px.jpg\",\"contentUrl\":\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2022\/11\/infoShare-Academy-ver-white-with-background-1000x1000px.jpg\",\"width\":1000,\"height\":1000,\"caption\":\"infoShare Academy\"},\"image\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/infoshareacademy\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/90eefec70f6918e70294f2aa5ed2f1cb\",\"name\":\"stokarska\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"caption\":\"stokarska\"},\"url\":\"https:\/\/infoshareacademy.com\/blog\/author\/stokarska\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"React i jego ekosystem - pocz\u0105tki programowania w bibliotece JavaScript","description":"Poznaj list\u0119 najpopularniejszych bibliotek do rozwi\u0105zania standardowych problem\u00f3w podczas tworzenia aplikacji w React. \u0141atwo\u015b\u0107 z jak\u0105 mo\u017cna dodawa\u0107...","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:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/","og_locale":"pl_PL","og_type":"article","og_title":"React i jego ekosystem","og_description":"React oferuje podej\u015bcie wykorzystuj\u0105ce reu\u017cywalne komponenty - czyli elementy zawieraj\u0105ce w jednym miejscu zar\u00f3wno cz\u0119\u015b\u0107 wizualn\u0105, kt\u00f3ra ma si\u0119 wy\u015bwietli\u0107 np. w przegl\u0105darce jak i logik\u0119 kt\u00f3r\u0105 ma wykonywa\u0107. Poni\u017cszy wpis ma na celu pom\u00f3c w pierwszych wyborach \u00a0zagubionym i zaprezentowa\u0107 list\u0119 najpopularniejszych bibliotek do rozwi\u0105zania standardowych problem\u00f3w podczas tworzenia aplikacji w React.","og_url":"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/","og_site_name":"infoShare Academy Blog","article_publisher":"https:\/\/www.facebook.com\/infoshareacademy","article_published_time":"2018-11-22T15:35:36+00:00","article_modified_time":"2021-01-12T09:14:41+00:00","author":"stokarska","twitter_card":"summary_large_image","twitter_image":"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2018\/11\/react_szablon_FB-1024x538-1.jpg","twitter_misc":{"Napisane przez":"stokarska","Szacowany czas czytania":"5 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/#article","isPartOf":{"@id":"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/"},"author":{"name":"stokarska","@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/90eefec70f6918e70294f2aa5ed2f1cb"},"headline":"React i jego ekosystem","datePublished":"2018-11-22T15:35:36+00:00","dateModified":"2021-01-12T09:14:41+00:00","mainEntityOfPage":{"@id":"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/"},"wordCount":1063,"commentCount":0,"publisher":{"@id":"https:\/\/infoshareacademy.com\/blog\/#organization"},"articleSection":["Artyku\u0142","Front-end","JavaScript"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/","url":"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/","name":"React i jego ekosystem - pocz\u0105tki programowania w bibliotece JavaScript","isPartOf":{"@id":"https:\/\/infoshareacademy.com\/blog\/#website"},"datePublished":"2018-11-22T15:35:36+00:00","dateModified":"2021-01-12T09:14:41+00:00","description":"Poznaj list\u0119 najpopularniejszych bibliotek do rozwi\u0105zania standardowych problem\u00f3w podczas tworzenia aplikacji w React. \u0141atwo\u015b\u0107 z jak\u0105 mo\u017cna dodawa\u0107...","breadcrumb":{"@id":"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/infoshareacademy.com\/blog\/react-i-jego-ekosystem\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/infoshareacademy.com\/blog\/"},{"@type":"ListItem","position":2,"name":"React i jego ekosystem"}]},{"@type":"WebSite","@id":"https:\/\/infoshareacademy.com\/blog\/#website","url":"https:\/\/infoshareacademy.com\/blog\/","name":"infoShare Academy Blog","description":"Strona o szkoleniach w IT","publisher":{"@id":"https:\/\/infoshareacademy.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/infoshareacademy.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/infoshareacademy.com\/blog\/#organization","name":"infoShare Academy","url":"https:\/\/infoshareacademy.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2022\/11\/infoShare-Academy-ver-white-with-background-1000x1000px.jpg","contentUrl":"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2022\/11\/infoShare-Academy-ver-white-with-background-1000x1000px.jpg","width":1000,"height":1000,"caption":"infoShare Academy"},"image":{"@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/infoshareacademy"]},{"@type":"Person","@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/90eefec70f6918e70294f2aa5ed2f1cb","name":"stokarska","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","caption":"stokarska"},"url":"https:\/\/infoshareacademy.com\/blog\/author\/stokarska\/"}]}},"_links":{"self":[{"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/posts\/1641","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/comments?post=1641"}],"version-history":[{"count":1,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/posts\/1641\/revisions"}],"predecessor-version":[{"id":9892,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/posts\/1641\/revisions\/9892"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/media\/9891"}],"wp:attachment":[{"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/media?parent=1641"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/categories?post=1641"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/tags?post=1641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}