{"id":27318,"date":"2020-05-07T21:18:31","date_gmt":"2020-05-07T20:18:31","guid":{"rendered":"http:\/\/codecool.com\/?p=27318"},"modified":"2022-01-09T21:33:20","modified_gmt":"2022-01-09T20:33:20","slug":"ghid-aplicatii-web","status":"publish","type":"post","link":"https:\/\/codecool.com\/ro\/ghid-aplicatii-web\/","title":{"rendered":"Cum \u00eenve\u021bi s\u0103 faci aplica\u021bii web dinamice, folosind cele mai noi tehnologii din domeniu"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"27318\" class=\"elementor elementor-27318\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3ae3434 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3ae3434\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-663d8e2\" data-id=\"663d8e2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-70515df elementor-widget elementor-widget-text-editor\" data-id=\"70515df\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Oportunit\u0103\u021bile de joburi din domeniul IT se num\u0103r\u0103 printre cele mai multe pe site-urile de anun\u021buri de joburi, iar dac\u0103 e\u0219ti interesat de acest domeniu, posibilit\u0103\u021bile sunt nelimitate: po\u021bi \u00eenv\u0103\u021ba s\u0103 creezi site-uri sau aplica\u021bii web, pentru ca apoi s\u0103 te angajezi \u00eentr-o companie de IT sau chiar s\u0103 dai drumul la propriile tale proiecte de freelance.\u00a0\u00a0<\/p><p>Dac\u0103 \u0219i tu te \u00eentrebi<b> cum po\u021bi \u00eenv\u0103\u021ba s\u0103 faci site-uri sau aplica\u021bii web<\/b>, ce sunt aplica\u021biile web, cum func\u021bioneaz\u0103, care este diferen\u021ba dintre un site web \u0219i o aplica\u021bie web, dar \u0219i ce limbaje de programare trebuie s\u0103 \u0219tii pentru a dezvolta aplica\u021bii, atunci ai venit unde trebuie.\u00a0<\/p><p><b>\u021ai-am preg\u0103tit un ghid \u00een care \u00ee\u021bi r\u0103spundem detaliat la \u00eentreb\u0103rile de mai sus<\/b>, \u0219i \u00ee\u021bi vom oferi sfaturi legate de primii pa\u0219i pe care trebuie s\u0103 \u00eei faci pentru a deveni un developer de aplica\u021bii.\u00a0<\/p><p>A\u0219adar, s\u0103 \u00eencepem cu \u00eenceputul:\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b91df40 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b91df40\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e60e80a\" data-id=\"e60e80a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ce8d1e9 elementor-widget elementor-widget-image\" data-id=\"ce8d1e9\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/ce-este-o-aplicatie-web.jpg\" class=\"attachment-large size-large wp-image-27325\" alt=\"\" srcset=\"https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/ce-este-o-aplicatie-web.jpg 800w, https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/ce-este-o-aplicatie-web-300x200.jpg 300w, https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/ce-este-o-aplicatie-web-768x512.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ec4af3f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ec4af3f\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fa66f7f\" data-id=\"fa66f7f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-796c93c elementor-widget elementor-widget-heading\" data-id=\"796c93c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ce este o aplica\u021bie web?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b6e5eba elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b6e5eba\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2aa8cf5\" data-id=\"2aa8cf5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e8a10cd elementor-widget elementor-widget-text-editor\" data-id=\"e8a10cd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>O aplica\u021bie web (sau web app) este un software care \u00eendepline\u0219te o anumit\u0103 func\u021bie folosind un web browser pe post de \u201eclient\u201d. Aplica\u021bia poate fi ceva simplu, precum un formular de contact de pe un website, sau ceva mai complex, precum un <i>word processor<\/i> sau un joc cu mai mul\u021bi juc\u0103tori pe care \u00eel po\u021bi downloada pe telefon.\u00a0<\/p><p>Spre deosebire de aplica\u021biile de desktop, care sunt lansate de c\u0103tre sistemul de operare al calculatorului, aplica\u021biile web sunt accesate printr-un browser, ceea ce vine la pachet cu c\u00e2teva avantaje: func\u021bion\u00e2nd cu ajutorul unui browser, programatorii nu trebuie s\u0103 dezvolte mai multe aplica\u021bii pentru mai multe platforme. De exemplu, o aplica\u021bie care func\u021bioneaz\u0103 cu ajutorul Google Chrome, va func\u021biona \u0219i pe un calculator care are Windows ca sistem de operare, dar \u0219i pe un Mac, care are un sistem de operare OS X.\u00a0<\/p><p>\u00cen plus, aplica\u021biile web sunt mult mai simplu de updatat. Updat\u00e2nd aplica\u021bia direct pe server, to\u021bi utilizatorii vor avea apoi acces la versiunea nou\u0103. Iar datorit\u0103 faptului c\u0103 datele pe care le introduci \u00een aplica\u021bii sunt procesate \u0219i salvate extern, vei putea avea acces la ele de pe mai multe dispozitive, nemaifiind nevoie s\u0103 transferi documentele \u00eentre calculatoare sau dispozitive.\u00a0<\/p><p>Aplica\u021biile web pot avea mai multe scopuri, precum webmail, platforme de eCommerce sau alte exemple, iar sistemul este accesat printr-un browser.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d3863b9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d3863b9\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1a4564d\" data-id=\"1a4564d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e19e408 elementor-widget elementor-widget-image\" data-id=\"e19e408\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"534\" src=\"https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/javascript-ce-este.jpg\" class=\"attachment-large size-large wp-image-27330\" alt=\"\" srcset=\"https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/javascript-ce-este.jpg 800w, https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/javascript-ce-este-300x200.jpg 300w, https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/javascript-ce-este-768x513.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-78d3039 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"78d3039\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f4add8f\" data-id=\"f4add8f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9c4f4c4 elementor-widget elementor-widget-heading\" data-id=\"9c4f4c4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Cum func\u021bioneaz\u0103 o aplica\u021bie web?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-92bb8d4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"92bb8d4\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-08346aa\" data-id=\"08346aa\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6998c2d elementor-widget elementor-widget-text-editor\" data-id=\"6998c2d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Aplica\u021bia este scris\u0103 \u00eentr-un limbaj precum HTML sau JavaScript, \u00een cazul \u00een care aplica\u021bia este dinamic\u0103, poate avea nevoie \u0219i de procesare de pe partea de server. Cu toate acestea, unele pagini sunt complet statice \u0219i nu necesit\u0103 proces\u0103ri.\u00a0<\/p><p>Iat\u0103 cum func\u021bioneaz\u0103 o aplica\u021bie web \u00een patru pa\u0219i simpli \u0219i u\u0219or de \u00een\u021beles.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-dc2ebd2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"dc2ebd2\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cd27103\" data-id=\"cd27103\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2fc229e elementor-widget elementor-widget-heading\" data-id=\"2fc229e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Pasul 1:<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1f2cd26 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1f2cd26\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-18d4779\" data-id=\"18d4779\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d66c1f9 elementor-widget elementor-widget-text-editor\" data-id=\"d66c1f9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Userul acceseaz\u0103 aplica\u021bia web printr-un browser, fie de mobil, fie de pe un computer, activ\u00e2nd astfel o cerere c\u0103tre un server web.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d66fa12 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d66fa12\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3ef120a\" data-id=\"3ef120a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-afd9e93 elementor-widget elementor-widget-heading\" data-id=\"afd9e93\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Pasul 2:<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d81a8f7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d81a8f7\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f3073b4\" data-id=\"f3073b4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dc15680 elementor-widget elementor-widget-text-editor\" data-id=\"dc15680\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Serverul web \u00eenainteaz\u0103 cererea c\u0103tre serverul aplica\u021biei. Acesta \u00eendepline\u0219te \u201etask-ul\u201d &#8211; interogheaz\u0103 baza de date sau proceseaz\u0103 date, de exemplu &#8211; \u0219i apoi genereaz\u0103 rezultatele cerute.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1fdc2fe elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1fdc2fe\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8c759d1\" data-id=\"8c759d1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f4a27b2 elementor-widget elementor-widget-heading\" data-id=\"f4a27b2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Pasul 3:<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-654cbf0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"654cbf0\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fc16eac\" data-id=\"fc16eac\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-55cdd44 elementor-widget elementor-widget-text-editor\" data-id=\"55cdd44\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Serverul aplica\u021biei web trimite rezultatele \u00eenapoi la serverul web.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f2fe28a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f2fe28a\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-78b5628\" data-id=\"78b5628\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-73b3d92 elementor-widget elementor-widget-heading\" data-id=\"73b3d92\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Pasul 4:<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2513cae elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2513cae\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-985e654\" data-id=\"985e654\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-99fd46e elementor-widget elementor-widget-text-editor\" data-id=\"99fd46e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Serverul web trimite informa\u021bia cerut\u0103 \u00eenapoi clientului (pe desktop, dispozitiv mobil, tablet\u0103 etc), iar informa\u021bia respectiv\u0103 apare pe display.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c095a44 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c095a44\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d6d367f\" data-id=\"d6d367f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c3d70b9 elementor-widget elementor-widget-image\" data-id=\"c3d70b9\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"534\" src=\"https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/ce-face-o-aplicatie-web.jpg\" class=\"attachment-large size-large wp-image-27338\" alt=\"\" srcset=\"https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/ce-face-o-aplicatie-web.jpg 800w, https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/ce-face-o-aplicatie-web-300x200.jpg 300w, https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/ce-face-o-aplicatie-web-768x513.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3dd9e86 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3dd9e86\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dbba93b\" data-id=\"dbba93b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7947c3c elementor-widget elementor-widget-heading\" data-id=\"7947c3c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Care este diferen\u021ba dintre o aplica\u021bie web \u0219i un site web<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-38b881f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"38b881f\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ee76f66\" data-id=\"ee76f66\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6525358 elementor-widget elementor-widget-text-editor\" data-id=\"6525358\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00cen primul r\u00e2nd, principala diferen\u021b\u0103 este faptul c\u0103 site-urile web sunt statice, \u00eensemn\u00e2nd c\u0103 informa\u021bia nu este updatat\u0103 la fel de des.\u00a0<\/p><p>C\u00e2nd auzim cuv\u00e2ntul site, ne g\u00e2ndim la pagini web mai simple, construite cu ajutorul limbajelor HTML \u0219i CSS, poate \u0219i un pic de JavaScript. <a href=\"https:\/\/codecool.com\/ro\/blog\/cum-sa-construiesti-un-site\/\"><b>Pentru a construi un site<\/b><\/a> nu trebuie s\u0103 \u0219tii neap\u0103rat un limbaj de programare \u0219i nici baze de date.\u00a0<\/p><p>Site-urile web sunt o parte important\u0103 a internetului \u0219i au func\u021bii importante, cum ar fi c\u0103 po\u021bi afla meniul zilei la restaurantul de l\u00e2ng\u0103 birou sau c\u00e2nd este data de lansare a noului startup tech.\u00a0<\/p><p>Aplica\u021biile web sunt diferite, \u00een sensul c\u0103 sunt mult mai dinamice. Caracteristica lor de baz\u0103 este c\u0103 se bazeaz\u0103 ca userul s\u0103 interac\u021bioneze cu ele, fie contribuind cu content (cum e cazul aplica\u021biilor precum YouTube, Twitter sau Facebook) sau colect\u00e2nd date din alte surse \u0219i prezent\u00e2ndu-le userilor (Mint, Google Analytics, Klout) sau chiar pu\u021bin din ambele.\u00a0<\/p><p>La fel ca \u00een cazul site-urilor, pentru a construi aplica\u021bii web trebuie s\u0103 cuno\u0219ti HTML, CSS \u0219i JavaScript, dar \u0219i framework-uri specifice (\u0219i poate chiar s\u0103 ai ceva cuno\u0219tin\u021be de baz\u0103 de limbaje de programare de back-end precum Ruby sau Python, dar nu este obligatoriu).\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-144ef65 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"144ef65\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-02fc98c\" data-id=\"02fc98c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8863486 elementor-widget elementor-widget-heading\" data-id=\"8863486\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ce caracteristici trebuie s\u0103 bifeze o aplica\u021bie web bun\u0103\u00a0<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8495ab8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8495ab8\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5893138\" data-id=\"5893138\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-16c9262 elementor-widget elementor-widget-text-editor\" data-id=\"16c9262\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00cenainte de a trece concret la cum se dezvolt\u0103 o aplica\u021bie web, iat\u0103 care sunt cele mai importante caracteristici de care trebuie s\u0103 \u021bii cont atunci c\u00e2nd vrei s\u0103 te apuci s\u0103 creezi o nou\u0103 aplica\u021bie web.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-dee1fbc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"dee1fbc\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4f10def\" data-id=\"4f10def\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-50176dc elementor-widget elementor-widget-heading\" data-id=\"50176dc\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">1. Aceasta trebuie s\u0103 fie progresiv\u0103<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-21c73c1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"21c73c1\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-76a70ad\" data-id=\"76a70ad\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e251225 elementor-widget elementor-widget-text-editor\" data-id=\"e251225\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Prin defini\u021bie, o aplica\u021bie web progresiv\u0103 trebuie s\u0103 func\u021bioneze pe toate dispozitivele \u0219i s\u0103 profite de toate op\u021biunile disponibile pe device-urile sau browserul utilizatorilor.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7f1655c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7f1655c\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8f5c7cb\" data-id=\"8f5c7cb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8564525 elementor-widget elementor-widget-heading\" data-id=\"8564525\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">2. Trebuie s\u0103 fie u\u0219or de g\u0103sit<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-23ccc9b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"23ccc9b\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2953ba5\" data-id=\"2953ba5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0416dc9 elementor-widget elementor-widget-text-editor\" data-id=\"0416dc9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Deoarece aplica\u021bia este la baz\u0103 un site aceasta trebuie s\u0103 fie u\u0219or de g\u0103sit cu ajutorul motoarelor de c\u0103utare. Acesta este un avantaj \u00een fa\u021ba aplica\u021biilor native, care \u00eenc\u0103 au r\u0103mas \u00een urm\u0103 la capitolul de <i>searchability<\/i>.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b130f72 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b130f72\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e92b262\" data-id=\"e92b262\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-63cc51d elementor-widget elementor-widget-heading\" data-id=\"63cc51d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">3. O aplica\u021bie bun\u0103 trebuie s\u0103 fie linkable<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a135596 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a135596\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f5cb3fe\" data-id=\"f5cb3fe\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cd6e23a elementor-widget elementor-widget-text-editor\" data-id=\"cd6e23a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>O alt\u0103 caracteristic\u0103 a aplica\u021biilor mo\u0219tenit\u0103 de la site-uri este faptul c\u0103 o aplica\u021bie bine construit\u0103 trebuie s\u0103 foloseasc\u0103 URI-ul pentru a indica starea curent\u0103 a aplica\u021biei respective. Astfel, aplica\u021bia se poate re\u00eenc\u0103rca dintr-un respectiv punct \u00eencoace \u00een momentul \u00een care userul o salveaz\u0103 la bookmarks sau share-ui\u0219este URL-ul aplica\u021biei respective.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-03aea2a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"03aea2a\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b1f425b\" data-id=\"b1f425b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ba0b678 elementor-widget elementor-widget-heading\" data-id=\"ba0b678\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">4. O aplica\u021bie trebuie s\u0103 fie responsive<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e12bcd3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e12bcd3\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-53b0c5c\" data-id=\"53b0c5c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a1b3e0d elementor-widget elementor-widget-text-editor\" data-id=\"a1b3e0d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Interfa\u021ba utilizatorului unei aplica\u021bii web trebuie s\u0103 se adapteze corect la device-ul utilizatorului \u0219i la m\u0103rimea ecranului acestuia.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-62a8e61 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"62a8e61\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5959418\" data-id=\"5959418\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dfb1cb3 elementor-widget elementor-widget-heading\" data-id=\"dfb1cb3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">5. O aplica\u021bie nu trebuie s\u0103 depind\u0103 de conectivitate<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-33d3a5b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"33d3a5b\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6d95d42\" data-id=\"6d95d42\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a517e87 elementor-widget elementor-widget-text-editor\" data-id=\"a517e87\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>O aplica\u021bie bun\u0103 trebuie s\u0103 func\u021bioneze \u0219i \u00een locuri cu conectivitate slab\u0103 sau, una dintre cele mai bune caracteristici ale unei aplica\u021bii, s\u0103 poat\u0103 func\u021biona offline.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0fe710e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0fe710e\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3101475\" data-id=\"3101475\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-da06ccf elementor-widget elementor-widget-heading\" data-id=\"da06ccf\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">6. S\u0103 fie sigur\u0103<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e57c52c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e57c52c\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e91e0eb\" data-id=\"e91e0eb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-04181e8 elementor-widget elementor-widget-text-editor\" data-id=\"04181e8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Deoarece multe aplica\u021bii web cer userilor accesul sau informa\u021bii cu privire la diverse date, acestea trebuie s\u0103 fie sigure, \u0219i obligatoriu stocate pe HTTPS pentru a preveni eventualele atacuri.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-55ff51a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"55ff51a\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d7b2514\" data-id=\"d7b2514\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dd2056b elementor-widget elementor-widget-image\" data-id=\"dd2056b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"533\" height=\"800\" src=\"https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/curs-online-frontend-development.jpg\" class=\"attachment-large size-large wp-image-27349\" alt=\"\" srcset=\"https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/curs-online-frontend-development.jpg 533w, https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/curs-online-frontend-development-200x300.jpg 200w\" sizes=\"(max-width: 533px) 100vw, 533px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3bddc10 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3bddc10\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2b95d8d\" data-id=\"2b95d8d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6695520 elementor-widget elementor-widget-heading\" data-id=\"6695520\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ce limbaje de programare trebuie s\u0103 \u0219tii pentru a dezvolta aplica\u021bii web?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4a6a739 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4a6a739\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dbd3160\" data-id=\"dbd3160\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ce5ed3b elementor-widget elementor-widget-text-editor\" data-id=\"ce5ed3b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Dac\u0103 e\u0219ti interesat de programare \u0219i te-ai familiarizat deja cu limbajele<b> HTML<\/b> \u0219i <b>CSS<\/b>, probabil ai observat c\u0103 po\u021bi dezvolta site-uri basic, \u00eens\u0103 dac\u0103 vrei s\u0103 dezvol\u021bi site-uri mai interactive sau aplica\u021bii web, atunci trebuie s\u0103 \u00eenve\u021bi limbajul de programare <b>JavaScript<\/b>, precum \u0219i frameworks sau libraries specifice.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-45ce698 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"45ce698\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-08c6f5f\" data-id=\"08c6f5f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6837418 elementor-widget elementor-widget-heading\" data-id=\"6837418\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">JavaScript<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-81baeb3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"81baeb3\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-25ad642\" data-id=\"25ad642\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-151b2bf elementor-widget elementor-widget-text-editor\" data-id=\"151b2bf\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>JavaScript este un limbaj care te ajut\u0103 s\u0103 creezi \u0219i s\u0103 controlezi con\u021binutul dinamic al unui site sau al unei aplica\u021bii<\/b>, acest lucru \u00eensemn\u00e2nd practic tot ce se \u201emi\u0219c\u0103\u201d, se updateaz\u0103 sau tot ce se schimb\u0103 pe ecran f\u0103r\u0103 ca utilizatorul s\u0103 re\u00eencarce manual pagina.\u00a0<\/p><p>Astfel, cu ajutorul JavaScript vei putea controla aspecte precum:<\/p><ul><li>Grafic\u0103 \u0219i anima\u021bii<\/li><li>Slideshow-uri de poze<\/li><li>Sugestii de text autocomplete<\/li><li>Formulare interactive<\/li><\/ul><p>Pentru a exemplifica mai clar, g\u00e2nde\u0219te-te la cum NewsFeed-ul Facebook se updateaz\u0103 automat sau la cum Google \u00ee\u021bi d\u0103 sugestii de c\u0103utare dup\u0103 ce scrii doar c\u00e2teva litere \u00een search bar &#8211; ambele situa\u021bii sunt exemple de JavaScript \u201e\u00een ac\u021biune\u201d.\u00a0<\/p><p>La cursul <a href=\"https:\/\/codecool.com\/ro\/course\/front-end\/\"><b>Codecool online de front-end development<\/b><\/a>, vei \u00eenv\u0103\u021ba cum s\u0103 creezi site-uri \u0219i aplica\u021bii web interactive \u0219i dinamice, cu ajutorul limbajelor HTML, CSS \u0219i JavaScript, dar \u0219i cele mai noi tehnologii din domeniu, precum React js sau Bootstrap.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9d9fa7c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9d9fa7c\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cf6cb8e\" data-id=\"cf6cb8e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3d498d7 elementor-widget elementor-widget-heading\" data-id=\"3d498d7\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Cum adaugi JavaScript \u00een scriptul unui website sau aplica\u021bii?<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-293eba6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"293eba6\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b6f5b70\" data-id=\"b6f5b70\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1d2e3db elementor-widget elementor-widget-text-editor\" data-id=\"1d2e3db\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Ad\u0103ugarea codului JavaScript este un proces destul de simplu (\u0219i familiar dac\u0103 cuno\u0219ti HTML \u0219i CSS). po\u021bi ad\u0103uga codul direct, cu ajutorul tag-urilor &lt;script&gt; &lt;\/script&gt; \u0219i cu atributul text\/javascript. JavaScript seam\u0103n\u0103 foarte mult cu CSS la acest capitol. Iat\u0103 c\u00e2t de asem\u0103n\u0103toare sunt cele dou\u0103 coduri:<b><br \/><\/b><\/p><p><b>CSS:<\/b><\/p><p>&lt;style&gt;\u00a0<\/p><p>codul CSS\u00a0<\/p><p>&lt;\/style&gt;<\/p><p><b>JavaScript:<\/b><\/p><p>&lt;script type=&#8221;text\/javascript&#8221;&gt;<\/p><p>codul JavaScript\u00a0<\/p><p>&lt;\/script&gt;<b><\/b><\/p><p>De asemenea, codul JavaScript poate fi ad\u0103ugat \u00eentr-o pagin\u0103 \u0219i ca header separat cu extensia .js (lucru pe care \u00eel faci de obicei c\u00e2nd vrei s\u0103 incluzi codul respectiv \u00een mai multe pagini). Scriptul este downloadat \u0219i procesat \u00een browserul fiec\u0103rui utilizator, f\u0103c\u00e2nd ca pe ecran s\u0103 apar\u0103 obiecte \u0219i efecte dinamice.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e44f479 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e44f479\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ab5abdd\" data-id=\"ab5abdd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1551a93 elementor-widget elementor-widget-heading\" data-id=\"1551a93\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">JavaScript Libraries<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-895f0d2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"895f0d2\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1bddb7e\" data-id=\"1bddb7e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-338de17 elementor-widget elementor-widget-text-editor\" data-id=\"338de17\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Probabil ai v\u0103zut c\u0103 limbajele de programare au tendin\u021ba s\u0103 fie repetitive sau asem\u0103n\u0103toare \u00een construc\u021bia comenzilor. De aceea, dac\u0103 ai nevoie de aceea\u0219i func\u021bie de mai multe ori \u00ee\u021bi va fi foarte folositor s\u0103 \u00eenve\u021bi s\u0103 folose\u0219ti frameworks sau libraries pentru JavaScript.\u00a0<\/p><p>JavaScript libraries sunt colec\u021bii de fragmente de cod prescrise pentru a fi folosite \u00een scrierea func\u021biilor de JS. jQuery \u0219i React JS sunt exemple de JS libraries, \u00eens\u0103 e important de re\u021binut c\u0103 aceste libraries con\u021bin informa\u021bii specifice \u00een func\u021bie de codurile de care ai nevoie. Astfel, de la proiect la proiect, ai putea avea nevoie de alt JS library, in functie de scopul site-ului sau aplicatiei respective.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-72f5597 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"72f5597\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e2740a6\" data-id=\"e2740a6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c406a2f elementor-widget elementor-widget-heading\" data-id=\"c406a2f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">React<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7adcf09 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7adcf09\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-912d2a5\" data-id=\"912d2a5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f2ebcf6 elementor-widget elementor-widget-text-editor\" data-id=\"f2ebcf6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Unul dintre cele mai faimoase JS libraries care s-a dezvoltat foarte mult de-a lungul anului este React, creat \u00een 2011 de c\u0103tre Facebook \u0219i care se specializeaz\u0103 \u00een a \u00eei ajuta pe dezvoltatori s\u0103 construiasc\u0103 interfe\u021be pentru utilizatori (UIs). \u00cen termeni de site-uri \u0219i aplica\u021bii web, aceste interfe\u021be sunt colec\u021bii de meniuri on-screen, bare de c\u0103utare, butoane \u0219i toate celelalte lucruri cu care interac\u021bioneaz\u0103 utilizatorii pentru a folosi site-ul sau aplica\u021bia respectiv\u0103.\u00a0\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-08390b2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"08390b2\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3fdebb5\" data-id=\"3fdebb5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cc60dc6 elementor-widget elementor-widget-image\" data-id=\"cc60dc6\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"534\" src=\"https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/cum-faci-o-aplicatie-web.jpg\" class=\"attachment-large size-large wp-image-27357\" alt=\"\" srcset=\"https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/cum-faci-o-aplicatie-web.jpg 800w, https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/cum-faci-o-aplicatie-web-300x200.jpg 300w, https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/cum-faci-o-aplicatie-web-768x513.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2fd44df elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2fd44df\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6a08a23\" data-id=\"6a08a23\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6a8b359 elementor-widget elementor-widget-heading\" data-id=\"6a8b359\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">JavaScript Frameworks\u00a0<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d762d3f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d762d3f\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-06c58ba\" data-id=\"06c58ba\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ab7fc39 elementor-widget elementor-widget-text-editor\" data-id=\"ab7fc39\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00cen timp ce JS libraries sunt unelte specializate, JS frameworks sunt un set complet de unelte care te ajut\u0103 s\u0103 \u00ee\u021bi conturezi \u0219i organizezi site-ul sau aplica\u021bia web. O analogie ar putea fi faptul c\u0103 JS libraries sunt piesele de mobilier care dau stil \u0219i func\u021bionalitate unei case, \u00een timp ce JS frameworks sunt planul dup\u0103 care construie\u0219ti casa respectiv\u0103.\u00a0<\/p><p>JS frameworks ofer\u0103 structura (ca un schelet sau ca o ram\u0103) pe care \u00ee\u021bi bazezi proiectul. Aceast\u0103 structur\u0103 este creat\u0103 prin template-uri de pagini care au zone specifice special concepute pentru a insera codul de framework &#8211; spre deosebire de formatul de library, unde programatorul hot\u0103r\u0103\u0219te el unde s\u0103 implementeze codul din library-ul respectiv.\u00a0<\/p><p>Printre cele mai populare frameworks se num\u0103r\u0103 Angular, Ember JS \u0219i Vue, iar cu ajutorul lor vei deveni un programator mai eficient \u0219i mai organizat &#8211;\u00a0 codul t\u0103u va fi frumos ordonat, iar framework-ul \u00ee\u021bi va oferi solu\u021bii la \u00eendem\u00e2n\u0103 \u00een cazul eventualelor erori.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bcae16a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bcae16a\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cbd0f49\" data-id=\"cbd0f49\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-68d9e8d elementor-widget elementor-widget-heading\" data-id=\"68d9e8d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Cum s\u0103 \u00eenve\u021bi JavaScript, JS frameworks \u0219i JS libraries<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-469eedd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"469eedd\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6db894e\" data-id=\"6db894e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0932ecb elementor-widget elementor-widget-text-editor\" data-id=\"0932ecb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Acum c\u0103 ai aflat ce este o aplica\u021bie web, cum func\u021bioneaz\u0103 \u0219i care sunt limbajele \u0219i tehnologiile pe care trebuie s\u0103 le cuno\u0219ti pentru a dezvolta una, nu mai r\u0103m\u00e2ne dec\u00e2t s\u0103 te \u00eenscrii la <a href=\"https:\/\/codecool.com\/ro\/course\/front-end\/\"><b>cursul nostru online de front development,<\/b><\/a> acreditat de Ministerul Educa\u021biei \u0219i Cercet\u0103rii \u0219i de Ministerul Muncii \u0219i Justi\u021biei Sociale.\u00a0<\/p><p>Acesta este structurat \u00een patru module \u0219i dureaz\u0103 16 s\u0103pt\u0103m\u00e2ni, iar \u00een cadrul lui vei fi ghidat de mentorii <b>Codecool <\/b>\u0219i vei \u00eenv\u0103\u021ba cum s\u0103 creezi un site, cum s\u0103 construie\u0219ti un site dinamic \u0219i interactiv, precum \u0219i aplica\u021bii web.\u00a0<\/p><p>Ca tehnologii, te vei familiariza cu <b>HTML, CSS, JavaScript,<\/b> Ajax, JSON, dar \u0219i cu Bootstrap \u0219i <b>React<\/b>. Practic, <b>vei dob\u00e2ndi toate cuno\u0219tin\u021bele necesare prezentate \u00een acest ghid pentru a putea dezvolta aplica\u021bii web functionale.<\/b><\/p><p>Totodat\u0103, vei beneficia de un sistem care te va ajuta s\u0103 fii gata pentru orice provocare \u0219i s\u0103 te adaptezi rapid la medii noi. La finalul cursului vei putea aplica la unul dintre cele 900+ joburi de programatori din Rom\u00e2nia, sau chiar s\u0103 \u00ee\u021bi \u00eencepi propriile proiecte de freelance!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cea087c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cea087c\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2e1c9a3\" data-id=\"2e1c9a3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-981cabb elementor-widget elementor-widget-heading\" data-id=\"981cabb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/codecool.com\/ro\/cursuri\/front-end-developer\/\">F\u0103 primul pas c\u0103tre a deveni programator web:\n\n\u00eenscrie-te la cursul online de front-end development de 16+4 s\u0103pt\u0103m\u00e2ni.<\/a><\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Oportunit\u0103\u021bile de joburi din domeniul IT se num\u0103r\u0103 printre cele mai multe pe site-urile de anun\u021buri de joburi, iar dac\u0103 e\u0219ti interesat de acest domeniu, posibilit\u0103\u021bile sunt nelimitate: po\u021bi \u00eenv\u0103\u021ba s\u0103 creezi site-uri sau aplica\u021bii web, pentru ca apoi s\u0103 te angajezi \u00eentr-o companie de IT sau chiar s\u0103 dai drumul la propriile tale proiecte [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":27320,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[182,158],"tags":[],"class_list":["post-27318","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cariera-it","category-tehnologie"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.4 (Yoast SEO v24.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cum \u00eenve\u021bi s\u0103 faci aplica\u021bii web dinamice, folosind cele mai noi tehnologii din domeniu - Codecool<\/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:\/\/codecool.com\/ro\/ghid-aplicatii-web\/\" \/>\n<meta property=\"og:locale\" content=\"ro_RO\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cum \u00eenve\u021bi s\u0103 faci aplica\u021bii web dinamice, folosind cele mai noi tehnologii din domeniu\" \/>\n<meta property=\"og:description\" content=\"Oportunit\u0103\u021bile de joburi din domeniul IT se num\u0103r\u0103 printre cele mai multe pe site-urile de anun\u021buri de joburi, iar dac\u0103 e\u0219ti interesat de acest domeniu, posibilit\u0103\u021bile sunt nelimitate: po\u021bi \u00eenv\u0103\u021ba s\u0103 creezi site-uri sau aplica\u021bii web, pentru ca apoi s\u0103 te angajezi \u00eentr-o companie de IT sau chiar s\u0103 dai drumul la propriile tale proiecte [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codecool.com\/ro\/ghid-aplicatii-web\/\" \/>\n<meta property=\"og:site_name\" content=\"Codecool\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CodecoolOfficial\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-07T20:18:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-09T20:33:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/bench-accounting-c3v88boorom-unsplash-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1710\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dora Hoffman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Codecool_global\" \/>\n<meta name=\"twitter:site\" content=\"@Codecool_global\" \/>\n<meta name=\"twitter:label1\" content=\"Scris de\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dora Hoffman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Timp estimat pentru citire\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minute\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cum \u00eenve\u021bi s\u0103 faci aplica\u021bii web dinamice, folosind cele mai noi tehnologii din domeniu - Codecool","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:\/\/codecool.com\/ro\/ghid-aplicatii-web\/","og_locale":"ro_RO","og_type":"article","og_title":"Cum \u00eenve\u021bi s\u0103 faci aplica\u021bii web dinamice, folosind cele mai noi tehnologii din domeniu","og_description":"Oportunit\u0103\u021bile de joburi din domeniul IT se num\u0103r\u0103 printre cele mai multe pe site-urile de anun\u021buri de joburi, iar dac\u0103 e\u0219ti interesat de acest domeniu, posibilit\u0103\u021bile sunt nelimitate: po\u021bi \u00eenv\u0103\u021ba s\u0103 creezi site-uri sau aplica\u021bii web, pentru ca apoi s\u0103 te angajezi \u00eentr-o companie de IT sau chiar s\u0103 dai drumul la propriile tale proiecte [&hellip;]","og_url":"https:\/\/codecool.com\/ro\/ghid-aplicatii-web\/","og_site_name":"Codecool","article_publisher":"https:\/\/www.facebook.com\/CodecoolOfficial\/","article_published_time":"2020-05-07T20:18:31+00:00","article_modified_time":"2022-01-09T20:33:20+00:00","og_image":[{"width":2560,"height":1710,"url":"https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/bench-accounting-c3v88boorom-unsplash-scaled.jpg","type":"image\/jpeg"}],"author":"Dora Hoffman","twitter_card":"summary_large_image","twitter_creator":"@Codecool_global","twitter_site":"@Codecool_global","twitter_misc":{"Scris de":"Dora Hoffman","Timp estimat pentru citire":"12 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codecool.com\/ro\/ghid-aplicatii-web\/#article","isPartOf":{"@id":"https:\/\/codecool.com\/ro\/ghid-aplicatii-web\/"},"author":{"name":"Dora Hoffman","@id":"https:\/\/codecool.com\/ro\/#\/schema\/person\/622e226c942203940586ef2dceca8365"},"headline":"Cum \u00eenve\u021bi s\u0103 faci aplica\u021bii web dinamice, folosind cele mai noi tehnologii din domeniu","datePublished":"2020-05-07T20:18:31+00:00","dateModified":"2022-01-09T20:33:20+00:00","mainEntityOfPage":{"@id":"https:\/\/codecool.com\/ro\/ghid-aplicatii-web\/"},"wordCount":2108,"commentCount":0,"publisher":{"@id":"https:\/\/codecool.com\/ro\/#organization"},"image":{"@id":"https:\/\/codecool.com\/ro\/ghid-aplicatii-web\/#primaryimage"},"thumbnailUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/bench-accounting-c3v88boorom-unsplash-scaled.jpg","articleSection":["Carier\u0103 IT","Tehnologie"],"inLanguage":"ro-RO","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codecool.com\/ro\/ghid-aplicatii-web\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codecool.com\/ro\/ghid-aplicatii-web\/","url":"https:\/\/codecool.com\/ro\/ghid-aplicatii-web\/","name":"Cum \u00eenve\u021bi s\u0103 faci aplica\u021bii web dinamice, folosind cele mai noi tehnologii din domeniu - Codecool","isPartOf":{"@id":"https:\/\/codecool.com\/ro\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codecool.com\/ro\/ghid-aplicatii-web\/#primaryimage"},"image":{"@id":"https:\/\/codecool.com\/ro\/ghid-aplicatii-web\/#primaryimage"},"thumbnailUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/bench-accounting-c3v88boorom-unsplash-scaled.jpg","datePublished":"2020-05-07T20:18:31+00:00","dateModified":"2022-01-09T20:33:20+00:00","breadcrumb":{"@id":"https:\/\/codecool.com\/ro\/ghid-aplicatii-web\/#breadcrumb"},"inLanguage":"ro-RO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codecool.com\/ro\/ghid-aplicatii-web\/"]}]},{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/codecool.com\/ro\/ghid-aplicatii-web\/#primaryimage","url":"https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/bench-accounting-c3v88boorom-unsplash-scaled.jpg","contentUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2020\/05\/bench-accounting-c3v88boorom-unsplash-scaled.jpg","width":2560,"height":1710,"caption":"ghid aplicatii web"},{"@type":"BreadcrumbList","@id":"https:\/\/codecool.com\/ro\/ghid-aplicatii-web\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codecool.com\/ro\/"},{"@type":"ListItem","position":2,"name":"Cum \u00eenve\u021bi s\u0103 faci aplica\u021bii web dinamice, folosind cele mai noi tehnologii din domeniu"}]},{"@type":"WebSite","@id":"https:\/\/codecool.com\/ro\/#website","url":"https:\/\/codecool.com\/ro\/","name":"Codecool","description":"Next gen coding school &amp; career hub","publisher":{"@id":"https:\/\/codecool.com\/ro\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codecool.com\/ro\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ro-RO"},{"@type":"Organization","@id":"https:\/\/codecool.com\/ro\/#organization","name":"Codecool","alternateName":"Codecool","url":"https:\/\/codecool.com\/ro\/","logo":{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/codecool.com\/ro\/#\/schema\/logo\/image\/","url":"https:\/\/codecool.com\/wp-content\/uploads\/2023\/09\/Codecool-logo-app.svg","contentUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2023\/09\/Codecool-logo-app.svg","width":1,"height":1,"caption":"Codecool"},"image":{"@id":"https:\/\/codecool.com\/ro\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CodecoolOfficial\/","https:\/\/x.com\/Codecool_global","https:\/\/www.instagram.com\/codecool_official\/","https:\/\/www.linkedin.com\/school\/codecool\/"]},{"@type":"Person","@id":"https:\/\/codecool.com\/ro\/#\/schema\/person\/622e226c942203940586ef2dceca8365","name":"Dora Hoffman","image":{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/codecool.com\/ro\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/13d568fb246033721321e216b8f5f06457e373d046558ceccec33b2e0dc025bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/13d568fb246033721321e216b8f5f06457e373d046558ceccec33b2e0dc025bc?s=96&d=mm&r=g","caption":"Dora Hoffman"}}]}},"_links":{"self":[{"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/posts\/27318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/comments?post=27318"}],"version-history":[{"count":0,"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/posts\/27318\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/media\/27320"}],"wp:attachment":[{"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/media?parent=27318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/categories?post=27318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codecool.com\/ro\/wp-json\/wp\/v2\/tags?post=27318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}