{"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\/et\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","title":{"rendered":"Veebirakenduste loomise ja avaldamise kontrollnimekiri","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>T\u00e4nap\u00e4eva veebirakenduse loomine ei piisa enam vaid arendamisest. Oluline aspekt on rakenduse juurutamise, j\u00e4lgimise ning keskkonna haldamise ja administratsiooni seadistamine. K\u00e4sitsi juurutamise ajastu on unustusse minekul, isegi v\u00e4ikeste projektide puhul v\u00f5ivad automatiseerimise t\u00f6\u00f6riistad tuua m\u00e4rgatavat kasu. K\u00e4sitsi juurutamisel unustame sageli midagi edastada, arvestada m\u00f5ne n\u00fcansi v\u00f5i k\u00e4ivitada unustatud testi; see nimekiri v\u00f5ib olla \u00fcsna pikk. <\/p>\n<p>See artikkel v\u00f5ib aidata neid, kes alles \u00f5pivad veebirakenduste loomise aluseid ja soovivad paremini m\u00f5ista p\u00f5hitingimusi ja konventsioone.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nSeega saab rakenduste loomise jagada siiski kaheks osaks: see, mis on seotud rakenduskoodiga, ja see, mis on seotud keskkonnaga, kus see kood t\u00f6\u00f6tab. Rakenduskood jaguneb omakorda serveripoolseks (see, mis t\u00f6\u00f6tab serveris, sageli: \u00e4rilogika, autoriseerimine, andmete salvestamine jne) ja kliendipoolseks (see, mis t\u00f6\u00f6tab kasutaja arvutis: sageli liides ja sellega seotud loogika). <\/p>\n<p>Alustame siiski keskkonnast. <\/p>\n<p>Iga koodi, s\u00fcsteemi v\u00f5i tarkvara aluseks on operatsioonis\u00fcsteem, seega vaatame allpool k\u00f5ige populaarsemaid s\u00fcsteeme, mis on saadaval hostimisteenuste turul, ja anname neile l\u00fchikese kirjelduse: <\/p>\n<p><i>Windows Server<\/i> \u2013 sama Windows, kuid serveriversioonis. M\u00f5ned funktsioonid, mis on saadaval tava (tavalisel) Windowsi versioonil, ei ole siin saadaval, n\u00e4iteks m\u00f5ned statistika kogumise teenused ja sellised rakendused, kuid asemele on olemas hulk v\u00f5rguhalduse utiliite, p\u00f5hivahendid juurutamiseks (web, ftp jne). \u00dcldiselt n\u00e4eb Windows Server v\u00e4lja nagu tavaline Windows, n\u00e4itab sama k\u00e4itusviisi, kuid maksab kaks korda rohkem kui selle tavaline vend. Kuid arvestades, et rakenduse juurutamine toimub t\u00f5en\u00e4oliselt p\u00fchendatud\/virtuaalses serveris, v\u00f5ib teie l\u00f5plik kulu k\u00fcll t\u00f5usta, kuid mitte kriitiliselt. Kuna Windowsi platvorm h\u00f5ivab suure osa kasutajakontrollide turust, on selle serveriversioon enamikule kasutajatele k\u00f5ige tuttavam. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/\"   title=\"serverid\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1298\">serverid<\/a> (web, ftp, \u2026). \u00dcldiselt n\u00e4eb Windows Server v\u00e4lja nagu tavaline Windows, toimib nagu tavaline Windows, kuid maksab kaks korda rohkem kui tema tavap\u00e4rane versioon. Arvestades, et rakenduse k\u00e4itamine toimub t\u00f5en\u00e4oliselt p\u00fchendatud\/virtuaalses serveris, v\u00f5ib l\u00f5pphind k\u00fcll t\u00f5usta, kuid mitte kriitiliselt. Kuna Windowsi platvorm omab turul domineerivat positsiooni kasutajate operatsioonis\u00fcsteemide seas, on selle serveriversioon enamikule kasutajatest k\u00f5ige tuttavam. <\/p>\n<p><i>Unix<\/i>-sarnane s\u00fcsteem. Traditsiooniline t\u00f6\u00f6 nende s\u00fcsteemide juures ei eelda tuttava graafilise liidese olemasolu, pakkudes kasutajale juhtimise elemendina vaid konsooli. Kogenematule kasutajale v\u00f5ib selline vormis t\u00f6\u00f6tamine olla keeruline, nagu on ainult v\u00e4lja minek piisavalt populaarsest tekstiredaktoris. <i>Vim<\/i>, k\u00fcsimus, mis sellega seotud, on 6 aastaga kogunud juba \u00fcle 1,8 miljoni vaatamise. Peamised distributsioonid (redaktsioonid) sellest perekonnast on: Debian - populaarne distributsioon, mille versioonid on suunatud peamiselt LTS (<i>Long Term Support <\/i>\u2013 pikaajaline tugi), mis v\u00e4ljendub piisavalt suure usaldusv\u00e4\u00e4rsuse ja stabiilsuse s\u00fcsteemi ja pakettide puhul; <i>Ubuntu<\/i> \u2013 sisaldab k\u00f5iki pakette nende viimastes versioonides, mis v\u00f5ib m\u00f5jutada stabiilsust, kuid v\u00f5imaldab kasutada funktsioone, mis on varustatud uute versioonidega; <i>Red Hat Enterprise Linux - operatsioonis\u00fcsteem<\/i>, mis on positsioneeritud kommertskasutuseks, on tasuline, kuid sisaldab tarkvaratootjate toetust, m\u00f5ned omandi\u00f5igused ja draiveripaketid; <i>CentOS - avatud l\u00e4htekoodiga <\/i>variatsioon Red Hat Enterprise Linuxist, erineb omandi\u00f5iguste ja toe puudumise poolest. <\/p>\n<p>Nende jaoks, kes alles hakkavad seda valdkonda valdama, on minu soovitus s\u00fcsteemid <i>Windows Server<\/i>, v\u00f5i <i>Ubuntu<\/i>. Kui vaadata Windowsi, siis on see eelk\u00f5ige s\u00fcsteemi tuttavus, <i>Ubuntu<\/i> \u2013 suurem tolerantsus v\u00e4rskenduste suhtes, ja seet\u00f5ttu v\u00e4hem probleeme, n\u00e4iteks projektide k\u00e4ivitamisel tehnoloogiate osas, mis n\u00f5uavad uusi versioone. <\/p>\n<p>Nii et, olles m\u00e4\u00e4ratlenud operatsioonis\u00fcsteemi, liigume t\u00f6\u00f6riistade komplekti poole, mis v\u00f5imaldavad rakenduse v\u00f5i selle osade paigaldamist, uuendamist ja j\u00e4lgimist serveris. <\/p>\n<p>J\u00e4rgmine oluline otsus on - teie rakenduse ja selle jaoks serveri paigutamine. Praegu on kolm k\u00f5ige levinumat teed: <\/p>\n<ul>\n<li>H\u00f5lbustada (hoida) serverit endal, iseseisvalt - k\u00f5ige odavam variant, kuid peate tellima pakkuja juures staatilise IP, et teie ressurss ei muudaks oma aadressi aja jooksul. \n <\/li>\n<li>Rentida Dedicated Server (VDS) \u2013 ja tegeleda iseseisvalt selle haldamise ja koormuse skaleerimisega. \n<\/li>\n<li>Maksa (tihti antakse tasuta proovi platvormi funktsionaalsusele) tellimus m\u00f5nel pilve hostimisteenusel, kus on \u00fcsna laialt levinud makse mudel kasutatud ressursside eest. K\u00f5ige silmapaistvamad esindajad sellel alal: Amazon AWS (pakuvad tasuta aastat teenuste kasutamist, kuid kuumahu limiidiga), Google Cloud (annavad 300 dollarit arvele, mida saab aastas kasutada pilveteenuste jaoks, <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/\"   title=\"hostimist\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2392\">hostimist<\/a>), Yandex. \u041e\u0431\u043b\u0430\u043a\u043e (annavad 4000 rubla kaheks kuuks), Microsoft Azure (pakuvad tasuta juurdep\u00e4\u00e4su populaarsetele teenustele aastaks, pluss 12 500 rubla mistahes teenuste jaoks \u00fche kuu jooksul). Seega saate proovida m\u00f5nda neist pakkujatest, kulutamata sentigi, kuid saades umbkaudse arvamuse teenuste kvaliteedi ja taseme kohta. \n<\/li>\n<\/ul>\n<p>\nS\u00f5ltuvalt valitud teest muutub edaspidi vaid see fakt, kellel peamiselt lasub vastutus \u00fche v\u00f5i teise haldusvaldkonna eest. Kui hostite ise, siis peate m\u00f5istma, et k\u00f5ik elektri, interneti, serveri, sellel k\u00e4ivitatud tarkvara katkestused \u2013 k\u00f5ik see langeb t\u00e4ielikult teie \u00f5lgadele. Kuid \u00f5ppimiseks ja testimiseks on seda enam kui piisavalt. <\/p>\n<p>Kui teil aga ei ole \u00fcleliigset masinat, mis saaks m\u00e4ngida serveri rolli, siis soovite kasutada teist v\u00f5i kolmandat teed. Teine juhtum on esimesega identne, erandiga, et te \u00fclekandate vastutuse serveri k\u00e4ttesaadavuse ja selle v\u00f5imsuse eest hostimisele. Serveri ja tarkvara haldamine j\u00e4\u00e4b endiselt teie kontrolli all. <\/p>\n<p>Ja l\u00f5puks, variant pilve pakkujate v\u00f5imsuste rentimisel. Siin saate seadistada peaaegu iga asi automatiseeritud juhtimise, s\u00fcgavatesse tehnilistesse n\u00fcanssidesse laskumata. Lisaks sellele, \u00fche masina asemel v\u00f5ite omada mitu paralleelselt t\u00f6\u00f6tavat instantsi (eksemplari), mis v\u00f5ivad n\u00e4iteks vastutada rakenduse erinevate osade eest, samas ei erine nende hind eraldiseisva serveri omamisest palju. Ja seal on ka orkestreerimise, konteineriseerimise, automaatse juurutamise, pideva integreerimise ja paljude teiste t\u00f6\u00f6riistade v\u00f5imalused! M\u00f5ned neist asjadest k\u00e4sitleme allpool. <\/p>\n<p>\u00dcldiselt on serveri infrastruktuur j\u00e4rgmine: meil on nii kutsutud \"orkestrator\" (\"orkestreerimine\" \u2013 protsess, mis haldab mitmeid serveri instantsse), mis juhib keskkonna muudatusi serveri instantsis, ning virtualiseerimise konteiner (valikuline, kuid tihti kasutatav), mis v\u00f5imaldab rakendust jagada isoleeritud loogilisteks kihtideks, ja pideva integreerimise tarkvara \u2013 mis v\u00f5imaldab paigaldatud koodi uuendamist \"skriptide\" kaudu. <\/p>\n<p>Seega v\u00f5imaldab orkestreerimine teil n\u00e4ha serverite staatust, teostada keskkonna uuenduste \"rakendamist\" v\u00f5i \"tagasip\u00f6\u00f6rdumist\" ning nii edasi. Alguses ei pruugi see aspekt teid puudutada, kuna midagi orkestreerimiseks on vajalik mitu serverit (\u00fcks v\u00f5ib ka olla, kuid milleks see vajalik on?), ja et oleks mitu serverit, on vajalik nende vajadus. Selle valdkonna t\u00f6\u00f6riistadest on k\u00f5ige tuntum Kubernetes, mis on v\u00e4lja t\u00f6\u00f6tatud. <i>Google<\/i>. <\/p>\n<p>J\u00e4rgmine samm on virtualiseerimine operatsioonis\u00fcsteemi tasandil. Praegu on laialt levinud m\u00f5isted \"dokkerimine\" \u2013 mis on tulnud t\u00f6\u00f6riistast. <i>Docker<\/i>, mis pakub eraldiseisvaid konteinerite funktsioone, mis t\u00f6\u00f6tavad \u00fche operatsioonis\u00fcsteemi kontekstis. Mis see t\u00e4hendab: igas sellises konteineris saab k\u00e4ivitada rakenduse v\u00f5i isegi rakenduste kogumi, mis arvavad, et nad on ainsad kogu OP-s, isegi teadmata, et teised on sellel masinal olemas. See funktsioon on v\u00e4ga kasulik, et k\u00e4ivitada erinevate versioonidega samu rakendusi v\u00f5i lihtsalt konfliktis olevaid rakendusi, samuti rakenduse osade kihtideks jaotamiseks. See kihtide koopia saab hiljem salvestada pildiks, mida saab kasutada n\u00e4iteks rakenduse juurutamiseks. Seega, kui installite selle pildi ja avate seej\u00e4rel konteinerid, mille ta sisaldab, saate valmis keskkonna oma rakenduse k\u00e4ivitamiseks! Esimestel etappidel saate seda t\u00f6\u00f6riista kasutada nii tutvumiseks kui ka reaalsete eeliste saavutamiseks, jagades rakenduse loogikat erinevatesse kihtidesse. Kuid siin tuleb \u00f6elda, et konteineriseerimine pole kaugeltki k\u00f5igile vajalik ja mitte alati. Konteineriseerimine on p\u00f5hjendatud juhtudel, kui rakendus on \u201efragmenteeritud\u201d, jagatud v\u00e4ikesteks osadeks, millest iga\u00fchel on oma \u00fclesanne, nn \u201emikroteenuste arhitektuur\u201d. <\/p>\n<p>Lisaks keskkonna tagamisele peame tagama ka rakenduse \u00f5ige juurutamise, mis h\u00f5lmab erinevaid koodimoodustusi, rakendusega seotud teekide ja pakettide installimist, testide l\u00e4biviimist, teavitusi nende toimingute kohta jne. Siin peame t\u00e4helepanu p\u00f6\u00f6rama m\u00f5istele \u201eJ\u00e4tkuv Integreerimine\u201c (<i>CI \u2013 J\u00e4tkuv Integreerimine<\/i>). Praegu on peamised t\u00f6\u00f6riistad selle vallas Jenkins (CI jaoks m\u00f5eldud Java-s kirjutatud tarkvara, mis v\u00f5ib alguses tunduda keeruline), <i>Travis CI<\/i> (kirjutatud Ruby's, subjektiivselt, veidi lihtsam <i>Jenkins'ist<\/i>, kuid siiski vajab see endiselt teatud teadmisi juurutamise seadistamise alal), <i>Gitlab CI<\/i> (kirjutatud <i>Rubys ja Go's<\/i>). <\/p>\n<p>Nii et p\u00e4rast keskkonna arutamist, kus teie rakendus t\u00f6\u00f6le hakkab, on l\u00f5puks aeg vaadata, milliseid t\u00f6\u00f6riistu pakub meile t\u00e4nap\u00e4evane maailm nende rakenduste loomiseks. <\/p>\n<p>Alustame p\u00f5hialustest:<i> Backend<\/i> (backend) \u2013 serveripool. Keelte, p\u00f5hifunktsioonide komplekti ja etten\u00e4htud struktuuri (raamistik) valik s\u00f5ltub peamiselt isiklikest eelistustest, kuid siiski tasub mainida arutlemiseks (autori arvamus keelte kohta on piisavalt subjektiivne, kuigi pretendeerib erapooletule kirjeldusele): <\/p>\n<ul>\n<li>Python \u2013 piisavalt s\u00f5bralik keelekasutajatele, kes on algajad, andestab m\u00f5ned vead, kuid v\u00f5ib ka olla piisavalt range, et arendaja ei teeks halbu asju. Juba piisavalt k\u00fcps ja l\u00e4bim\u00f5eldud programmeerimiskeel, mis ilmus 1991. aastal. \n<\/li>\n<li>Go \u2013 Google'i keel, samuti piisavalt s\u00f5bralik ja mugav, on lihtne kompileerida ja saada t\u00e4idetav fail igal platvormil. V\u00f5ib olla lihtne ja meeldiv, kuid ka keeruline ja t\u00f5sine. Uus ja noor, ilmus suhteliselt hiljuti, 2009. aastal. <\/li>\n<li>Rust \u2013 veidi vanem kui eelmine kolleeg, ilmus 2006. aastal ja on endiselt noor oma kaaslaste seas. Suunatud kogenumatele arendajatele, kuigi p\u00fc\u00fcab siiski lahendada paljusid madalama taseme \u00fclesandeid programmeerija eest.<\/li>\n<li>Java \u2013 kommertsarenduse veteran, mis ilmus 1995. aastal, on hetkel \u00fcks k\u00f5ige sagedamini kasutatavaid keeli ettev\u00f5tte rakenduste arendamisel. Selle p\u00f5hikontseptsioonide ja raskesti seadistatud t\u00f6\u00f6keskkonna t\u00f5ttu v\u00f5ib see algajale olla piisavalt keeruline. <\/li>\n<li>ASP.net \u2013 rakenduste arendamise platvorm, mille on v\u00e4lja t\u00f6\u00f6tanud Microsoft. Funktsionaalsuse kirjutamiseks kasutatakse peamiselt C# keelt (h\u00e4\u00e4ldatakse C si Sharp), mis ilmus 2000. aastal. Oma keerukuse poolest on see v\u00f5rreldav Java ja Rusti vahel. <\/li>\n<li>PHP \u2013 algselt kasutatud HTML-i eelprotsessimiseks, on hetkel kuigi palju kasutatud, kuid on n\u00e4htav kalduvus langusele. Erineb madalast sisenemise k\u00fcnnist, koodi lihtsast kirjutamisest, kuid samas, suurte rakenduste arendamisel v\u00f5ib selle keele funktsionaalsus osutuda ebapiisavaks. <\/li>\n<\/ul>\n<p>\nJa meie rakenduse l\u00f5pposa \u2013 kasutajale k\u00f5ige k\u00e4egakatsutavam \u2013 <i>Frontend<\/i> (frontend) \u2013 on Teie rakenduse n\u00e4gu, just selle osaga kasutaja otse suhtleb. <\/p>\n<p>Kaevamata detailidesse, t\u00e4nap\u00e4eva front-end p\u00f5hineb kolmel sambal ja raamistikul (ning v\u00e4hemal m\u00e4\u00e4ral), et luua kasutajaliideseid. Seega on kolm k\u00f5ige populaarsemat: <\/p>\n<ul>\n<li>ReactJS \u2013 ei ole raamistik, vaid teek. Tegelikult eristab seda uhkest raamistikust ainult teatud funktsioonide \"karbist\" puudumine ja vajadus neid k\u00e4sitsi installida. Seega on olemas mitu varianti, kuidas seda teeki \"valmistada\", luues omalaadseid raamistikke. Algajale v\u00f5ib see olla keeruline m\u00f5nede p\u00f5him\u00f5tete ja suhteliselt agressiivse koostamisv\u00f5ime seadistuste t\u00f5ttu. Siiski, kiireks alustamiseks v\u00f5ib kasutada paketti \"create-react-app\".<\/li>\n<li>VueJS \u2013 raamistik kasutajaliideste loomiseks. Sellest kolmikust v\u00f5tab ta \u00f5igusega tiitli k\u00f5ige kasutajas\u00f5bralikumate raamistike seas, arendades Vue'ga, on sisenemisbarj\u00e4\u00e4r madalam kui teistel mainitud kolleegidel. Lisaks on ta nendest k\u00f5ige noorem. <\/li>\n<li>Angular \u2013 peetakse k\u00f5ige keerulisemaks antud raamistike seas, ainus, mis n\u00f5uab olemasolu <i>TypeScript<\/i> (JavaScripti keele \u00fclesehitus). Sageli kasutatakse suuri ettev\u00f5tte rakenduste arendamiseks. <\/li>\n<\/ul>\n<p>\nKokkuv\u00f5ttes v\u00f5ib j\u00e4reldada, et rakenduse k\u00e4ivitamine erineb kardinaalselt sellest, kuidas see protsess varem toimus. Siiski ei takista miski vanaviisi \"deploomise\" tegemist. Kuid kas see s\u00e4\u00e4stetud aeg tasub \u00e4ra arendajale n\u00e4htavaid hulgaliselt komistuskive, kui ta valib selle tee? Ma arvan, et vastus on \"ei\". Kulutades natuke rohkem aega nende t\u00f6\u00f6riistadega tutvumisele (ja rohkem ei olegi vaja, kuna peate lihtsalt aru saama, kas need on teie praeguses projektis vajalikud v\u00f5i mitte), suudate seda aega kompenseerida, v\u00e4hendades n\u00e4iteks n\u00e4kyvaid vigu, mis s\u00f5ltuvad keskkonnast ja ilmneda vaid produktsiooniserveris, \u00f6iseid arutelusid selle \u00fcle, mis p\u00f5hjustas serveri krahhi ja miks see ei k\u00e4ivitu, jne.<br \/>\n<br \/>Allikas: <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.1.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\/et\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47Kontrollnimekiri veebirakenduste loomiseks ja avaldamiseks | ProHoster","description":"T\u00e4nap\u00e4eval ei piisa veebirakenduse loomiseks lihtsalt selle arendamise oskusest.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/30874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=30874"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/30874\/revisions"}],"predecessor-version":[{"id":159642,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/30874\/revisions\/159642"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=30874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=30874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=30874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}