{"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\/sl\/blog\/news\/krasota-v-glazah-smotryashhego","title":{"rendered":"Lepota je u o\u010dima posmatra\u010da","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u017de dolgo \u017ee razvijam spletne aplikacije. Zelo dolgo. Svoje prve spletne aplikacije v okolju <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IBM_Notes\">Lotus Domino<\/a><\/noindex> sem ustvarjal v tistih \u010dasih, ko beseda <em>\u00abgoogle\u00bb<\/em> \u0161e ni bila glagol, ljudje pa so za iskanje informacij na internetu uporabljali Yahoo! in Rambler. Sam pa sem uporabljal <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Infoseek\">Infoseek<\/a><\/noindex>\u2018on \u2014 they had a narrowing search and a less extravagantly overloaded interface than Yahoo!<\/p>\n<p><\/p>\n<p>Developing applications, any applications, not just for the web \u2014 is a creative endeavor. It's hard to argue with that statement. And beauty in creativity is like practice in scientific knowledge \u2014 the criterion of truth. But while scientific practice is objective and based on measurements, beauty is a subjective matter, depending on who is looking. So I asked myself, what personally do I consider a beautiful web application? <\/p>\n<p>\n<img decoding=\"async\" alt=\"Lepota je u o\u010dima posmatra\u010da\" src=\"\/wp-content\/uploads\/2019\/08\/36411160412b286dd6191aa5baa6ee83.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><em>(na KDPV oko ni moje, oko je \u017eensko, vendar je po mojem mnenju \u017eensko oko na KDPV bolj ustrezno kot mo\u0161ko, saj je to \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/2ch.hk\/s\/src\/2616513\/15633579017010.png\">KDPV<\/a><\/noindex>!)<\/em><\/p>\n<p><\/p>\n<p>Pod nizom so moji lastni kriteriji za to, katera spletna aplikacija se trenutno lahko \u0161teje za lepo. Zelo subjektivno izra\u017eanje, pogojeno z mojim osebnim izku\u0161njami. Mogo\u010de se bo komu moj kriterij lepote zdel kriterij grde.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>In ker ste \u017ee \u0161li pod niz, bodite, prosim, previdni v komentarjih. Kajti, \u010de lahko prenehate brati \u010dlanek takoj, ko se vam zdi, da je to, kar je v njem, grdo ali celo pokvarjeno, potem moram jaz, kot avtor, prebrati vse komentarje.<\/p>\n<p><\/p>\n<h1 id=\"sreda-obitaniya\">Habitat<\/h1>\n<p><\/p>\n<h3 id=\"protokoly\">Protokoli<\/h3>\n<p><\/p>\n<p>Ne vem, ali bi morala ta kriterij izpostaviti posebej. Spletne aplikacije \u017eivijo na spletu in morajo ustrezati Zakonom Spleta (protokolom). Glavni protokoli na spletu so <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Transmission_Control_Protocol\">TCP<\/a><\/noindex> in <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IP\">IP<\/a><\/noindex>. Na njih temeljijo \u0161tevilni drugi protokoli, toda za spletne aplikacije menim, da je najpomembnej\u0161i <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HTTP\">HTTP<\/a><\/noindex> (bolje re\u010deno, njegovo raz\u0161iritev <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HTTPS\">HTTPS<\/a><\/noindex> na podlagi <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/TLS\">, \u010deprav se tega zelo sramuje.<\/a><\/noindex>). That is, a beautiful web application is accessible via HTTPS\/TLS (or, as an option, via HTTP), while other protocols (LDAP, RPC, IMAP4, POP3, SMTP, FTP, NNTP, \u2026) make it less beautiful with each additional supported protocol. The application itself can utilize external resources through these additional protocols. <\/p>\n<p><\/p>\n<p>Kar zadeva <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/WebSocket\">WebSocket<\/a><\/noindex>, nimam dovolj izku\u0161enj z uporabo tega protokola s spletnimi aplikacijami. Izgleda lepo in obetavno, toda ne morem re\u010di, kako stabilno in prakti\u010dno je. <\/p>\n<p><\/p>\n<h3 id=\"brauzery\">Brskalniki<\/h3>\n<p><\/p>\n<p>Web-aplikacija stoji samo s jednom nogom na serverskoj strani, dok je druga na klijentskoj strani. Klijentska strana je preglednik. Moderna preglednik pru\u017ea <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\">mnoge mogu\u0107nosti<\/a><\/noindex>, koje moderna web-aplikacija mo\u017ee i treba koristiti u svoje svrhe. Lijepa web-aplikacija koristi moderne mogu\u0107nosti preglednika i ne mora raditi u preglednicima koji te moderne mogu\u0107nosti ne podr\u017eavaju. Razumijem da <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%BE%D0%BB%D0%B8%D1%84%D0%B8%D0%BB\">polyfili<\/a><\/noindex> jesu nu\u017eno zlo, ali to nije lijepo. Na kraju krajeva, ne samo programeri trebaju pratiti moderna tehnologije, nego se to odnosi i na korisnike i na biznis.<\/p>\n<p><\/p>\n<h3 id=\"yap\">Jezik<\/h3>\n<p><\/p>\n<p>Sa programskim jezicima koji se koriste za izradu web-aplikacija, sve je vrlo zbunjuju\u0107e. Za klijentski deo web-aplikacija postoji mno\u0161tvo tehnologija koje olak\u0161avaju programeru kreiranje triade HTML\/CSS\/JS (to je ono \u0161to svi moderni preglednici razumiju). Ali ja sam se u nekim trenucima intenzivno bavio <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Google_Web_Toolkit\">GWT<\/a><\/noindex> i smatram lijepim kada programer u pregledniku vidi originalni kod, a ne rezultat kompilacije ili transpilacije. Stoga, upotreba <noindex><a rel=\"nofollow\" href=\"https:\/\/webpack.js.org\/\">webpack<\/a><\/noindex>\u2018and similar products for client code generation, IMHO, are unattractive. The closer the code executed in the browser resembles the original code created by the developer, the better. Don't believe me? Try debugging in production the code generated by GWT.<\/p>\n<p><\/p>\n<p>On the server side, there is more freedom (Java, PHP, Perl, Python, C#, Ruby, \u2026), but I think it\u2019s beautiful when the same programming language \u2014 JavaScript \u2014 is used both on the server and in the browser. After all, <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\">jezik defini\u0161e razmi\u0161ljanje<\/a><\/noindex>, a timovi istomi\u0161ljenika su produktivniji.<\/p>\n<p><\/p>\n<h1 id=\"chelovechnost\">\u010covje\u010dnost<\/h1>\n<p><\/p>\n<p>Lijepa web-aplikacija treba biti korisna. Korisna, prvo i najva\u017enije, za \u010dovjeka kao krajnjeg korisnika. Zato ne mogu nazvati lijepom web-aplikacijom <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\">web-usluge<\/a><\/noindex>. Obi\u010dnoj osobi (ne web-developeru) s njima je te\u0161ko. Web-usluge su lijepe na svoj na\u010din,<\/p>\n<p><\/p>\n<p>Lijepa web-aplikacija treba imati intuitivno su\u010delje. O tome se mo\u017ee raspravljati o <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>\u2018is a rather subjective thing. But with <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\">UX<\/a><\/noindex> je sve mnogo jednostavnije, ako korisnik ne mo\u017ee koristiti aplikaciju bez dragocjenog <noindex><a rel=\"nofollow\" href=\"http:\/\/lurkmore.to\/RTFM\">RTFM<\/a><\/noindex> \u2014 slab UX, grda spletna aplikacija. Najlep\u0161e spletne aplikacije v tem kriteriju lahko brez te\u017eav uporabljajo otroci, ki \u0161e ne znajo brati. <\/p>\n<p><\/p>\n<h1 id=\"obratnaya-masshtabiruemost\">Povratna Raz\u0161irljivost<\/h1>\n<p><\/p>\n<p>Long ago, programs could be transferred on floppy disks, now \u2014 on flash drives or downloaded directly from the web. Copying a regular application and running it on another machine is a trivial task. The situation with web applications is somewhat special. The network represents a global environment where there is no need to have clones of the same web application. One Facebook, Twitter, Instagram, Mail.ru or Yandex is enough. You can have various web applications in the same thematic niche, but with different audiences (like Facebook and Vkontakte, Mail.ru and Gmail, Google Maps and Azure Maps). The hardware resources to ensure global availability of such web applications are needed, let's say, <noindex><a rel=\"nofollow\" href=\"https:\/\/bigpicture.ru\/?p=404950\">ne trivialne<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Nikoli nisem delal s spletnih aplikacij na tej ravni kot razvijalec in si ne predstavljam, kako so znotraj zgrajene. Za delovanje tak\u0161nih spletnih aplikacij so potrebne ekipe ustreznih strokovnjakov in lo\u010deni podatkovni centri. Navdu\u0161uje me sposobnost ljudi za sodelovanje v tak\u0161nih obsegu in ustvarjanje podobnih produktov, a moj etalon lepote je spletna aplikacija, ki jo lahko za\u017eene\u0161 na lo\u010denem prenosniku.<\/p>\n<p><\/p>\n<p>Lepa spletna aplikacija se raz\u0161irja ne le navzgor in navzven (za uporabnike), ampak tudi navzdol in navznoter (za razvijalce).<\/p>\n<p><\/p>\n<h1 id=\"zemnovodnost\">\u00abAmphibiousness\u00bb<\/h1>\n<p><\/p>\n<p>Za dostop do sodobnih spletnih aplikacij se uporabljajo naprave dveh vrst:<\/p>\n<p><\/p>\n<ul>\n<li>ra\u010dunalniki (prenosniki, namizni ra\u010dunalniki);<\/li>\n<li>mobilne naprave (pametni telefoni in tablice);<\/li>\n<\/ul>\n<p><\/p>\n<p>Somewhere on the horizon, there\u2019s still \u00ab<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\">internet stvari<\/a><\/noindex>\u00ab, but for now, that\u2019s it.<\/p>\n<p><\/p>\n<p>Ra\u010dunalniki in mobilne naprave se razlikujejo toliko, kot se kopenske \u017eivali razlikujejo od vodnih. To sta razli\u010dni okolji in postavljata razli\u010dne zahteve pred bitji, ki \u017eivijo v njih (programi). Lepe spletne aplikacije niso tiste, ki so podobne <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\">amfibijam<\/a><\/noindex>, ampak tiste, ki v vodi \u2014 kot ribe, na kopnem \u2014 kot zveri, v zraku (<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 kot ptice.<\/p>\n<p><\/p>\n<p>I consider \u00ab<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\">amfibijskost<\/a><\/noindex>\u00abto be like trying to sit on two (with SEO \u2014 three) chairs. It's better to be like Fiona from Shrek \u2014 one by day, another by night. Yes, it\u2019s more expensive. But better.<\/p>\n<p><\/p>\n<h1 id=\"cross-sharing\">Cross-sharing<\/h1>\n<p><\/p>\n<p>\u017de sem \u017ee omenil v to\u010dki \u201ePovratna raz\u0161irljivost\u201c, globalnost omre\u017eja omogo\u010da obstoj enega spletnega aplikacije na svetu. Zato mora biti vsaka spletna aplikacija vsaj v ne\u010dem druga\u010dna od drugih, da zagotovi svoje pre\u017eivetje. Kljub temu, moja dolgoletna izku\u0161nja z <noindex><a rel=\"nofollow\" href=\"https:\/\/magento.com\/\">Magento<\/a><\/noindex> (ogrodje za gradnjo e-commerce trgovin) ka\u017eejo, da je lahko skupnih elementov med posameznimi spletnimi aplikacijami ve\u010d kot razlik. Lepo spletno aplikacijo ne le, da mora biti modularna, ampak tudi deliti svoje module z drugimi spletnimi aplikacijami. Deloma je ta ideja odra\u017eena v <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\">specifikacijah<\/a><\/noindex> JSR 168 in JSR 286 ter takimi okviri, kot so <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> in prav tako Magento. Kolikor ve\u010d modulov spletne aplikacije uporabljajo druge spletne aplikacije, toliko lep\u0161a se mi zdi. Cross-sharing omogo\u010da ustvarjanje kakovostnej\u0161ih modulov in posledi\u010dno bolj stabilnih spletnih aplikacij.<\/p>\n<p><\/p>\n<p>Pod modulom ne razumem knji\u017enic, kot je jQuery ali RequireJS \u2014 bolj gre za ve\u010dja silhuet, kot so vti\u010dniki v <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wordpress.org\/plugins\/\">WordPress<\/a><\/noindex> in <noindex><a rel=\"nofollow\" href=\"https:\/\/djangopackages.org\/categories\/apps\/\">Django<\/a><\/noindex>. Toda za knji\u017enice velja tudi teza, da \u0161iroka uporaba knji\u017enice pripomore h kakovosti in stabilnosti. <\/p>\n<p><\/p>\n<h1 id=\"garvardskaya-arhitektura\">Harvardova arhitektura<\/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\">Harvardova arhitektura<\/a><\/noindex>, nasprotno od trenutno prevladujo\u010de <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\">princetonske<\/a><\/noindex>, predvideva lo\u010devanje kode in podatkov. Arhitektura ni za\u017eivela, a sama ideja se mi osebno zdi lepa. \u0160e posebej za spletne aplikacije. Vsaka statika (HTML\/CSS\/JS\/Slike\/... ) je koda. Lahko in jo je treba predpomniti bodisi na stre\u017eni\u0161ki bodisi na odjemalski strani. Podatki pa so <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> (lepo) ali <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> (malo manj lepo). Ali pa WebSockets\/JSON (morda najbolj\u0161a re\u0161itev, a je nisem preizkusil).<\/p>\n<p><\/p>\n<h1 id=\"lokalizaciya\">Lokalizacija<\/h1>\n<p><\/p>\n<p>Obstajata dve stvari, ki me \u0161e posebej skrbita pri razvoju spletnih aplikacij \u2014 to sta ve\u010djezi\u010dni vmesnik in \u010dasovni pasovi. Sam sem iz Latvije, imamo tri jezike: LV, RU, EN. Lepo spletno aplikacijo bi morala omogo\u010diti ne le ve\u010djezi\u010dno delovanje v sami aplikaciji, temve\u010d tudi omogo\u010diti \u0161iritev \u0161tevila jezikov s pomo\u010djo zunanjih virov, kot so <noindex><a rel=\"nofollow\" href=\"https:\/\/crowdin.com\/\">Crowdin<\/a><\/noindex>. To velja tudi za module, iz katerih je sestavljena spletna aplikacija.<\/p>\n<p><\/p>\n<p>S \u010dasovnimi pasovi je vse enostavno; v vseh primerih, ko ni jasno, kako obravnavati datum-\u010das, storite tako: vse, kar le\u017ei na stre\u017eniku, gre na stre\u017enik in prihaja s stre\u017enika \u2014 UTC, vse, kar se prikazuje na strani uporabnika \u2014 v skladu z ure uporabni\u0161kega profila. To je lepo.<\/p>\n<p><\/p>\n<h1 id=\"kuznicy-vmesto-zvezd-smerti\">Kova\u010dnice namesto \u201eZvezd smrti\u201c<\/h1>\n<p><\/p>\n<p>Neko\u010d je imela vsaka nekoliko ve\u010dja mesteca svojo kova\u010dijo. Morda celo ve\u010d kot eno. Nekatere so bile bolj\u0161e, druge slab\u0161e. Bili so kova\u010di, znani po celem svetu, in bili so tak\u0161ni, k katerim so \u0161li iz brezizhodnosti. Prehajali so vojne, epidemije, naravne katastrofe. Nekatera mesteca so izginila skupaj s prebivalstvom. A kova\u0161ko obrt je ostala. Namesto izginulih mest so zrasla nova, v katerih so spet nastajale kova\u010dije. <\/p>\n<p><\/p>\n<p>In zdaj se poglejte take storitve, kot je <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/DNS\">DNS<\/a><\/noindex>. Ko se pokvarijo korenski stre\u017eniki, <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Distributed_denial-of-service_attacks_on_root_nameservers\">je cel svet v krizi.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Po mojem mnenju lepo spletno aplikacijo ne more imeti tak\u0161ne velikosti kot Facebook ali Mail.ru. To se \u017ee pribli\u017ea \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\">Zvezdi smrti<\/a><\/noindex>\u201c tako glede virov, potrebnih za izgradnjo, kot tudi glede virov, potrebnih za vzdr\u017eevanje delovanja. Da, v primeru uni\u010denja Facebooka \u010dlove\u0161tvo ne bo izginilo, njegove funkcije bodo dovolj hitro prevzele druge aplikacije (tudi <noindex><a rel=\"nofollow\" href=\"https:\/\/vk.com\/\">VK<\/a><\/noindex> na ozemlju RF in okoli\u0161kih, Instagram, Twitter,...). Kljub temu pa je osredoto\u010danje pomembnega dela svetovnega prebivalstva na eno aplikacijo - to ni lepo. \u0160e zlasti ob obstoju mnogo bolj robustnih alternativ (na primer, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/The_Pirate_Bay\">torrenti<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h1 id=\"rezyume\">\u0420\u0435\u0437\u044e\u043c\u0435<\/h1>\n<p><\/p>\n<p>\u010ce ste pri\u0161li do konca in se spra\u0161ujete - \u201e<em>kaj je to bilo?<\/em>\u201e, vam izra\u017eam svoje iskreno so\u010dutje. Nisem vas silil, da berete to. Le posku\u0161al sem svoje misli zapisati v besede, da bi na\u0161el tiste, ki razmi\u0161ljajo enako. Morda bom lahko z njimi razpravljal o nekaterih vidikih ustvarjanja lepih spletnih aplikacij in se nau\u010dil odgovorov na svoja vpra\u0161anja. In teh je pri meni zelo veliko.<\/p>\n<p><\/p>\n<p>Hvala, da ste prebrali.<\/p>\n<p>Izvor: <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-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - 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\/sl\/blog\/news\/krasota-v-glazah-smotryashhego\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/blog\/news\/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\udd47Lepota je v o\u010deh opazovalca | ProHoster","description":"\u017de dolgo se ukvarjam z razvojem spletnih aplikacij. Zelo dolgo.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/krasota-v-glazah-smotryashhego","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/blog\/news\/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\/sl\/wp-json\/wp\/v2\/posts\/36689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=36689"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/36689\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/27480"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=36689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=36689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=36689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}