{"id":30874,"date":"2019-10-31T21:37:54","date_gmt":"2019-10-31T18:37:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij\/"},"modified":"2019-10-31T21:37:54","modified_gmt":"2019-10-31T18:37:54","slug":"cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","title":{"rendered":"Lista de verificare pentru crearea \u0219i publicarea aplica\u021biilor web","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Pentru a crea o aplica\u021bie web \u00een zilele noastre, nu este suficient s\u0103 \u0219tii s\u0103 o dezvol\u021bi. Un aspect important este configurarea instrumentelor de desf\u0103\u0219urare a aplica\u021biei, monitorizarea, precum \u0219i gestionarea \u0219i administrarea mediului \u00een care aceasta func\u021bioneaz\u0103. Era desf\u0103\u0219ur\u0103rii manuale dispare, chiar \u0219i pentru proiecte mici, instrumentele de automatizare pot aduce beneficii semnificative. Atunci c\u00e2nd desf\u0103\u0219ur\u0103m manual, adesea putem uita s\u0103 transfer\u0103m ceva, s\u0103 lu\u0103m \u00een considerare un detaliu sau s\u0103 lans\u0103m un test uitat, lista poate continua destul de mult. <\/p>\n<p>Aceast\u0103 articol poate ajuta pe cei care abia \u00eencep s\u0103 \u00eenve\u021be bazele cre\u0103rii de aplica\u021bii web \u0219i doresc s\u0103 \u00een\u021beleag\u0103 pu\u021bin mai bine termenii \u0219i conven\u021biile de baz\u0103.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nA\u0219adar, construc\u021bia aplica\u021biilor poate fi \u00eemp\u0103r\u021bit\u0103, totu\u0219i, \u00een dou\u0103 p\u0103r\u021bi: tot ce \u021bine de codul aplica\u021biei \u0219i tot ce \u021bine de mediul \u00een care acest cod ruleaz\u0103. Codul aplica\u021biei se \u00eemparte la r\u00e2ndul s\u0103u \u00een cod de server (care ruleaz\u0103 pe server, adesea: logica de afaceri, autorizarea, stocarea datelor etc.) \u0219i cod client (care ruleaz\u0103 pe ma\u0219ina utilizatorului: adesea interfa\u021ba \u0219i logica asociat\u0103 acesteia). <\/p>\n<p>S\u0103 \u00eencepem, cred, cu mediul. <\/p>\n<p>Baza pentru func\u021bionarea oric\u0103rui cod, sistem sau software este sistemul de operare, prin urmare, mai jos vom analiza cele mai populare sisteme disponibile pe pia\u021ba de g\u0103zduire \u0219i le vom oferi o scurt\u0103 caracteristic\u0103: <\/p>\n<p><i>Windows Server<\/i> \u2013 este Windows-ul, dar \u00een varianta server. Unele func\u021bionalit\u0103\u021bi disponibile \u00een versiunea client (obi\u0219nuit\u0103) a Windows nu sunt prezente aici, de exemplu, anumite servicii de colectare a statisticilor \u0219i software similar, dar exist\u0103 un set de utilitare pentru administrarea re\u021belei, software de baz\u0103 pentru desf\u0103\u0219urare. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/\"   title=\"servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1298\">servere<\/a> (web, ftp, \u2026). \u00cen general, Windows Server arat\u0103 ca un Windows obi\u0219nuit, se comport\u0103 ca un Windows obi\u0219nuit, \u00eens\u0103 cost\u0103 de dou\u0103 ori mai mult dec\u00e2t fratele s\u0103u obi\u0219nuit. Totu\u0219i, av\u00e2nd \u00een vedere c\u0103 desf\u0103\u0219urarea aplica\u021biei va fi, probabil, pe un server dedicat\/virtual, costul final pentru tine poate cre\u0219te, dar nu critic. Deoarece platforma Windows ocup\u0103 o pondere cov\u00e2r\u0219itoare pe pia\u021ba sistemelor de operare pentru utilizatori, edi\u021bia sa server va fi cea mai familiar\u0103 pentru majoritatea utilizatorilor. <\/p>\n<p><i>Unix<\/i>-similar system. Traditional operation in these systems does not provide a familiar graphical interface, offering the user only a console as a control element. For inexperienced users, working in this format can be challenging, especially when it comes to exit from a rather popular text editor. <i>Vim<\/i>, the question related to this has gained more than 1.8 million views over 6 years. The main distributions of this family are: Debian - a popular distribution, package versions in it are mainly oriented towards LTS (<i>Long Term Support <\/i>\u2013 long-term support), which translates into considerable reliability and stability of the system and packages; <i>Ubuntu<\/i> \u2013 contains distributions of all packages in their latest versions, which may affect stability but allows access to functionalities provided with new versions; <i>Red Hat Enterprise Linux \u2013 OS<\/i>, positioned for commercial use, is paid, however, it includes support from software vendors, some proprietary packages, and driver packages; <i>CentOS \u2013 open-source <\/i>variation of Red Hat Enterprise Linux, distinguished by the absence of proprietary packages and support. <\/p>\n<p>For those who are just beginning to delve into this field, my recommendations would be systems <i>Windows Server<\/i>, sau <i>Ubuntu<\/i>. When considering Windows, the first aspect is the familiarity of the system, <i>Ubuntu<\/i> \u2013 greater tolerance for updates, and, for instance, fewer problems when launching projects using technologies that require newer versions. <\/p>\n<p>So, having determined the OS, let's move on to the set of tools that allow deploying (installing), updating, and monitoring the state of applications or their parts on the server. <\/p>\n<p>The next important decision will be - the placement of your application and the server for it. Currently, the three most common options are: <\/p>\n<ul>\n<li>Hosting (keeping) the server yourself - the most budget-friendly option, but you will need to order a static IP from your provider so that your resource does not change its address over time. \n <\/li>\n<li>Renting a Dedicated Server (VDS) \u2013 and independently managing its administration and load scaling. \n<\/li>\n<li>Pl\u0103ti\u021bi (adesea se ofer\u0103 o prob\u0103 gratuit\u0103 a func\u021bionalit\u0103\u021bii platformei) un abonament pe un hosting cloud, unde modelul de plat\u0103 pe resurse utilizate este destul de comun. Cele mai proeminente exemple \u00een acest domeniu sunt: Amazon AWS (ofer\u0103 un an gratuit de utilizare a serviciilor, cu un plafon lunar), Google Cloud (ofer\u0103 300$ pe cont, care pot fi cheltui\u021bi pe parcursul unui an pentru servicii cloud <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/\"   title=\"de g\u0103zduire\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2392\">de g\u0103zduire<\/a>), Yandex.Cloud (ofer\u0103 4000 ruble pentru 2 luni), Microsoft Azure (ofer\u0103 acces gratuit la servicii populare timp de un an, plus 12.500 ruble pentru orice servicii timp de o lun\u0103). Astfel, pute\u021bi testa oricare dintre ace\u0219ti furnizori f\u0103r\u0103 a cheltui niciun ban, dar ve\u021bi ob\u021bine o idee general\u0103 despre calitatea \u0219i nivelul serviciilor oferite. \n<\/li>\n<\/ul>\n<p>\n\u00cen func\u021bie de calea aleas\u0103, va varia doar faptul pe cine, \u00een principal, revine responsabilitatea pentru un anumit domeniu de administrare. Dac\u0103 g\u0103zdui\u021bi singur, trebuie s\u0103 \u00een\u021belege\u021bi c\u0103 orice \u00eentrerupere a energiei electrice, internetului, serverului sau software-ului instalat \u2013 toate acestea recade pe umerii dumneavoastr\u0103. Totu\u0219i, pentru \u00eenv\u0103\u021bare \u0219i testare, acest lucru este mai mult dec\u00e2t suficient. <\/p>\n<p>Dac\u0103 nu ave\u021bi o ma\u0219in\u0103 suplimentar\u0103 capabil\u0103 s\u0103 joace rolul de server, atunci s-ar putea s\u0103 dori\u021bi s\u0103 opta\u021bi pentru a doua sau a treia cale. Cazul al doilea este asem\u0103n\u0103tor cu primul, cu excep\u021bia faptului c\u0103 prelua\u021bi responsabilitatea pentru disponibilitatea serverului \u0219i puterea acestuia pe umerii host-ului. Administrarea serverului \u0219i software-ului r\u0103m\u00e2ne sub controlul dumneavoastr\u0103. <\/p>\n<p>\u0218i, \u00een cele din urm\u0103, op\u021biunea de a \u00eenchiria capacit\u0103\u021bile furnizorilor de cloud. Aici pute\u021bi configura gestionarea automatizat\u0103 a aproape oric\u0103rui lucru, f\u0103r\u0103 a v\u0103 implica prea mult \u00een nuan\u021bele tehnice. \u00cen plus, \u00een loc de o singur\u0103 ma\u0219in\u0103, pute\u021bi avea mai multe instan\u021be (exemplare) rulate \u00een paralel, care pot, de exemplu, r\u0103spunde pentru diferite p\u0103r\u021bi ale aplica\u021biei, f\u0103r\u0103 a se diferen\u021bia foarte mult \u00een cost de a de\u021bine un server dedicat. \u00cen plus, exist\u0103 instrumente de orchestrare, containerizare, desf\u0103\u0219urare automat\u0103, integrare continu\u0103 \u0219i multe altele! Unele dintre aceste lucruri le vom analiza mai jos. <\/p>\n<p>\u00cen general, infrastructura serverului arat\u0103 astfel: avem un a\u0219a-numit \u201e orchestrator \u201d ( \u201e orchestrare \u201d - procesul de gestionare a mai multor instan\u021be de servere), care administreaz\u0103 modific\u0103rile mediului pe instan\u021ba serverului, un container de virtualizare (op\u021bional, dar destul de frecvent utilizat), care permite \u00eemp\u0103r\u021birea aplica\u021biei \u00een straturi logice izolate, \u0219i software pentru Integrarea Continu\u0103 - care permite actualizarea codului g\u0103zduit prin intermediul \u201escripturilor\u201d. <\/p>\n<p>A\u0219adar, orchestrarea v\u0103 permite s\u0103 vizualiza\u021bi st\u0103rile serverelor, s\u0103 efectua\u021bi \u201eaplicarea\u201d sau \u201ereversarea\u201d actualiz\u0103rilor mediului serverului etc. La \u00eenceput, acest aspect nu v\u0103 va afecta prea mult, deoarece pentru a orchestra ceva este necesar s\u0103 ave\u021bi mai multe servere (se poate \u0219i cu unul, dar de ce ar fi nevoie?), iar pentru a avea mai multe servere este necesar\u0103 o cerere pentru ele. Din instrumentele din acest domeniu, Kubernetes, dezvoltat, este cel mai cunoscut. <i>Google<\/i>. <\/p>\n<p>Urm\u0103toarea etap\u0103 este virtualizarea la nivel de sistem de operare. Acum, conceptul de \u201edockerizare\u201d a c\u00e2\u0219tigat o mare popularitate, care provine dintr-un instrument. <i>Docker<\/i>, oferind func\u021bionalitatea containerelor izolate unul de cel\u0103lalt, dar care ruleaz\u0103 \u00een contextul unei singure sisteme de operare. Ce \u00eenseamn\u0103 asta: \u00een fiecare dintre aceste containere se poate rula o aplica\u021bie sau chiar un set de aplica\u021bii care vor crede c\u0103 sunt singurele din \u00eentreaga OS, f\u0103r\u0103 a b\u0103nui de existen\u021ba altora pe aceast\u0103 ma\u0219in\u0103. Aceast\u0103 func\u021bionalitate este foarte util\u0103 at\u00e2t pentru a rula aplica\u021bii identice pe versiuni diferite, c\u00e2t \u0219i pentru aplica\u021bii care intr\u0103 \u00een conflict, dar \u0219i pentru a \u00eemp\u0103r\u021bi buc\u0103\u021bile unei aplica\u021bii \u00een straturi. Aceast\u0103 imprimare a stratelor poate fi apoi salvat\u0103 \u00eentr-o imagine, care poate fi utilizat\u0103, de exemplu, pentru a desf\u0103\u0219ura aplica\u021bia. Asta \u00eenseamn\u0103 c\u0103, instal\u00e2nd aceast\u0103 imagine \u0219i desf\u0103\u0219ur\u00e2nd containerele pe care le con\u021bine, ob\u021bine\u021bi un mediu preg\u0103tit pentru a lansa aplica\u021bia dumneavoastr\u0103! La \u00eenceput, pute\u021bi folosi acest instrument at\u00e2t \u00een scopuri informative, c\u00e2t \u0219i pentru a ob\u021bine un beneficiu real, dispers\u00e2nd logica aplica\u021biei \u00een diferite straturi. Dar, trebuie s\u0103 men\u021bionez c\u0103 dockerizarea nu este necesar\u0103 pentru toat\u0103 lumea \u0219i nu \u00een toate cazurile. Dockerizarea este justificat\u0103 \u00een situa\u021biile \u00een care aplica\u021bia este \u201efragmentat\u0103\u201d, \u00eemp\u0103r\u021bit\u0103 \u00een p\u0103r\u021bi mici, fiecare responsabil\u0103 pentru propria sarcin\u0103, a\u0219a-numita \u201earhitectur\u0103 de microservicii\u201d. <\/p>\n<p>\u00cen plus, pe l\u00e2ng\u0103 asigurarea mediului, trebuie s\u0103 ne asigur\u0103m \u0219i de un desf\u0103\u0219urare corect\u0103 a aplica\u021biei, care include toate transform\u0103rile de cod, instalarea bibliotecilor \u0219i pachetelor asociate aplica\u021biei, rularea testelor, notific\u0103rile despre aceste opera\u021biuni \u0219i a\u0219a mai departe. Aici trebuie s\u0103 ne concentr\u0103m asupra unui concept numit \u201eIntegrare Continu\u0103\u201d (<i>CI \u2013 Continuous Integration<\/i>). Principalele instrumente din acest domeniu \u00een prezent sunt Jenkins (software pentru CI, scris \u00een Java, care poate p\u0103rea pu\u021bin complicat la \u00eenceput), <i>Travis CI<\/i> (scris \u00een Ruby, subiectiv, ceva mai simplu dec\u00e2t <i>Jenkins<\/i>, totu\u0219i, necesit\u0103 totu\u0219i anumite cuno\u0219tin\u021be \u00een domeniul configur\u0103rii desf\u0103\u0219ur\u0103rii), <i>Gitlab CI<\/i> (scris \u00een <i>Ruby \u0219i Go<\/i>). <\/p>\n<p>Deci, dup\u0103 ce am discutat despre mediu \u00een care aplica\u021bia dumneavoastr\u0103 va lucra, a venit timpul s\u0103 arunc\u0103m o privire asupra instrumentelor pe care ni le ofer\u0103 lumea modern\u0103 pentru a crea aceste aplica\u021bii. <\/p>\n<p>S\u0103 \u00eencepem cu baza:<i> Backend<\/i> (backend) \u2013 partea de server. Alegerea limbii, setul de func\u021bii de baz\u0103 \u0219i structura predefinit\u0103 (framework) sunt \u00een principal determinate de preferin\u021bele personale, dar este totu\u0219i de men\u021bionat pentru considerare (opinie personal\u0103 despre limbaje este destul de subiectiv\u0103, de\u0219i cu o tentativ\u0103 de descriere obiectiv\u0103): <\/p>\n<ul>\n<li>Python \u2013 un limbaj suficient de prietenos pentru utilizatorii neexperimenta\u021bi, iart\u0103 anumite gre\u0219eli, dar poate fi destul de strict cu dezvoltatorul, astfel \u00eenc\u00e2t s\u0103 nu comit\u0103 erori grave. Este un limbaj de programare destul de matur, ap\u0103rut \u00een 1991. \n<\/li>\n<li>Go \u2013 limbaj dezvoltat de compania Google, de asemenea destul de prietenos \u0219i convenabil, este relativ u\u0219or de compilat \u0219i ob\u021binut un fi\u0219ier executabil pe orice platform\u0103. Poate fi simplu \u0219i pl\u0103cut, dar \u0219i complex \u0219i serios. Este nou, a ap\u0103rut relativ recent, \u00een 2009. <\/li>\n<li>Rust \u2013 cu pu\u021bin mai vechi dec\u00e2t colegul s\u0103u anterior, lansat \u00een 2006, \u00eenc\u0103 destul de t\u00e2n\u0103r \u00een compara\u021bie cu fra\u021bii s\u0103i. Este orientat c\u0103tre dezvoltatori mai experimenta\u021bi, de\u0219i \u00eenc\u0103 \u00ee\u0219i propune s\u0103 rezolve multe probleme de nivel sc\u0103zut pentru programator.<\/li>\n<li>Java \u2013 un veteran al dezvolt\u0103rii comerciale, ap\u0103rut \u00een 1995, este unul dintre cele mai utilizate limbaje \u00een dezvoltarea aplica\u021biilor enterprise \u00een prezent. Cu conceptele sale de baz\u0103 \u0219i configurarea complex\u0103 a mediului de execu\u021bie, poate deveni suficient de complicat pentru un \u00eencep\u0103tor. <\/li>\n<li>ASP.net \u2013 o platform\u0103 pentru dezvoltarea aplica\u021biilor, lansat\u0103 de compania Microsoft. Pentru a scrie func\u021bionalitatea, se folose\u0219te \u00een principal limbajul C# (pronun\u021bat C si Sharp), care a ap\u0103rut \u00een 2000. Din punct de vedere al complexit\u0103\u021bii, este comparabil cu un nivel \u00eentre Java \u0219i Rust. <\/li>\n<li>PHP \u2013 folosit ini\u021bial pentru preprocesarea HTML, \u00een prezent, chiar dac\u0103 \u00ee\u0219i men\u021bine absolut leadershipul pe pia\u021ba limbajelor, se observ\u0103 o tendin\u021b\u0103 de sc\u0103dere a utiliz\u0103rii. Se caracterizeaz\u0103 printr-un prag de intrare sc\u0103zut, u\u0219urin\u021ba \u00een scrierea codului, dar, \u00een acela\u0219i timp, \u00een dezvoltarea aplica\u021biilor mai mari, func\u021bionalitatea limbajului poate s\u0103 nu fie suficient\u0103. <\/li>\n<\/ul>\n<p>\n\u0218i, \u00een final, partea noastr\u0103 de aplica\u021bie \u2013 cea mai tangibil\u0103 pentru utilizator \u2013 <i>Frontend<\/i> (frontend) \u2013 este fa\u021ba aplica\u021biei dumneavoastr\u0103, aceasta este partea cu care utilizatorul interac\u021bioneaz\u0103 direct. <\/p>\n<p>F\u0103r\u0103 a intra \u00een detalii, frontendul modern se bazeaz\u0103 pe trei piloni, frameworkuri (\u0219i nu foarte multe) pentru crearea interfe\u021belor utilizator. Prin urmare, cele trei cele mai populare sunt: <\/p>\n<ul>\n<li>ReactJS \u2013 nu este un framework, ci o bibliotec\u0103. De fapt, singura diferen\u021b\u0103 fa\u021b\u0103 de titlul m\u00e2ndru de framework este lipsa unor func\u021bii \u201edin cutie\u201d \u0219i necesitatea de a le instala manual. Astfel, exist\u0103 mai multe variante de \u201epreparare\u201d a acestei biblioteci, form\u00e2nd frameworkuri distincte. Pentru un \u00eencep\u0103tor poate fi pu\u021bin complicat, din cauza unor principii de baz\u0103, \u0219i a configura\u021biei agresive a mediului de construire. Cu toate acestea, pentru un \u00eenceput rapid, se poate folosi pachetul \u201ecreate-react-app\u201d.<\/li>\n<li>VueJS \u2013 este un framework pentru construirea interfe\u021belor utilizator. Dintre aceast\u0103 triasc\u0103, \u00ee\u0219i revendic\u0103 pe bun\u0103 dreptate titlul de cel mai prietenos framework pentru utilizator; pragul de intrare pentru dezvoltarea \u00een Vue este mai mic dec\u00e2t la ceilal\u021bi colegi men\u021biona\u021bi. \u00cen plus, dintre ele, este cel mai t\u00e2n\u0103r. <\/li>\n<li>Angular \u2013 este considerat cel mai complex dintre frameworkurile men\u021bionate, singurul care necesit\u0103 existen\u021ba <i>TypeScript<\/i> (un suprastructur\u0103 pe limbajul Javascript). Este adesea folosit pentru construirea de aplica\u021bii corporative mari. <\/li>\n<\/ul>\n<p>\nRezum\u00e2nd cele scrise mai sus, concluzion\u0103m c\u0103 desf\u0103\u0219urarea unei aplica\u021bii se diferen\u021biaz\u0103 radical de modul \u00een care acest proces a avut loc \u00een trecut. Totu\u0219i, nimeni nu interzice desf\u0103\u0219urarea \u201epe vechi\u201d. Dar merit\u0103 oare timpul economisit la \u00eenceput, pentru un num\u0103r mare de capcane de care se va lovi dezvoltatorul care a ales acest drum? Consider c\u0103 r\u0103spunsul este \u201enu\u201d. Investind pu\u021bin mai mult timp \u00een familiarizarea cu aceste instrumente (iar mai mult nu este necesar, deoarece trebuie s\u0103 \u00een\u021belege\u021bi dac\u0103 ave\u021bi nevoie de ele \u00een proiectul curent sau nu), ve\u021bi putea recupereze acest timp, reduc\u00e2nd semnificativ, de exemplu, cazurile de erori fantom\u0103, care depind de mediu \u0219i se manifest\u0103 doar pe serverul de produc\u021bie, analizele nocturne pentru a \u00een\u021belege ce a dus la pr\u0103bu\u0219irea serverului \u0219i de ce nu porne\u0219te, \u0219i multe altele.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/446642\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0435\u0431 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043d\u0430\u0448\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c. \u0412\u0430\u0436\u043d\u044b\u043c \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0443, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u042d\u0440\u0430 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 \u0437\u0430\u0431\u0432\u0435\u043d\u0438\u0435, \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0438\u043d\u0435\u0441\u0442\u0438 \u043e\u0449\u0443\u0442\u0438\u043c\u0443\u044e \u043f\u043e\u043b\u044c\u0437\u0443. \u041f\u0440\u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u00ab\u0440\u0443\u043a\u0430\u043c\u0438\u00bb, \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043c\u044b \u043c\u043e\u0436\u0435\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-30874","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0435\u0431 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043d\u0430\u0448\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0427\u0435\u043a\u043b\u0438\u0441\u0442 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0435\u0431 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043d\u0430\u0448\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:37:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:37:54+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Checklist pentru crearea \u0219i publicarea aplica\u021biilor web | ProHoster","description":"Pentru a crea aplica\u021bia web \u00een zilele noastre, nu este suficient s\u0103 \u0219tii cum s\u0103 o dezvol\u021bi.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0427\u0435\u043a\u043b\u0438\u0441\u0442 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 | ProHoster","og:description":"\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0435\u0431 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043d\u0430\u0448\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c.","og:url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:37:54+00:00","article:modified_time":"2019-10-31T18:37:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30874","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 20:21:48","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:27:38","updated":"2026-02-09 20:21:48","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/30874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=30874"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/30874\/revisions"}],"predecessor-version":[{"id":159642,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/30874\/revisions\/159642"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=30874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=30874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=30874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}