{"id":36689,"date":"2019-10-31T22:13:11","date_gmt":"2019-10-31T19:13:11","guid":{"rendered":"https:\/\/prohoster.info\/blog\/krasota-v-glazah-smotryashhego\/"},"modified":"2019-10-31T22:13:11","modified_gmt":"2019-10-31T19:13:11","slug":"krasota-v-glazah-smotryashhego","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/krasota-v-glazah-smotryashhego","title":{"rendered":"Ilusus on vaatleja silmades","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Olen juba kaua arendanud veebirakendusi. V\u00e4ga kaua. Oma esimesi veebirakendusi keskkonnas <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IBM_Notes\">Lotus Domino<\/a><\/noindex> loomine toimus ajal, mil s\u00f5na <em>\u00abgoogle\u00bb<\/em> ei olnud veel tegus\u00f5na ja inimesed kasutasid teabe otsimiseks internetis Yahoo! ja Rambleri. Mina aga kasutasin <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Infoseek\">Infoseek<\/a><\/noindex>\u2018om \u2014 neil oli kitsene otsing ja mitte nii \u00fclekoormatud liides nagu Yahoo!<\/p>\n<p><\/p>\n<p>Rakenduste arendamine, \u00fcksk\u00f5ik milliste rakenduste, mitte ainult web'i jaoks \u2014 on loominguline t\u00f6\u00f6. Kahtlemata ei vaidle keegi sellele v\u00e4itele vastu. Ilu loomingus on nagu teaduslikus uurimises praktika \u2014 t\u00f5e kriteerium. Kuid teaduslik praktika on objektiivne ja p\u00f5hineb m\u00f5\u00f5tmetel, samas kui ilu on subjektiivne, s\u00f5ltudes, kes vaatab. Seega k\u00fcsisin endalt, mis on minu jaoks isiklikult ilus web-rakendus? <\/p>\n<p>\n<img decoding=\"async\" alt=\"Ilusus on vaatleja silmades\" src=\"\/wp-content\/uploads\/2019\/08\/36411160412b286dd6191aa5baa6ee83.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><em>(KDPV on pigem naiselik, kuid, IMHO, naise pilk KDPV-le on sobivam kui mehe oma, sest see on \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/2ch.hk\/s\/src\/2616513\/15633579017010.png\">KDPV<\/a><\/noindex>!)<\/em><\/p>\n<p><\/p>\n<p>Allj\u00e4rgnevalt on minu isiklikud kriteeriumid selle kohta, milline veebirakendus oleks praegu ilus. V\u00e4ga subjektiivne ettekanne, mis tuleneb minu isiklikust kogemusest. V\u00f5ib-olla tunduvad minu kauni kriteeriumid teistele hoopis koledatena. \u00c4rge \u00fcllatuge, lihtsalt teie kogemus on erinev.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Ja kuna te juba olete siia j\u00f5udnud, siis palun olge kommentaarides ettevaatlikud. Kui te saate artikli lugemise l\u00f5petada, niipea kui see teile n\u00e4ib kole v\u00f5i isegi inetu, siis mina, autorina, pean lugema k\u00f5iki kommentaare.<\/p>\n<p><\/p>\n<h1 id=\"sreda-obitaniya\">Elukeskkond<\/h1>\n<p><\/p>\n<h3 id=\"protokoly\">Protokollid<\/h3>\n<p><\/p>\n<p>Ma ei teagi, kas on m\u00f5tet eraldi v\u00e4lja tuua see kriteerium. Veebirakendused elavad Internetis ja peavad vastama Interneti seadustele (protokollidele). Peamised protokollid Internetis \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Transmission_Control_Protocol\">TCP<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IP\">IP<\/a><\/noindex>. Nende alusel p\u00f5hinevad paljud teised protokollid, kuid veebirakenduste puhul pean oluliseks <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HTTP\">HTTP<\/a><\/noindex> (t\u00e4psemalt, selle laiendust <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HTTPS\">HTTPS<\/a><\/noindex> baasil <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/TLS\">TLS<\/a><\/noindex>). See t\u00e4hendab, et ilus web-rakendus on saadaval HTTPS\/TLS kaudu (v\u00f5i alternatiivselt HTTP kaudu), samas kui muud protokollid (LDAP, RPC, IMAP4, POP3, SMTP, FTP, NNTP, ...) muudavad selle iga toetatava protokolli lisamisega v\u00e4hem ilusaks. Ise rakendus v\u00f5ib nende t\u00e4iendavate protokollide kaudu kasutada v\u00e4list ressursse. <\/p>\n<p><\/p>\n<p>As for <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/WebSocket\">WebSocket<\/a><\/noindex>, I don't have enough experience using this protocol with web applications. It looks attractive and promising, but I can't say how stable and practical it is. <\/p>\n<p><\/p>\n<h3 id=\"brauzery\">Brauserid<\/h3>\n<p><\/p>\n<p>A web application stands on both sides: one foot on the server side and the other on the client side. The client side is the browser. Modern browsers provide <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\">a lot of features<\/a><\/noindex>, which modern web applications can and should leverage for their benefit. A beautiful web application takes advantage of modern browser capabilities and doesn't have to operate in those browsers that don't provide these features. I understand that <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%BE%D0%BB%D0%B8%D1%84%D0%B8%D0%BB\">polyfills<\/a><\/noindex> are a necessary measure, but they are not ideal. After all, it's not only developers who have to keep up with modern technologies; users and businesses need to do so as well.<\/p>\n<p><\/p>\n<h3 id=\"yap\">Programming Language<\/h3>\n<p><\/p>\n<p>Veebirakenduste loomisel kasutatakse mitmeid programmeerimiskeeli, mis v\u00f5ivad osutuda keeruliseks. Klientide veebirakenduste jaoks on mitmeid tehnoloogiaid, mis aitavad arendajal h\u00f5lbustada HTML\/CSS\/JS trio loomist (mida k\u00f5ik kaasaegsed brauserid m\u00f5istavad). Kuid mina puutusin omal ajal kokku <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Google_Web_Toolkit\">GWT<\/a><\/noindex> ja arvan, et on ilus, kui arendaja n\u00e4eb brauseris originaalkoodi, mitte kompileerimise v\u00f5i transpileerimise tulemust. Seet\u00f5ttu pean mina <noindex><a rel=\"nofollow\" href=\"https:\/\/webpack.js.org\/\">webpack<\/a><\/noindex>\u2018a ja sarnaste toodete client-side koodi genereerimiseks, IMHO, pole ilus. Mida rohkem brauseris k\u00e4ivitatav kood sarnaneb arendaja loodud l\u00e4htekoodiga, seda parem. Ei usu? Proovi debugeerida production'is koodi, mis on loodud GWT.<\/p>\n<p><\/p>\n<p>Serveripoolsel k\u00fcljel on vabadust rohkem (Java, PHP, Perl, Python, C#, Ruby, ...), kuid mulle tundub ilus, kui nii serveripoolsel k\u00fcljel kui ka brauseris kasutatakse \u00fchte programmeerimiskeelt \u2014 JavaScript. L\u00f5ppude l\u00f5puks <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%93%D0%B8%D0%BF%D0%BE%D1%82%D0%B5%D0%B7%D0%B0_%D0%BB%D0%B8%D0%BD%D0%B3%D0%B2%D0%B8%D1%81%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B9_%D0%BE%D1%82%D0%BD%D0%BE%D1%81%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8\">keel m\u00e4\u00e4rab m\u00f5tlemise<\/a><\/noindex>, ja \u00fchtsete meeskondade t\u00f6\u00f6 on produktiivsem.<\/p>\n<p><\/p>\n<h1 id=\"chelovechnost\">Inimlikkus<\/h1>\n<p><\/p>\n<p>Ilus veebirakendus peab olema kasulik. Eelk\u00f5ige inimestele kui l\u00f5ppkasutajatele. Seet\u00f5ttu ei saa ma ilusat veebirakendust nimetada. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%92%D0%B5%D0%B1-%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0\">veebiteenuseid<\/a><\/noindex>. Tavalisele inimesele (mitte veebiarendajale) on nendega raske toime tulla. Veebiteenused on omamoodi ilusad,<\/p>\n<p><\/p>\n<p>Ilus veebirakendus peab olema intuitiivselt arusaadav. Selle \u00fcle v\u00f5ib vaielda, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F\">UI<\/a><\/noindex>\u2018e \u2014 see on \u00fcsna subjektiivne asi. Kuid <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%94%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD_%D0%B2%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F_%D1%81_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%BC\">on palju lihtsam, kui kasutaja ei saa rakendust kasutada ilma soovitud<\/a><\/noindex> k\u00f5ik on palju lihtsam, kui kasutaja ei suuda rakendust kasutada ilma p\u00fcha <noindex><a rel=\"nofollow\" href=\"http:\/\/lurkmore.to\/RTFM\">RTFM<\/a><\/noindex> \u2014 halb UX, inetu veebirakendus. K\u00f5ige ilusamad veebirakendused selle kriteeriumi j\u00e4rgi v\u00f5ivad kergesti olla kasutatavad lastelt, kes ei oska veel lugeda. <\/p>\n<p><\/p>\n<h1 id=\"obratnaya-masshtabiruemost\">Tagasisuunatavus<\/h1>\n<p><\/p>\n<p>Aegadel, kui programmid olid diskettidel, n\u00fc\u00fcd \u2014 m\u00e4lupulkadel v\u00f5i otse Internetist allalaaditud. Tavalise rakenduse kopeerimine ja selle k\u00e4ivitamine teisel masinal \u2014 triviaalne \u00fclesanne. Web-rakendustega on olukord veidi eriline. Internet on globaalne keskkond, kus ei ole vaja omada kloone samast web-rakendusest. \u00dcks Facebook, Twitter, Instagram, Mail.ru v\u00f5i Yandex on piisav. Erinevates temaatilistes ni\u0161\u0161ides v\u00f5ib olla erinevaid web-rakendusi, kuid erinevate sihtr\u00fchmadega (nagu Facebook ja Vkontakte, Mail.ru ja Gmail, Google Maps ja Azure Maps). Globaalsete web-rakenduste tagamise jaoks on vajalikud riistvaralised ressursid, \u00f6eldes kergelt <noindex><a rel=\"nofollow\" href=\"https:\/\/bigpicture.ru\/?p=404950\">mitte triviaalne<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Ma ei ole kunagi t\u00f6\u00f6tanud veebirakendustega sellisel tasemel nagu arendaja ning ei kujuta ette, kuidas need seal sees v\u00e4lja n\u00e4evad. Selliste veebirakenduste t\u00f6\u00f6korras hoidmiseks on vajalikke spetsialistide meeskondi ja eraldi andmekeskusi. Mind imetleb inimeste koost\u00f6\u00f6v\u00f5ime nii suurtes ulatustes ja selliste toodete loomine, kuid minu iluideaaliks on veebirakendus, mille saab k\u00e4ivitada eraldi s\u00fclearvutil.<\/p>\n<p><\/p>\n<p>Kaunis veebi rakendus skaleerub mitte ainult \u00fcles ja laiemalt (kasutajatele), vaid ka alla ja sissepoole (arendajatele).<\/p>\n<p><\/p>\n<h1 id=\"zemnovodnost\">\u201eAmfibioonsus\u201c<\/h1>\n<p><\/p>\n<p>Kaasaegsete veebirakenduste kasutamiseks kasutatakse kahte t\u00fc\u00fcpi seadmeid:<\/p>\n<p><\/p>\n<ul>\n<li>arvutid (s\u00fclearvutid, lauaarvutid);<\/li>\n<li>mobiilised seadmed (nutitelefonid ja tahvelarvutid);<\/li>\n<\/ul>\n<p><\/p>\n<p>Kusagil horisondil paistab veel \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82_%D0%B2%D0%B5%D1%89%D0%B5%D0%B9\">asjade internet<\/a><\/noindex>\u201e, aga hetkel nii.<\/p>\n<p><\/p>\n<p>Arvutid ja mobiilised seadmed erinevad \u00fcksteisest sama palju, kui maapealsed olendid erinevad vees elavatest. Need on erinevad keskkonnad, mis esitlevad erinevaid n\u00f5udmisi neis elavatele olenditele (rakendustele). Kauni veebi rakendused ei ole need, mis sarnanevad <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%97%D0%B5%D0%BC%D0%BD%D0%BE%D0%B2%D0%BE%D0%B4%D0%BD%D1%8B%D0%B5\">amfiibidega<\/a><\/noindex>, vaid need, mis vees \u2014 nagu kalad, maapinnal \u2014 nagu loomad, ja \u00f5hus (<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%BE%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F\">SEO<\/a><\/noindex>) \u2014 nagu linnud.<\/p>\n<p><\/p>\n<p>Pean \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D0%B4%D0%B0%D0%BF%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%B2%D0%B5%D0%B1-%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD\">amfiibisust<\/a><\/noindex>\u201e inetu, see on nagu proovida istuda kahel (SEO puhul kolmel) toolil. Paremini nagu Fiona Shrekis \u2014 p\u00e4eval \u00fcks, \u00f6\u00f6sel teine. Jah, kallim. Kuid parem.<\/p>\n<p><\/p>\n<h1 id=\"cross-sharing\">Ristjagamine<\/h1>\n<p><\/p>\n<p>Olen juba maininud punktis \u201eTagasiv\u00f5tmise Skaala\u201c, et Interneti globaalne olemus annab v\u00f5imaluse omada \u00fchte web-rakendust kogu Planeedil. Seet\u00f5ttu peab iga web-rakendus v\u00e4hemalt millegagi eristuma teistest, et tagada enda elluj\u00e4\u00e4mine. Samas, minu aastatepikkune kogemus <noindex><a rel=\"nofollow\" href=\"https:\/\/magento.com\/\">Magento<\/a><\/noindex> (e-kaubanduse kaupluste loomise raamistik) \u00fctleb, et erinevate veebirakenduste vahel v\u00f5ib olla rohkem \u00fchist kui erinevusi. Ilus veebirakendus ei tohiks olla mitte ainult moodulaarne, vaid peaks ka jagama oma mooduleid teiste veebirakendustega. M\u00f5nes m\u00f5ttes peegeldab see idee <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_Java-%D0%BF%D0%BE%D1%80%D1%82%D0%BB%D0%B5%D1%82%D0%BE%D0%B2\">spetsifikatsioonides<\/a><\/noindex> JSR 168 ja JSR 286 ning selliste framework'ide nagu <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/WordPress\">WordPress<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Django\">Django<\/a><\/noindex> ja sama Magento. Mida rohkem veebirakendustes kasutatavaid mooduleid on, seda ilusamaks ma seda pean. \u00dchisloomine v\u00f5imaldab luua kvaliteetsemaid mooduleid ja seega ka stabiilsemaid veebirakendusi.<\/p>\n<p><\/p>\n<p>Moodi m\u00f5istes ei pea ma silmas selliseid teeke nagu jQuery v\u00f5i RequireJS \u2014 pigem suuremaid mooduleid, n\u00e4iteks pluginaid <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wordpress.org\/plugins\/\">WordPress<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/djangopackages.org\/categories\/apps\/\">Django<\/a><\/noindex>. Kuid ka teekide puhul kehtib v\u00e4ide, et teegi laialdane kasutamine v\u00f5imaldab selle kvaliteeti ja usaldusv\u00e4\u00e4rsust parandada. <\/p>\n<p><\/p>\n<h1 id=\"garvardskaya-arhitektura\">Harvardi arhitektuur<\/h1>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%93%D0%B0%D1%80%D0%B2%D0%B0%D1%80%D0%B4%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0\">Harvardi arhitektuur<\/a><\/noindex>, erinevalt praegu valitsevast bals <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D1%84%D0%BE%D0%BD_%D0%9D%D0%B5%D0%B9%D0%BC%D0%B0%D0%BD%D0%B0\">Princetonist<\/a><\/noindex>, eeldab koodi ja andmete eraldamist. Arhitektuur ei t\u00f5usnud, kuid idee iseenesest tundub mulle ilus. Eriti web-rakenduste jaoks. Iga staatika (HTML\/CSS\/JS\/Pildid\/\u2026) on kood. Seda saab ja tuleb vahem\u00e4lu salvestada kas serveripool v\u00f5i kliendipool. Andmed on <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/REST\">REST<\/a><\/noindex>\/<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/JSON\">JSON<\/a><\/noindex> (ilus) v\u00f5i <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/SOAP\">SOAP<\/a><\/noindex>\/<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/XML\">XML<\/a><\/noindex> (veidi v\u00e4hem ilus). V\u00f5i WebSockets\/JSON (v\u00f5ib-olla parim variant, kuid ma pole proovinud).<\/p>\n<p><\/p>\n<h1 id=\"lokalizaciya\">Lokaliseerimine<\/h1>\n<p><\/p>\n<p>On kaks asja, mis mind veebirakenduste arendamisel eriti h\u00e4irivad \u2014 see on mitmekeeline liides ja ajav\u00f6\u00f6ndid. Olen ise L\u00e4tist, meil on kolm keelt: LV, RU, EN. Ilus veebirakendus peaks v\u00f5imaldama mitte ainult mitme keele kasutamist rakenduses, vaid ka v\u00f5imaldama suurendada kasutatavate keelte arvu v\u00e4liste ressursside kaudu, nagu <noindex><a rel=\"nofollow\" href=\"https:\/\/crowdin.com\/\">Crowdin<\/a><\/noindex>. See kehtib ka moodulite kohta, millest veebirakendus koosneb.<\/p>\n<p><\/p>\n<p>Ajav\u00f6\u00f6ndite osas on k\u00f5ik lihtne: igal juhul, kui ei ole selge, kuidas kuup\u00e4eva ja aega t\u00f6\u00f6delda, tehke nii: k\u00f5ik, mis asub serveris, lahkub serverist ja tuleb serverisse \u2014 UTC, k\u00f5ik, mis kuvatakse kliendil \u2014 vastavalt kasutaja profiili ajav\u00f6\u00f6ndile. See on ilus.<\/p>\n<p><\/p>\n<h1 id=\"kuznicy-vmesto-zvezd-smerti\">Seppade asemel \u201eSurma T\u00e4hed\u201c<\/h1>\n<p><\/p>\n<p>Kaua aega tagasi oli igas suuremas linnas oma sepp. V\u00f5ib-olla isegi mitte \u00fcks. M\u00f5ned olid paremad, m\u00f5ned halvemad. Oli seppi, kes olid tuntud \u00fcle kogu maailma, ja oli ka selliseid, kelle poole mindi lihtsalt v\u00e4ljap\u00e4\u00e4su puudumise t\u00f5ttu. R\u00e4ndasid s\u00f5jad, epideemiad, looduskatastroofid. M\u00f5ned linnad kadusid koos elanikega. Kuid sepanduse amet p\u00fcsis elus. Kadunud linnade kohal ehitati uusi ja nendesse ilmusid samuti sepikojad. <\/p>\n<p><\/p>\n<p>Ja n\u00fc\u00fcd vaadake sellist teenust nagu <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/DNS\">DNS<\/a><\/noindex>. Kui juurduvad serverid, <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Distributed_denial-of-service_attacks_on_root_nameservers\">k\u00e4tkeb kogu maailma<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Minu arvates ei saa ilus web-rakendus olla sama suur kui Facebook v\u00f5i Mail.ru. See on juba l\u00e4hemal \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/www.wikiwand.com\/ru\/%D0%97%D0%B2%D0%B5%D0%B7%D0%B4%D0%B0_%D0%A1%D0%BC%D0%B5%D1%80%D1%82%D0%B8\">Surma T\u00e4hte<\/a><\/noindex>\u201e ja vajalikele ressurssidele projekti ehitamiseks ning t\u00f6\u00f6v\u00f5ime s\u00e4ilitamiseks. Jah, kui Facebook h\u00e4vitatakse, ei kao inimkond, selle funktsioonid v\u00f5tavad kiiresti \u00fcle teised rakendused (sama <noindex><a rel=\"nofollow\" href=\"https:\/\/vk.com\/\">VK<\/a><\/noindex> Venemaal ja ligidal, Instagram, Twitter, ...). Siiski, olulise osa maailma rahvastiku sulgemine \u00fchte rakendusse \u2014 see on inetu. Eriti arvestades palju stabiilsemaid alternatiive (n\u00e4iteks <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/The_Pirate_Bay\">torrents<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h1 id=\"rezyume\">Kokkuv\u00f5te<\/h1>\n<p><\/p>\n<p>Kui olete l\u00f5puni lugenud ja tunnete segadust \u2014 \u201e<em>mille jaoks see oli?\"<\/em>\u201e, siis v\u00e4ljendan oma siirast kaastunnet. Ma ei sunninud teid seda lugema. Proovisin lihtsalt oma m\u00f5tteid s\u00f5nadesse panna, et leida inimesi, kes m\u00f5tlevad samamoodi. V\u00f5ib-olla saan arutada nendega m\u00f5ningaid aspekte ilusate web-rakenduste loomise kohta ja teada saada vastuseid oma k\u00fcsimustele. Ja neid on mul palju.<\/p>\n<p><\/p>\n<p>Ait\u00e4h lugemise eest.<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/461749\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042f \u0434\u0430\u0432\u043d\u043e \u0443\u0436\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 web-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041e\u0447\u0435\u043d\u044c \u0434\u0430\u0432\u043d\u043e. \u0421\u0432\u043e\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 web-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u0441\u0440\u0435\u0434\u0435 Lotus Domino \u044f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b \u0432 \u0442\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430, \u043a\u043e\u0433\u0434\u0430 \u0441\u043b\u043e\u0432\u043e &#171;google&#187; \u0435\u0449\u0451 \u043d\u0435 \u0431\u044b\u043b\u043e \u0433\u043b\u0430\u0433\u043e\u043b\u043e\u043c, \u0430 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043b\u044e\u0434\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 Yahoo! \u0438 Rambler. \u042f \u0436\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f Infoseek&#8216;\u043e\u043c \u2014 \u0443 \u043d\u0438\u0445 \u0431\u044b\u043b \u0441\u0443\u0436\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u043f\u043e\u0438\u0441\u043a \u0438 \u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0431\u0435\u0437\u043e\u0431\u0440\u0430\u0437\u043d\u043e \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u043a\u0430\u043a [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27480,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-36689","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042f \u0434\u0430\u0432\u043d\u043e \u0443\u0436\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 web-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041e\u0447\u0435\u043d\u044c \u0434\u0430\u0432\u043d\u043e.\" \/>\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\/novosti-interneta\/krasota-v-glazah-smotryashhego\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.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\u041a\u0440\u0430\u0441\u043e\u0442\u0430 \u0432 \u0433\u043b\u0430\u0437\u0430\u0445 \u0441\u043c\u043e\u0442\u0440\u044f\u0449\u0435\u0433\u043e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042f \u0434\u0430\u0432\u043d\u043e \u0443\u0436\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 web-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041e\u0447\u0435\u043d\u044c \u0434\u0430\u0432\u043d\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/krasota-v-glazah-smotryashhego\" \/>\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-31T19:13:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:13:11+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\udd47Ilusus on vaatleja silmades | ProHoster","description":"Olen juba pikka aega tegelenud veebi rakenduste arendamisega. V\u00e4ga pikka aega.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/krasota-v-glazah-smotryashhego","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\u041a\u0440\u0430\u0441\u043e\u0442\u0430 \u0432 \u0433\u043b\u0430\u0437\u0430\u0445 \u0441\u043c\u043e\u0442\u0440\u044f\u0449\u0435\u0433\u043e | ProHoster","og:description":"\u042f \u0434\u0430\u0432\u043d\u043e \u0443\u0436\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 web-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041e\u0447\u0435\u043d\u044c \u0434\u0430\u0432\u043d\u043e.","og:url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/krasota-v-glazah-smotryashhego","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-31T19:13:11+00:00","article:modified_time":"2019-10-31T19:13:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36689","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-01-22 04:26:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:40:23","updated":"2026-01-22 04:26:19","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\/36689","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=36689"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36689\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/27480"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=36689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=36689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=36689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}