{"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\/it\/blog\/news\/krasota-v-glazah-smotryashhego","title":{"rendered":"La bellezza \u00e8 negli occhi di chi guarda","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Da molto tempo mi occupo dello sviluppo di applicazioni web. Molto tempo. Le mie prime applicazioni web nell'ambiente <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IBM_Notes\">Lotus Domino<\/a><\/noindex> le creai in un'epoca in cui la parola <em>\"google\"<\/em> non era ancora un verbo, e per cercare informazioni su Internet le persone usavano Yahoo! e Rambler. Io utilizzavo <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Infoseek\">Infoseek<\/a><\/noindex>'C'era una volta un'interfaccia pi\u00f9 snella e meno affollata rispetto a Yahoo!<\/p>\n<p><\/p>\n<p>Lo sviluppo di applicazioni, qualsiasi applicazione, non solo per il web, \u00e8 un processo creativo. Raramente qualcuno potrebbe contestare questa affermazione. La bellezza nella creativit\u00e0 \u00e8 come la pratica nella scoperta scientifica: un criterio di verit\u00e0. Ma se la pratica scientifica \u00e8 oggettiva e si basa sulle misurazioni, la bellezza \u00e8 un argomento soggettivo e dipende da chi osserva. Cos\u00ec mi sono chiesto cosa sia per me un'applicazione web bella. <\/p>\n<p>\n<img decoding=\"async\" alt=\"La bellezza \u00e8 negli occhi di chi guarda\" src=\"\/wp-content\/uploads\/2019\/08\/36411160412b286dd6191aa5baa6ee83.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><em>(sul KDPV il mio occhio non \u00e8 mio, \u00e8 femminile, ma, IMHO, l'occhio femminile su KDPV \u00e8 pi\u00f9 pertinente di quello maschile, dato che questo \u00e8 il) <noindex><a rel=\"nofollow\" href=\"https:\/\/2ch.hk\/s\/src\/2616513\/15633579017010.png\">KDPV<\/a><\/noindex>!)<\/em><\/p>\n<p><\/p>\n<p>Sotto ho elencato i miei criteri personali di cosa rende attualmente un'applicazione web bella. Una visione molto soggettiva, influenzata dalla mia esperienza personale. Potrebbe sembrare a qualcuno che i miei criteri di bellezza siano criteri di bruttezza. Non sorprendetevi, semplicemente avete un'esperienza diversa.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>E dato che siete scesi sotto, vi prego di fare attenzione nei commenti. Infatti, se potete interrompere la lettura dell'articolo non appena ci\u00f2 che \u00e8 esposto vi sembra brutto o addirittura orrendo, io, in qualit\u00e0 di autore, sono costretto a leggere tutti i commenti.<\/p>\n<p><\/p>\n<h1 id=\"sreda-obitaniya\">Ambiente di vita<\/h1>\n<p><\/p>\n<h3 id=\"protokoly\">Protocolli<\/h3>\n<p><\/p>\n<p>Non so nemmeno se valga la pena estrapolare questo criterio. Le applicazioni web vivono in rete e devono conformarsi alle Leggi della Rete (protocollo). I protocolli principali della rete sono <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Transmission_Control_Protocol\">TCP<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IP\">IP<\/a><\/noindex>. Su di essi si basano molti altri protocolli, ma per le applicazioni web considero il pi\u00f9 importante <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HTTP\">HTTP<\/a><\/noindex> (meglio, la sua estensione <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HTTPS\">HTTPS<\/a><\/noindex> basato su <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/TLS\">TLS<\/a><\/noindex>). Quindi, un'applicazione web bella \u00e8 accessibile tramite HTTPS\/TLS (in alternativa, HTTP), mentre gli altri protocolli (LDAP, RPC, IMAP4, POP3, SMTP, FTP, NNTP, \u2026) la rendono meno bella con ogni protocollo aggiuntivo supportato. L'applicazione stessa pu\u00f2 utilizzare queste risorse esterne attraverso i protocolli aggiuntivi. <\/p>\n<p><\/p>\n<p>Per quanto riguarda <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/WebSocket\">WebSocket<\/a><\/noindex>, quindi non ho esperienza sufficiente nell'uso di questo protocollo con le applicazioni web. Sembra bello e promettente, ma non posso dire quanto sia stabile e pratico. <\/p>\n<p><\/p>\n<h3 id=\"brauzery\">Browser<\/h3>\n<p><\/p>\n<p>L'applicazione web poggia su un piede sul lato server e sull'altro piede sul lato client. Il lato client \u00e8 il browser. Un moderno browser offre <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\">molte cose<\/a><\/noindex>, che un'applicazione web moderna pu\u00f2 e deve utilizzare a proprio favore. Una bella applicazione web sfrutta le moderne capacit\u00e0 dei browser e non deve necessariamente funzionare nei browser che non offrono queste possibilit\u00e0 moderne. Capisco che <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%BE%D0%BB%D0%B8%D1%84%D0%B8%D0%BB\">i polyfill<\/a><\/noindex> siano una misura forzata, ma \u00e8 poco elegante. Alla fine, non solo gli sviluppatori devono stare al passo con le tecnologie moderne, ma anche gli utenti e le aziende.<\/p>\n<p><\/p>\n<h3 id=\"yap\">Linguaggi di programmazione<\/h3>\n<p><\/p>\n<p>Con i linguaggi di programmazione utilizzati per creare applicazioni web, la situazione \u00e8 molto confusa. Per la parte client delle applicazioni web ci sono molte tecnologie che permettono agli sviluppatori di semplificare la creazione della triade HTML\/CSS\/JS (quello che tutti i moderni browser capiscono). Ma io, a suo tempo, ho avuto un forte contatto con <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Google_Web_Toolkit\">GWT<\/a><\/noindex> e considero bello quando uno sviluppatore vede nel browser il codice originale e non il risultato di una compilazione o transpilation. Pertanto, l'uso di <noindex><a rel=\"nofollow\" href=\"https:\/\/webpack.js.org\/\">webpack<\/a><\/noindex>'la generazione di codice client e simili, IMHO, \u00e8 brutta. Maggiore \u00e8 la somiglianza tra il codice eseguibile nel browser e il codice sorgente creato dallo sviluppatore, meglio \u00e8. Non ci credi? Prova a debuggare il codice creato da GWT in produzione.<\/p>\n<p><\/p>\n<p>Sul lato server c'\u00e8 maggiore libert\u00e0 (Java, PHP, Perl, Python, C#, Ruby, \u2026), ma penso che sia bello quando sia sul server che nel browser viene utilizzato un unico linguaggio di programmazione: JavaScript. Dopotutto, <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\">il linguaggio determina il pensiero<\/a><\/noindex>, e le squadre di persone affini sono pi\u00f9 produttive.<\/p>\n<p><\/p>\n<h1 id=\"chelovechnost\">Umanit\u00e0<\/h1>\n<p><\/p>\n<p>Una bella applicazione web deve essere utile. Utile, prima di tutto, per l'uomo come utente finale. Pertanto, non posso considerare una bella applicazione web <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\">i servizi web<\/a><\/noindex>. Alla persona comune (non sviluppatore web) \u00e8 difficile avere a che fare con loro. I servizi web sono belli a modo loro,<\/p>\n<p><\/p>\n<p>Una bella applicazione web deve avere un'interfaccia intuitiva. Si pu\u00f2 discutere su <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>'\u00e8 una questione piuttosto soggettiva. Ma con <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> \u00e8 tutto molto pi\u00f9 semplice, se l'utente non pu\u00f2 utilizzare l'app senza il talismano <noindex><a rel=\"nofollow\" href=\"http:\/\/lurkmore.to\/RTFM\">RTFM<\/a><\/noindex> \u2014 una cattiva esperienza utente, un'app web brutta. Le app web pi\u00f9 belle relativamente a questo criterio possono essere facilmente utilizzate da bambini che non sanno ancora leggere. <\/p>\n<p><\/p>\n<h1 id=\"obratnaya-masshtabiruemost\">Scalabilit\u00e0 inversa<\/h1>\n<p><\/p>\n<p>Molto tempo fa, i programmi potevano essere trasferiti su dischetti, ora su chiavette USB o scaricati direttamente dalla rete. Copiare un'applicazione normale e avviarla su un altro computer \u00e8 un compito banale. La situazione \u00e8 un po' diversa con le applicazioni web. La rete \u00e8 un ambiente globale in cui non \u00e8 necessario avere cloni della stessa applicazione web. Basta un Facebook, un Twitter, un Instagram, Mail.ru o Yandex. Puoi avere diverse applicazioni web nella stessa nicchia, ma con audience diverse (come Facebook e Vkontakte, Mail.ru e Gmail, Google Maps e Azure Maps). Le risorse hardware per garantire la disponibilit\u00e0 globale di tali applicazioni web sono necessarie, diciamo cos\u00ec, <noindex><a rel=\"nofollow\" href=\"https:\/\/bigpicture.ru\/?p=404950\">non banali<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Non ho mai lavorato con applicazioni web di questo livello come sviluppatore e non ho idea di come siano organizzate all'interno. Per garantire il funzionamento di tali applicazioni web sono necessari team di specialisti appropriati e data center dedicati. Mi sorprende la capacit\u00e0 delle persone di cooperare su tali scale e di creare prodotti simili, ma il mio standard di bellezza \u00e8 un'app web che pu\u00f2 essere lanciata su un singolo laptop.<\/p>\n<p><\/p>\n<p>Una bella applicazione web si scala non solo verso l'alto e verso l'esterno (per gli utenti), ma anche verso il basso e verso l'interno (per gli sviluppatori).<\/p>\n<p><\/p>\n<h1 id=\"zemnovodnost\">\"Anfibi\"<\/h1>\n<p><\/p>\n<p>Per accedere alle moderne applicazioni web si utilizzano dispositivi di due tipi:<\/p>\n<p><\/p>\n<ul>\n<li>computer (laptop, desktop);<\/li>\n<li>dispositivi mobili (smartphone e tablet);<\/li>\n<\/ul>\n<p><\/p>\n<p>Qualcosa all'orizzonte evoca ancora \"<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 delle cose<\/a><\/noindex>\", ma per ora \u00e8 cos\u00ec.<\/p>\n<p><\/p>\n<p>I computer si differenziano dai dispositivi mobili tanto quanto gli esseri terrestri si differenziano dagli animali acquatici. Sono ambienti diversi e pongono requisiti diversi agli esseri che vi abitano (programmi). Le belle applicazioni web non sono quelle che somigliano a <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\">anfibi<\/a><\/noindex>, ma quelle che in acqua \u2014 come i pesci, sulla terra \u2014 come gli animali, e nell'aria (<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 come gli uccelli.<\/p>\n<p><\/p>\n<p>Ritengo brutto \"<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\">anfibiosit\u00e0<\/a><\/noindex>\" \u00e8 come cercare di sedersi su due (con SEO - tre) sedie. Meglio come Fiona di Shrek: di giorno una e di notte l'altra. S\u00ec, \u00e8 pi\u00f9 costoso. Ma \u00e8 meglio.<\/p>\n<p><\/p>\n<h1 id=\"cross-sharing\">Cross-sharing<\/h1>\n<p><\/p>\n<p>Ho gi\u00e0 sottolineato nel punto \u00abScalabilit\u00e0 Retr\u00f2\u00bb che la globalit\u00e0 della Rete offre la possibilit\u00e0 di avere un'unica web application per il Pianeta. Pertanto, ogni web application deve differenziarsi in qualche modo dalle altre per garantirsi la sopravvivenza. Tuttavia, la mia lunga esperienza con <noindex><a rel=\"nofollow\" href=\"https:\/\/magento.com\/\">Magento<\/a><\/noindex> (struttura per la creazione di negozi e-commerce) dimostra che ci pu\u00f2 essere pi\u00f9 comunanza tra le singole web-app rispetto alle differenze. Una web-app ben progettata non solo deve essere modulare, ma deve anche condividere i propri moduli con altre web-app. In qualche modo, questa idea \u00e8 riflessa in <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\">specifiche<\/a><\/noindex> JSR 168 e JSR 286 e con framework come <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> e la stessa Magento. Maggiore \u00e8 il numero di moduli della web-app utilizzati da altre web-app, pi\u00f9 bella \u00e8, dal mio punto di vista. Il cross-sharing consente di creare moduli di qualit\u00e0 superiore e, di conseguenza, web-app pi\u00f9 stabili.<\/p>\n<p><\/p>\n<p>Con modulo non intendo librerie come jQuery o RequireJS \u2014 piuttosto entit\u00e0 pi\u00f9 grandi, come i plugin in <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wordpress.org\/plugins\/\">WordPress<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/djangopackages.org\/categories\/apps\/\">Django<\/a><\/noindex>. Ma anche per le librerie \u00e8 valido il principio che una distribuzione ampia della libreria la rende pi\u00f9 qualitativa e resistente. <\/p>\n<p><\/p>\n<h1 id=\"garvardskaya-arhitektura\">Architettura di Harvard<\/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\">Architettura di Harvard<\/a><\/noindex>, a differenza dell'attuale predominio di <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\">quella di Princeton<\/a><\/noindex>, implica la separazione di codice e dati. L'architettura non ha preso piede, ma l'idea in s\u00e9 mi sembra affascinante, specialmente per le web application. Qualsiasi statico (HTML\/CSS\/JS\/Immagini\/\u2026) \u00e8 codice. Pu\u00f2 e deve essere memorizzato nella cache sia sul lato server che su quello client. E i dati sono <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> (bello) o <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> (un po' meno bello). Oppure WebSockets\/JSON (potrebbe essere la scelta migliore, ma non l'ho mai provato).<\/p>\n<p><\/p>\n<h1 id=\"lokalizaciya\">Localizzazione<\/h1>\n<p><\/p>\n<p>Ci sono due cose che mi preoccupano particolarmente durante lo sviluppo di web-app: l'interfaccia multilingue e i fusi orari. Vengo dalla Lettonia, dove sono in uso tre lingue: LV, RU, EN. Una web-app bella deve permettere non solo l'uso di pi\u00f9 lingue all'interno dell'app stessa, ma anche consentire di ampliare il numero di lingue utilizzate tramite risorse esterne, come <noindex><a rel=\"nofollow\" href=\"https:\/\/crowdin.com\/\">Crowdin<\/a><\/noindex>. Questo vale anche per i moduli da cui \u00e8 composta la web-app.<\/p>\n<p><\/p>\n<p>Per quanto riguarda i fusi orari, \u00e8 semplice: ogni volta che non \u00e8 chiaro come gestire la data e l'ora, seguite questa regola: tutto ci\u00f2 che \u00e8 sul server viene inviato e ricevuto dal server in UTC, mentre tutto ci\u00f2 che viene visualizzato sul client segue il fuso orario del profilo utente. \u00c8 elegante.<\/p>\n<p><\/p>\n<h1 id=\"kuznicy-vmesto-zvezd-smerti\">Fucine invece di \u00abStelle della Morte\u00bb<\/h1>\n<p><\/p>\n<p>Tanto tempo fa, in ogni cittadina pi\u00f9 o meno grande c'era una propria fucina. Forse anche pi\u00f9 di una. Alcune migliori, altre peggiori. C'erano fabbri celebri in tutto il mondo, e altri verso cui ci si rifugiava per mancanza di alternative. Guerre, epidemic, disastri naturali imperversavano. Alcune cittadine scomparivano insieme alla loro popolazione. Ma l'arte della lavorazione dei metalli continuava a esistere. Al posto delle citt\u00e0 scomparse venivano costruite nuove fucine. <\/p>\n<p><\/p>\n<p>E ora guardate un servizio come <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/DNS\">DNS<\/a><\/noindex>. Quando i server radice si fermano, <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Distributed_denial-of-service_attacks_on_root_nameservers\">il mondo intero \u00e8 in crisi<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>A mio avviso, una bella web application non pu\u00f2 avere le stesse dimensioni di Facebook o Mail.ru. Ci si avvicina piuttosto a \u00ab<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\">Stella della Morte<\/a><\/noindex>\u00bb sia per le risorse necessarie alla costruzione, sia per quelle richieste per mantenerla operativa. S\u00ec, in caso di estinzione di Facebook, l'umanit\u00e0 non scomparir\u00e0; le sue funzioni verranno rapidamente assunte da altre applicazioni (come <noindex><a rel=\"nofollow\" href=\"https:\/\/vk.com\/\">VKontakte<\/a><\/noindex> sul territorio della RF e limitrofi, Instagram, Twitter, \u2026). Tuttavia, vincolare una parte significativa della popolazione del Pianeta a un'unica applicazione non \u00e8 bello. Soprattutto in presenza di alternative molto pi\u00f9 resilienti (ad esempio, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/The_Pirate_Bay\">torrent<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h1 id=\"rezyume\">Riepilogo<\/h1>\n<p><\/p>\n<p>Se sei arrivato fino in fondo e sei confuso \u2014 \u00ab<em>che cos'era?<\/em>\u00bb, esprimo la mia sincera simpatia. Non ti ho costretto a leggere questo. Ho semplicemente cercato di esprimere i miei pensieri a parole, per trovare coloro che la pensano allo stesso modo. Forse posso discutere con loro alcuni aspetti della creazione di belle web application e scoprire le risposte alle mie domande. E ne ho molte.<\/p>\n<p><\/p>\n<p>Grazie per aver letto.<\/p>\n<p>Fonte: <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.1.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\/it\/blog\/news\/krasota-v-glazah-smotryashhego\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47La bellezza \u00e8 negli occhi di chi guarda | ProHoster","description":"Sono gi\u00e0 da tempo nel campo dello sviluppo di applicazioni web. Da molto tempo.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/krasota-v-glazah-smotryashhego","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/36689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=36689"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/36689\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/27480"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=36689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=36689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=36689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}