{"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\/da\/blog\/news\/krasota-v-glazah-smotryashhego","title":{"rendered":"Sk\u00f8nhed er i \u00f8jnene p\u00e5 beskueren","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Jeg har l\u00e6nge arbejdet med udvikling af webapplikationer. Meget l\u00e6nge. Mine f\u00f8rste webapplikationer i milj\u00f8et <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IBM_Notes\">Lotus Domino<\/a><\/noindex> skabte jeg i de tider, hvor ordet <em>\u00abgoogle\u00bb<\/em> endnu ikke var blevet et verbum, og n\u00e5r folk skulle s\u00f8ge information p\u00e5 internettet, brugte de Yahoo! og Rambler. Jeg brugte <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Infoseek\">Infoseek<\/a><\/noindex>\u2019om \u2014 de havde en sn\u00e6vrere s\u00f8gning og ikke en s\u00e5 overfyldt brugergr\u00e6nseflade som Yahoo!<\/p>\n<p><\/p>\n<p>Udviklingen af applikationer, hvilke som helst applikationer, ikke kun til web \u2014 det er et kreativt arbejde. Det er sv\u00e6rt at finde nogen, der er uenig i denne p\u00e5stand. Sk\u00f8nhed i kreativitet fungerer som praksis inden for videnskabelig erkendelse \u2014 en sandhedens kriterium. Men mens videnskabelig praksis er objektiv og baseret p\u00e5 m\u00e5linger, er sk\u00f8nhed et subjektivt sp\u00f8rgsm\u00e5l, der afh\u00e6nger af, hvem der ser. S\u00e5 jeg stillede mig selv sp\u00f8rgsm\u00e5let, hvad der for mig personligt er en smuk webapplikation? <\/p>\n<p>\n<img decoding=\"async\" alt=\"Sk\u00f8nhed er i \u00f8jnene p\u00e5 beskueren\" src=\"\/wp-content\/uploads\/2019\/08\/36411160412b286dd6191aa5baa6ee83.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><em>(med CDPV, mit \u00f8je, kvinders \u00f8je, men, IMHO, kvinders \u00f8je p\u00e5 CDPV er mere passende end mandens, for det er \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/2ch.hk\/s\/src\/2616513\/15633579017010.png\">CDPV<\/a><\/noindex>!)<\/em><\/p>\n<p><\/p>\n<p>Under linjen er mine egne kriterier for, hvilken webapplikation der i \u00f8jeblikket kan betragtes som smuk. En meget subjektiv fremstilling, bestemt af min personlige erfaring. M\u00e5ske vil nogle finde mine kriterier for sk\u00f8nhed som kriterier for grimhed. Bliv ikke overrasket, bare fordi du har en anden erfaring.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Og da du er kommet under linjen, s\u00e5 v\u00e6r venligst forsigtig i kommentarerne. For hvis du kan stoppe med at l\u00e6se artiklen, s\u00e5 snart det, der bliver pr\u00e6senteret, virker grimt eller endda h\u00e6sligt for dig, s\u00e5 er jeg, som forfatter, n\u00f8dt til at l\u00e6se alle kommentarer.<\/p>\n<p><\/p>\n<h1 id=\"sreda-obitaniya\">Habitats<\/h1>\n<p><\/p>\n<h3 id=\"protokoly\">Protokoller<\/h3>\n<p><\/p>\n<p>Ved ikke engang, om det er v\u00e6rd at udskille dette kriterium. Webapplikationer lever p\u00e5 nettet og er n\u00f8dt til at overholde netv\u00e6rkets love (protokoller). De vigtigste protokoller p\u00e5 nettet er <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Transmission_Control_Protocol\">TCP<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IP\">IP<\/a><\/noindex>. Mange andre protokoller bygger p\u00e5 dem, men for webapplikationer anser jeg det for det mest vigtige <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HTTP\">HTTP<\/a><\/noindex> (eller rettere sagt, dets udvidelse <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HTTPS\">HTTPS<\/a><\/noindex> baseret p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/TLS\">TLS<\/a><\/noindex>). Dvs., en smuk webapplikation er tilg\u00e6ngelig via HTTPS\/TLS (eller eventuelt via HTTP), mens andre protokoller (LDAP, RPC, IMAP4, POP3, SMTP, FTP, NNTP, \u2026) g\u00f8r den mindre smuk for hver ekstra underst\u00f8ttet protokol. Selve applikationen kan ved hj\u00e6lp af disse ekstra protokoller bruge eksterne ressourcer. <\/p>\n<p><\/p>\n<p>Hvad ang\u00e5r <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/WebSocket\">WebSocket<\/a><\/noindex>, s\u00e5 jeg har ikke tilstr\u00e6kkelig erfaring med at bruge denne protokol med webapplikationer. Det ser smukt og lovende ud, men hvor stabilt og praktisk det er \u2014 kan jeg ikke sige. <\/p>\n<p><\/p>\n<h3 id=\"brauzery\">Browsere<\/h3>\n<p><\/p>\n<p>Web-applikationen st\u00e5r kun med den ene fod p\u00e5 serversiden, den anden \u2013 p\u00e5 klientsiden. Klientsiden er browseren. Den moderne browser tilbyder <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\">mange funktioner<\/a><\/noindex>, som moderne web-applikationer kan og b\u00f8r udnytte til deres fordel. En flot web-applikation bruger de moderne muligheder, som browsere tilbyder, og er ikke forpligtet til at fungere i de browsere, der ikke tilbyder disse moderne funktioner. Jeg forst\u00e5r, at <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> er en n\u00f8dforanstaltning, men det er ikke p\u00e6nt. I sidste ende skal ikke kun udviklerne f\u00f8lge med i moderne teknologier; det g\u00e6lder ogs\u00e5 brugerne og forretningen.<\/p>\n<p><\/p>\n<h3 id=\"yap\">programmeringssprog<\/h3>\n<p><\/p>\n<p>Med de programmeringssprog, der anvendes til at skabe web-applikationer, er der meget forvirring. Til klientsiden af web-applikationerne findes der mange teknologier, der g\u00f8r det lettere for udvikleren at skabe triaden HTML\/CSS\/JS (det, som alle moderne browsere forst\u00e5r). Men jeg har tidligere haft et n\u00e6rt forhold til <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Google_Web_Toolkit\">GWT<\/a><\/noindex> , og jeg synes, det er flot, n\u00e5r udvikleren kan se den originale kode i browseren i stedet for resultatet af kompilering eller transpilering. Derfor er brugen af <noindex><a rel=\"nofollow\" href=\"https:\/\/webpack.js.org\/\">webpack<\/a><\/noindex>\u2019a og lignende produkter til generering af klientkode, IMHO, er ikke k\u00f8nne. Jo mere den kode, der udf\u00f8res i browseren, ligner den kildekode, der er skabt af udvikleren, desto bedre. T\u00f8v ikke? Pr\u00f8v at debugge i produktionen den kode, der er oprettet af GWT.<\/p>\n<p><\/p>\n<p>P\u00e5 serversiden er der mere frihed (Java, PHP, Perl, Python, C#, Ruby, \u2026), men jeg mener, det ser smukt ud, n\u00e5r der bruges det samme programmeringssprog \u2014 JavaScript b\u00e5de p\u00e5 server- og klientsiden. Ikke desto mindre <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\">definerer sproget tankegangen<\/a><\/noindex>, og grupper af ligesindede er mere produktive.<\/p>\n<p><\/p>\n<h1 id=\"chelovechnost\">Menneskelighed<\/h1>\n<p><\/p>\n<p>En flot web-applikation skal v\u00e6re nyttig. Nyttig, f\u00f8rst og fremmest, for mennesket som den endelige forbruger. Derfor kan jeg ikke kalde en web-applikation for flot <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-tjenester<\/a><\/noindex>. For den almindelige person (ikke web-udvikleren) er de sv\u00e6re at forst\u00e5. Web-tjenester er smukke p\u00e5 deres egen m\u00e5de,<\/p>\n<p><\/p>\n<p>En flot web-applikation skal have et intuitivt interface. Man kan diskutere om <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>\u2019e \u2014 det er en ret subjektiv ting. Men med <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> er alt meget enklere; hvis brugeren ikke kan bruge applikationen uden den str\u00e6bende <noindex><a rel=\"nofollow\" href=\"http:\/\/lurkmore.to\/RTFM\">RTFM<\/a><\/noindex> \u2013 d\u00e5rlig UX, en grim web-applikation. De smukkeste web-applikationer med hensyn til dette kriterium kan nemt bruges af b\u00f8rn, der endnu ikke kan l\u00e6se. <\/p>\n<p><\/p>\n<h1 id=\"obratnaya-masshtabiruemost\">Tilbagevendende Skalerbarhed<\/h1>\n<p><\/p>\n<p>For l\u00e6nge siden kunne programmer overf\u00f8res p\u00e5 disketter; nu \u2014 p\u00e5 flashdrev eller downloades direkte fra nettet. At kopiere en almindelig applikation og k\u00f8re den p\u00e5 en anden maskine er en triviel opgave. Webapplikationer er lidt specielle. Netv\u00e6rket udg\u00f8r et globalt milj\u00f8, hvor der ikke er behov for at have kloner af den samme webapplikation. Der kan bare v\u00e6re \u00e9n Facebook, Twitter, Instagram, Mail.ru eller Yandex. Man kan have forskellige webapplikationer inden for samme tematiske niche, men med forskellige m\u00e5lgrupper (som Facebook og Vkontakte, Mail.ru og Gmail, Google Maps og Azure Maps). Hardware ressourcer til at sikre global tilg\u00e6ngelighed af s\u00e5danne webapplikationer er n\u00f8dvendige, lad os sige <noindex><a rel=\"nofollow\" href=\"https:\/\/bigpicture.ru\/?p=404950\">ikke triviale<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Jeg har aldrig arbejdet med webapplikationer p\u00e5 dette niveau som udvikler og kan ikke forestille mig, hvordan de er indeni. For at sikre funktionaliteten af s\u00e5danne webapplikationer kr\u00e6ves hold af relevante specialister og separate datacentre. Jeg er imponeret over menneskers evne til at samarbejde i s\u00e5danne skalaer og skabe s\u00e5danne produkter, men mit sk\u00f8nhedsideal er en webapplikation, der kan k\u00f8re p\u00e5 en enkelt b\u00e6rbar computer.<\/p>\n<p><\/p>\n<p>En smuk webapplikation skaleres ikke kun opad og sidel\u00e6ns (for brugerne), men ogs\u00e5 nedad og indad (for udviklerne).<\/p>\n<p><\/p>\n<h1 id=\"zemnovodnost\">\u00abAmfibie\u00bb<\/h1>\n<p><\/p>\n<p>Adgang til moderne webapplikationer sker via to typer enheder:<\/p>\n<p><\/p>\n<ul>\n<li>computere (b\u00e6rbare, station\u00e6re);<\/li>\n<li>mobile enheder (smartphones og tablets);<\/li>\n<\/ul>\n<p><\/p>\n<p>Et sted p\u00e5 horisonten lurer endnu \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 of Things<\/a><\/noindex>\u00bb, men indtil videre er det s\u00e5dan.<\/p>\n<p><\/p>\n<p>Computere adskiller sig fra mobile enheder lige s\u00e5 meget, som landlevende v\u00e6sner adskiller sig fra vandlevende. Det er forskellige milj\u00f8er, og de stiller forskellige krav til de v\u00e6sner (programmer), der lever i dem. Smukke webapplikationer er ikke dem, der ligner <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\">amfibier<\/a><\/noindex>, men dem, der i vandet - som fisk, p\u00e5 land - som dyr, og i luften (<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>) - som fugle.<\/p>\n<p><\/p>\n<p>Jeg mener, det er grimt \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\">Krydsdeling<\/a><\/noindex>\u00bb, det er som at fors\u00f8ge at sidde p\u00e5 to (med SEO \u2014 tre) stole. Hellere som Fiona fra Shrek \u2014 den ene dag \u00e9n, den anden nat en anden. Ja, det er dyrere. Men bedre.<\/p>\n<p><\/p>\n<h1 id=\"cross-sharing\">Krydsdelings<\/h1>\n<p><\/p>\n<p>Jeg har allerede n\u00e6vnt i punktet &#171;Tilbageholdelse af Skalerbarhed&#187;, at globaliteten af nettet giver mulighed for at have \u00e9n web-applikation for hele planeten. Derfor b\u00f8r hver web-applikation adskille sig p\u00e5 en eller anden m\u00e5de fra de andre for at sikre sin overlevelse. Ikke desto mindre har jeg med mine mange \u00e5rs erfaring med <noindex><a rel=\"nofollow\" href=\"https:\/\/magento.com\/\">Magento<\/a><\/noindex> (rammen til opbygning af e-commerce butikker), at der kan v\u00e6re flere ligheder end forskelle mellem forskellige webapplikationer. En smuk webapplikation skal ikke kun v\u00e6re modul\u00e6r, den skal ogs\u00e5 dele sine moduler med andre webapplikationer. P\u00e5 en eller anden m\u00e5de er denne id\u00e9 reflekteret i <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\">specifikationer<\/a><\/noindex> JSR 168 og JSR 286 samt s\u00e5danne framework&#8217;er som <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> og Magento. Jo flere moduler af webapplikationen der bruges af andre webapplikationer, desto smukkere er den i mine \u00f8jne. Cross-sharing tillader udviklingen af mere kvalitetsrige moduler og dermed mere stabile webapplikationer.<\/p>\n<p><\/p>\n<p>Med et modul mener jeg ikke biblioteker som jQuery eller RequireJS \u2014 n\u00e6rmere st\u00f8rre enheder, som plugins i <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wordpress.org\/plugins\/\">WordPress<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/djangopackages.org\/categories\/apps\/\">Django<\/a><\/noindex>. Men for biblioteker g\u00e6lder det ogs\u00e5, at en bred udbredelse af biblioteket g\u00f8r det mere kvalitetsrigt og stabilt. <\/p>\n<p><\/p>\n<h1 id=\"garvardskaya-arhitektura\">Harvard-arkitekturen<\/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\">Harvard-arkitekturen<\/a><\/noindex>, i mods\u00e6tning til den nuv\u00e6rende herskende <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-arkitektur,<\/a><\/noindex>, omfatter adskillelse af kode og data. Arkitekturen h\u00e6vede sig ikke, men ideen synes mig personlig smuk. Is\u00e6r for web-applikationer. Enhver statisk ressource (HTML\/CSS\/JS\/Billeder\/&#8230;) er kode. Den kan og b\u00f8r caches, b\u00e5de p\u00e5 serversiden og klientsiden. Og data er <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> (smukke) eller <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> (lidt mindre smukke). Eller WebSockets\/JSON (m\u00e5ske den bedste l\u00f8sning, men jeg har ikke pr\u00f8vet).<\/p>\n<p><\/p>\n<h1 id=\"lokalizaciya\">Lokalisering<\/h1>\n<p><\/p>\n<p>Der er to ting, som jeg er s\u00e6rlig bekymret over ved udviklingen af webapplikationer \u2014 det er flersprogede gr\u00e6nseflader og tidszoner. Jeg kommer selv fra Letland, hvor vi bruger tre sprog: LV, RU, EN. En smuk webapplikation skal ikke kun give mulighed for at bruge flere sprog i selve applikationen, men ogs\u00e5 tillade udvidelsen af antallet af brugte sprog ved hj\u00e6lp af eksterne ressourcer s\u00e5som <noindex><a rel=\"nofollow\" href=\"https:\/\/crowdin.com\/\">Crowdin<\/a><\/noindex>. Det samme g\u00e6lder for de moduler, som sammens\u00e6tter en webapplikation.<\/p>\n<p><\/p>\n<p>Med tidszoner er alt simpelt; i alle tilf\u00e6lde, hvor det er uklart, hvordan man behandler dato-tid, g\u00f8r f\u00f8lgende: alt, hvad der ligger p\u00e5 serveren, g\u00e5r til serveren og kommer fra serveren - UTC, alt, hvad der vises for klienten - i henhold til den tidszone, der er angivet i brugerens profil. Det er smukt.<\/p>\n<p><\/p>\n<h1 id=\"kuznicy-vmesto-zvezd-smerti\">Smeder i stedet for &#171;D\u00f8dsstjerner&#187;<\/h1>\n<p><\/p>\n<p>For l\u00e6nge siden havde hver mere eller mindre stor by sin egen smedje. M\u00e5ske ikke kun \u00e9n. Nogle var bedre, nogle var d\u00e5rligere. Der var smedemestrer, der var kendte overalt i verden, og der var dem, som man kun gik til i mangel af alternativer. Krige, epidemier, naturkatastrofer passerede. Nogle byer forsvandt sammen med deres befolkning. Men smedekunsten forblev i live. I stedet for de forsvundne byer blev der bygget nye, og der dukkede ogs\u00e5 smedjer op i dem. <\/p>\n<p><\/p>\n<p>Og nu, se p\u00e5 en tjeneste som <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/DNS\">DNS<\/a><\/noindex>. N\u00e5r rotserverne fejler, <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Distributed_denial-of-service_attacks_on_root_nameservers\">rystes hele verden<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Efter min mening kan en smuk web-applikation ikke v\u00e6re af samme st\u00f8rrelse som Facebook eller Mail.ru. Det er allerede t\u00e6ttere p\u00e5 &#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\">D\u00f8dsstjerne<\/a><\/noindex>&#187; b\u00e5de med hensyn til de ressourcer, der kr\u00e6ves for at bygge den, og de ressourcer, der er n\u00f8dvendige for at opretholde dens funktionalitet. Ja, i tilf\u00e6lde af \u00f8del\u00e6ggelsen af Facebook vil menneskeheden ikke forsvinde, dens funktioner vil hurtigt blive overtaget af andre applikationer (den samme <noindex><a rel=\"nofollow\" href=\"https:\/\/vk.com\/\">VK<\/a><\/noindex> i den russiske federation og omkringliggende omr\u00e5der, Instagram, Twitter, &#8230;). Ikke desto mindre er det ubehageligt, at en betydelig del af jordens befolkning er l\u00e5st til \u00e9n applikation \u2014 is\u00e6r n\u00e5r der er meget mere robuste alternativer tilg\u00e6ngelige (for eksempel, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/The_Pirate_Bay\">torrents<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h1 id=\"rezyume\">CV<\/h1>\n<p><\/p>\n<p>Hvis du er n\u00e5et til slutningen og er forvirret \u2014 &#171;<em>hvad var det?<\/em>&#171;, s\u00e5 vil jeg gerne udtrykke min oprigtige medf\u00f8lelse. Jeg tvang dig ikke til at l\u00e6se dette. Jeg pr\u00f8vede bare at s\u00e6tte mine tanker p\u00e5 ord for at finde dem, der t\u00e6nker ligesom mig. M\u00e5ske kan jeg diskutere nogle aspekter af at skabe smukke web-applikationer med dem og finde svar p\u00e5 mine sp\u00f8rgsm\u00e5l. Og jeg har mange.<\/p>\n<p><\/p>\n<p>Tak for at l\u00e6se.<\/p>\n<p>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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\udd47Sk\u00f8nhed er i betragtningens \u00f8jne | ProHoster","description":"Jeg har l\u00e6nge v\u00e6ret involveret i udviklingen af web-applikationer. Meget l\u00e6nge.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/krasota-v-glazah-smotryashhego","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/36689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=36689"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/36689\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/27480"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=36689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=36689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=36689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}