{"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\/nl\/blog\/news\/krasota-v-glazah-smotryashhego","title":{"rendered":"Schoonheid ligt in de ogen van de waarnemer","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ik ben al geruime tijd bezig met de ontwikkeling van webapplicaties. Heel lang. Mijn eerste webapplicaties heb ik gemaakt in de omgeving van <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IBM_Notes\">Lotus Domino<\/a><\/noindex> toen het woord <em>\u00abgoogle\u00bb<\/em> nog geen werkwoord was, en mensen voor het zoeken van informatie op het internet Yahoo! en Rambler gebruikten. Ik zelf gebruikte <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Infoseek\">Infoseek<\/a><\/noindex>\u2018om \u2014 ze hadden een versmallende zoekfunctie en een interface die niet zo belachelijk overbelast was als die van Yahoo!<\/p>\n<p><\/p>\n<p>De ontwikkeling van applicaties, van welke applicaties dan ook, niet alleen voor het web \u2014 is een creatieve bezigheid. Weinig mensen zullen het met deze stelling oneens zijn. En schoonheid in creativiteit is, net als praktische wetenschap, een criterium voor waarheid. Maar terwijl wetenschappelijke praktijk objectief is en gebaseerd is op metingen, is schoonheid subjectief en afhankelijk van wie kijkt. Daarom vroeg ik me af, wat voor mij persoonlijk een mooi webapplicatie is? <\/p>\n<p>\n<img decoding=\"async\" alt=\"Schoonheid ligt in de ogen van de waarnemer\" src=\"\/wp-content\/uploads\/2019\/08\/36411160412b286dd6191aa5baa6ee83.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><em>(met de KDPV, mijn oog is een vrouwelijk oog, maar IMHO is een vrouwelijk oog op de KDPV veel passender dan een mannelijk, want dit is \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/2ch.hk\/s\/src\/2616513\/15633579017010.png\">KDPV<\/a><\/noindex>!)<\/em><\/p>\n<p><\/p>\n<p>Onder de kat mijn eigen criteria voor wat momenteel als een mooi webapplicatie kan worden beschouwd. Een zeer subjectieve uiteenzetting, bepaald door mijn persoonlijke ervaring. Misschien zullen mijn criteria voor schoonheid voor iemand anders als criteria voor lelijkheid worden beschouwd. Verwacht niets minder, je hebt gewoon een andere ervaring.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>En aangezien je onder de kat bent gekomen, wees voorzichtig in de reacties, alsjeblieft. Want als je kunt stoppen met het lezen van het artikel zodra het je onesthetisch of zelfs lelijk lijkt, dan ben ik als auteur verplicht om alle reacties te lezen.<\/p>\n<p><\/p>\n<h1 id=\"sreda-obitaniya\">Leefomgeving<\/h1>\n<p><\/p>\n<h3 id=\"protokoly\">Protocollen<\/h3>\n<p><\/p>\n<p>Ik weet eigenlijk niet of ik dit criterium apart moet vermelden. Webapplicaties leven in het Net en moeten voldoen aan de wetten van het Net (protocollen). De belangrijkste protocollen op het Net zijn <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Transmission_Control_Protocol\">TCP<\/a><\/noindex> en <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IP\">IP<\/a><\/noindex>. Vele andere protocollen zijn daarop gebaseerd, maar voor webapplicaties beschouw ik het belangrijkste <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HTTP\">HTTP<\/a><\/noindex> (eerder, zijn uitbreiding <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HTTPS\">HTTPS<\/a><\/noindex> gebaseerd op <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/TLS\">TLS<\/a><\/noindex>). Dat wil zeggen, een mooi webapplicatie is toegankelijk via HTTPS\/TLS (of als alternatief \u2014 via HTTP), terwijl andere protocollen (LDAP, RPC, IMAP4, POP3, SMTP, FTP, NNTP, \u2026) het minder mooi maken met elk extra ondersteund protocol. De applicatie zelf kan met behulp van deze extra protocollen externe bronnen gebruiken. <\/p>\n<p><\/p>\n<p>Wat betreft <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/WebSocket\">WebSocket<\/a><\/noindex>, heb ik onvoldoende ervaring met het gebruik van dit protocol in webapplicaties. Het ziet er mooi en veelbelovend uit, maar hoe stabiel en praktisch het is \u2014 daar kan ik niets over zeggen. <\/p>\n<p><\/p>\n<h3 id=\"brauzery\">Browsers<\/h3>\n<p><\/p>\n<p>Een webapplicatie staat met \u00e9\u00e9n voet aan de serverzijde en met de andere voet aan de clientzijde. De clientzijde is de browser. Moderne browsers bieden <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\">veel mogelijkheden<\/a><\/noindex>, die een moderne webapplicatie kan en moet benutten. Een mooi webapplicatie gebruikt de moderne mogelijkheden van browsers en hoeft niet te functioneren in browsers die deze moderne mogelijkheden niet bieden. Ik begrijp dat <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> een noodzakelijke maatregel zijn, maar het is niet fraai. Uiteindelijk moeten niet alleen ontwikkelaars gelijke tred houden met moderne technologie\u00ebn; dit geldt ook voor gebruikers en bedrijven.<\/p>\n<p><\/p>\n<h3 id=\"yap\">programmeertalen<\/h3>\n<p><\/p>\n<p>Het is een complexe situatie met de programmeertalen die worden gebruikt voor het cre\u00ebren van webapplicaties. Voor de clientzijde van webapplicaties zijn er veel technologie\u00ebn die het voor ontwikkelaars gemakkelijker maken om de triade HTML\/CSS\/JS te maken (wat alle moderne browsers begrijpen). Maar ik heb in mijn tijd nauw samengewerkt met <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Google_Web_Toolkit\">GWT<\/a><\/noindex> en ik vind het mooi wanneer een ontwikkelaar de originele code in de browser ziet en niet het resultaat van compilatie of transpilatie. Daarom vind ik het gebruik van <noindex><a rel=\"nofollow\" href=\"https:\/\/webpack.js.org\/\">webpack<\/a><\/noindex>\u2018en soortgelijke producten voor het genereren van clientcode, IMHO, zijn lelijk. Hoe meer de uitvoerbare code in de browser lijkt op de originele code die door de ontwikkelaar is geschreven, hoe beter. Gelooft u het niet? Probeer de code die door GWT is gemaakt te debuggen in productie.<\/p>\n<p><\/p>\n<p>Aan de serverzijde is er meer vrijheid (Java, PHP, perl, python, C#, Ruby, \u2026), maar ik denk dat het mooi is als dezelfde programmeertaal \u2014 JavaScript \u2014 zowel aan de serverzijde als in de browser wordt gebruikt. Tenslotte <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\">bepaalt de taal het denken<\/a><\/noindex>, en teams van gelijkgestemden zijn productiever.<\/p>\n<p><\/p>\n<h1 id=\"chelovechnost\">Menselijkheid<\/h1>\n<p><\/p>\n<p>Een mooi webapplicatie moet nuttig zijn. Nuttig, in de eerste plaats, voor de mens, als eindgebruiker. Daarom kan ik een mooi webapplicatie niet <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\">webdiensten<\/a><\/noindex>noemen. Voor een gewone persoon (geen webontwikkelaar) zijn ze lastig. Webdiensten zijn op hun eigen manier mooi,<\/p>\n<p><\/p>\n<p>Een mooi webapplicatie moet een intu\u00eftieve interface hebben. Er kan over worden gediscussieerd of <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 een behoorlijk subjectieve zaak. Maar met <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> is het veel eenvoudiger; als een gebruiker de applicatie niet kan gebruiken zonder de vereiste dingen, <noindex><a rel=\"nofollow\" href=\"http:\/\/lurkmore.to\/RTFM\">RTFM<\/a><\/noindex> is dat slecht UX, een lelijk webapplicatie. De mooiste webapplicaties volgens dit criterium kunnen gemakkelijk door kinderen worden gebruikt die nog niet leren lezen. <\/p>\n<p><\/p>\n<h1 id=\"obratnaya-masshtabiruemost\">Terugschaling<\/h1>\n<p><\/p>\n<p>Lang geleden konden programma's op diskettes worden gedistribueerd; nu kan dat op USB-sticks of rechtstreeks van het internet gedownload worden. Een gewone applicatie kopi\u00ebren en op een andere machine uitvoeren is een triviale taak. De situatie met webapplicaties is echter iets anders. Het netwerk is een mondiale omgeving waarin het niet nodig is om klonen van dezelfde webapplicatie te hebben. \u00c9\u00e9n Facebook, Twitter, Instagram, Mail.ru of Yandex is voldoende. Je kunt verschillende webapplicaties in dezelfde thematische niche hebben, maar met verschillende doelgroepen (zoals Facebook en Vkontakte, Mail.ru en Gmail, Google Maps en Azure Maps). De hardwarebronnen die nodig zijn voor de mondiale beschikbaarheid van dergelijke webapplicaties zijn, laten we zeggen, <noindex><a rel=\"nofollow\" href=\"https:\/\/bigpicture.ru\/?p=404950\">niet triviaal<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Ik heb nooit met webapplicaties van dat niveau gewerkt als ontwikkelaar en weet niet hoe ze van binnen zijn opgebouwd. Om de werking van zulke webapplicaties te waarborgen, zijn teams van gespecialiseerde professionals en aparte datacenters nodig. Ik ben onder de indruk van het vermogen van mensen om samen te werken op zulke schaal en om dergelijke producten te cre\u00ebren, maar mijn maatstaf voor schoonheid is een webapplicatie die op een aparte laptop kan draaien.<\/p>\n<p><\/p>\n<p>Een mooie webapplicatie schaalt niet alleen omhoog en breed (voor gebruikers), maar ook omlaag en naar binnen (voor ontwikkelaars).<\/p>\n<p><\/p>\n<h1 id=\"zemnovodnost\">\u00abAmfibie\u00bb<\/h1>\n<p><\/p>\n<p>Voor toegang tot moderne webapplicaties worden apparaten van twee types gebruikt:<\/p>\n<p><\/p>\n<ul>\n<li>computers (laptops, desktops);<\/li>\n<li>mobiele apparaten (smartphones en tablets);<\/li>\n<\/ul>\n<p><\/p>\n<p>Iets op de horizon verschijnt nog \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 der dingen<\/a><\/noindex>\u00ab, maar voorlopig is het zo.<\/p>\n<p><\/p>\n<p>Computers verschillen van mobiele apparaten zo sterk als landdieren verschillen van watervogels. Dit zijn verschillende omgevingen en ze stellen verschillende eisen aan de wezens (programma's) die daarin leven. Mooie webapplicaties zijn niet diegene die op <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\">amfibie\u00ebn<\/a><\/noindex>, maar diegene die in het water lijken - als vissen, op het land - als zoogdieren, en in de lucht (<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>) - als vogels.<\/p>\n<p><\/p>\n<p>Ik vind \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\">amfibie\u00eb<\/a><\/noindex>\u00ablelijk, dat is als proberen op twee (met SEO \u2014 drie) stoelen te zitten. Het is beter om als Fiona uit Shrek te zijn \u2014 overdag \u00e9\u00e9n, en 's nachts een ander. Ja, het is duurder. Maar beter.<\/p>\n<p><\/p>\n<h1 id=\"cross-sharing\">Cross-sharing<\/h1>\n<p><\/p>\n<p>Ik heb al opgemerkt in het punt &#171;Teruglopende Schaalbaarheid&#187; dat de globaliteit van het web de mogelijkheid biedt om \u00e9\u00e9n webapplicatie voor de hele planeet te hebben. Daarom moet elke webapplicatie op zijn minst op een of andere manier van andere onderscheiden zijn om te overleven. Desondanks lijkt mijn jarenlange ervaring met <noindex><a rel=\"nofollow\" href=\"https:\/\/magento.com\/\">Magento<\/a><\/noindex> (een kader voor het bouwen van e-commerce winkels) dat er meer overeenkomsten dan verschillen kunnen zijn tussen afzonderlijke webapplicaties. Een mooie webapplicatie moet niet alleen modulair zijn, maar ook haar modules delen met andere webapplicaties. In zekere zin is dit idee weerspiegeld 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\">de specificaties<\/a><\/noindex> JSR 168 en JSR 286 en frameworks zoals <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> en hetzelfde Magento. Hoe groter het aantal modules van een webapplicatie dat door andere webapplicaties wordt gebruikt, hoe mooier het volgens mij is. Cross-sharing stelt ons in staat om hoogwaardige modules te cre\u00ebren en daarmee meer stabiele webapplicaties.<\/p>\n<p><\/p>\n<p>Met een module bedoel ik geen bibliotheken zoals jQuery of RequireJS \u2014 eerder grotere entiteiten, zoals plugins in <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wordpress.org\/plugins\/\">WordPress<\/a><\/noindex> en <noindex><a rel=\"nofollow\" href=\"https:\/\/djangopackages.org\/categories\/apps\/\">Django<\/a><\/noindex>. Maar hetzelfde geldt voor bibliotheken: hoe breder de verspreiding van een bibliotheek, hoe kwalitatief beter en robuuster deze wordt. <\/p>\n<p><\/p>\n<h1 id=\"garvardskaya-arhitektura\">De Harvard-architectuur<\/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\">De Harvard-architectuur<\/a><\/noindex>, in tegenstelling tot de momenteel heersende <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\">Princeton-architectuur<\/a><\/noindex>, impliceert scheiding van code en data. De architectuur is niet van de grond gekomen, maar het idee zelf lijkt mij persoonlijk mooi. Vooral voor webapplicaties. Elke statische inhoud (HTML\/CSS\/JS\/Afbeeldingen\/&#8230;) is code. Die kan en moet gecached worden, zowel aan de serverzijde als aan de clientzijde. En data is <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\">of een ander formaat.<\/a><\/noindex> (mooi) of <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> (iets minder mooi). Of WebSockets\/JSON (misschien de beste keuze, maar ik heb het niet geprobeerd).<\/p>\n<p><\/p>\n<h1 id=\"lokalizaciya\">Lokalisatie<\/h1>\n<p><\/p>\n<p>Er zijn twee dingen die me vooral bezighouden bij de ontwikkeling van webapplicaties: een meertalige interface en tijdzones. Ik kom zelf uit Letland, waar drie talen in gebruik zijn: LV, RU, EN. Een mooie webapplicatie moet niet alleen meerdere talen binnen de applicatie ondersteunen, maar ook de mogelijkheid bieden om het aantal te gebruiken talen uit te breiden via externe bronnen, zoals <noindex><a rel=\"nofollow\" href=\"https:\/\/crowdin.com\/\">Crowdin<\/a><\/noindex>. Dit geldt ook voor de modules waaruit de webapplicatie is opgebouwd.<\/p>\n<p><\/p>\n<p>Met tijdzones is het eenvoudig: in alle gevallen waarin onduidelijk is hoe met datum en tijd om te gaan, doe je dit: alles wat op de server ligt, naar de server gaat en van de server komt, is UTC, alles wat op de cli\u00ebnt wordt weergegeven, is volgens de tijdzone in het gebruikersprofiel. Dat is mooi.<\/p>\n<p><\/p>\n<h1 id=\"kuznicy-vmesto-zvezd-smerti\">Smidse in plaats van &#171;Doods Sterren&#187;<\/h1>\n<p><\/p>\n<p>Lang geleden had elke meer of minder grote stad zijn eigen smederij. Misschien zelfs meer dan \u00e9\u00e9n. Sommige beter, sommige slechter. Er waren smidmeesters die wereldwijd bekend waren, en er waren er ook die men uit gebrek aan alternatieven bezocht. Oorlogen, epidemie\u00ebn en natuurrampen trokken voorbij. Sommige stadjes verdwenen samen met de bevolking. Maar het smidsambacht bleef leven. In plaats van verdwenen steden werden nieuwe gebouwd, en ook daar ontstonden smederijen. <\/p>\n<p><\/p>\n<p>En kijk nu eens naar een dienst zoals <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/DNS\">DNS<\/a><\/noindex>. Wanneer de rootservers uitvallen, <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Distributed_denial-of-service_attacks_on_root_nameservers\">is de hele wereld in de war<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Naar mijn mening kan een mooie webapplicatie niet zo groot zijn als Facebook of Mail.ru. Dit komt al dichter in de buurt van &#171;<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\">Doodsster<\/a><\/noindex>&#187; wat betreft de middelen die nodig zijn voor de bouw en de middelen die nodig zijn voor het onderhoud. Ja, in het geval van de vernietiging van Facebook zal de mensheid niet verdwijnen, de functies zullen vrij snel door andere applicaties worden overgenomen (dezelfde <noindex><a rel=\"nofollow\" href=\"https:\/\/vk.com\/\">VK<\/a><\/noindex> in de Russische Federatie en aanliggende gebieden, Instagram, Twitter, &#8230;). Desondanks is het beperken van een groot deel van de wereldbevolking tot \u00e9\u00e9n applicatie - dat is niet mooi. Vooral gezien er veel meer duurzame alternatieven zijn (bijvoorbeeld, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/The_Pirate_Bay\">torrents<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h1 id=\"rezyume\">Samenvatting<\/h1>\n<p><\/p>\n<p>Als je tot het einde hebt gelezen en in verwarring bent - &#171;<em>wat was dat?<\/em>&#171;, wil ik mijn oprechte medeleven met je betuigen. Ik heb je niet gedwongen om dit te lezen. Ik heb gewoon geprobeerd mijn gedachten in woorden te gieten om degenen te vinden die er hetzelfde over denken. Misschien kan ik met hen enkele aspecten van het cre\u00ebren van mooie webapplicaties bespreken en antwoorden op mijn vragen krijgen. En ik heb er veel.<\/p>\n<p><\/p>\n<p>Dank voor het lezen.<\/p>\n<p>Bron: <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.3 - 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\/nl\/blog\/news\/krasota-v-glazah-smotryashhego\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/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\udd47Schoonheid ligt in de ogen van de toeschouwer | ProHoster","description":"Ik ben al lange tijd bezig met het ontwikkelen van webapplicaties. Heel lang.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/krasota-v-glazah-smotryashhego","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/36689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=36689"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/36689\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/27480"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=36689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=36689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=36689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}