{"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\/es\/blog\/news\/krasota-v-glazah-smotryashhego","title":{"rendered":"La belleza est\u00e1 en los ojos del que mira","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Llevo tiempo desarrollando aplicaciones web. Mucho tiempo. Mis primeras aplicaciones web en el entorno <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IBM_Notes\">Lotus Domino<\/a><\/noindex> las cre\u00e9 en una \u00e9poca en la que la palabra <em>\u00abgoogle\u00bb<\/em> todav\u00eda no era un verbo, y para buscar informaci\u00f3n en internet las personas usaban Yahoo! y Rambler. Yo usaba <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Infoseek\">Infoseek<\/a><\/noindex>\u2018en ellos, ten\u00edan una b\u00fasqueda m\u00e1s restringida y una interfaz no tan desordenada como Yahoo!<\/p>\n<p><\/p>\n<p>El desarrollo de aplicaciones, de cualquier aplicaci\u00f3n, no s\u00f3lo para la web \u2014 es un trabajo creativo. Es poco probable que alguien dispute esta afirmaci\u00f3n. Y la belleza en la creatividad es como la pr\u00e1ctica en el conocimiento cient\u00edfico \u2014 un criterio de verdad. Pero si la pr\u00e1ctica cient\u00edfica es objetiva y se basa en medidas, la belleza es un asunto subjetivo, depende de qui\u00e9n lo mire. As\u00ed que me hice la pregunta: \u00bfqu\u00e9 es para m\u00ed una bonita aplicaci\u00f3n web? <\/p>\n<p>\n<img decoding=\"async\" alt=\"La belleza est\u00e1 en los ojos del que mira\" src=\"\/wp-content\/uploads\/2019\/08\/36411160412b286dd6191aa5baa6ee83.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><em>(aunque mi ojo no es el de una mujer, IMHO, el ojo femenino en la belleza es m\u00e1s apropiado que el masculino, ya que esto es \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/2ch.hk\/s\/src\/2616513\/15633579017010.png\">belleza<\/a><\/noindex>!)<\/em><\/p>\n<p><\/p>\n<p>Debajo, mis propios criterios de lo que actualmente puede considerarse una hermosa aplicaci\u00f3n web. Una exposici\u00f3n muy subjetiva, determinada por mi experiencia personal. Es posible que para algunos mis criterios de belleza parezcan criterios de fealdad. No se sorprendan, simplemente tienen otra experiencia.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Y dado que ustedes han bajado, por favor, sean cuidadosos en los comentarios. Porque, si pueden dejar de leer el art\u00edculo en cuanto lo que se expone les parezca feo o incluso horrendo, yo, como autor, tengo que leer todos los comentarios.<\/p>\n<p><\/p>\n<h1 id=\"sreda-obitaniya\">Entorno<\/h1>\n<p><\/p>\n<h3 id=\"protokoly\">Protocolos<\/h3>\n<p><\/p>\n<p>No estoy seguro si vale la pena resaltar este criterio por separado. Las aplicaciones web viven en la red y deben cumplir con las leyes de la red (protocolos). Los principales protocolos en la red son <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Transmission_Control_Protocol\">TCP<\/a><\/noindex> y <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IP\">IP<\/a><\/noindex>. Sobre ellos se basan muchos otros protocolos, pero para las aplicaciones web considero el m\u00e1s importante <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HTTP\">. La mejora del rendimiento de nginx se debe al uso de una arquitectura as\u00edncrona basada en eventos, a diferencia del modelo multihilo. Esto, junto con un alto paralelismo, permite a nginx manejar solicitudes con un bajo consumo de memoria. Esto hace que Nginx sea una excelente soluci\u00f3n para servidores web, tanto para grandes como para peque\u00f1os vol\u00famenes de tr\u00e1fico. nginx es una soluci\u00f3n madura y completamente documentada, que permite configurar f\u00e1cilmente la configuraci\u00f3n seg\u00fan tus necesidades. Los desarrolladores tambi\u00e9n utilizan nginx como proxy inverso para<\/a><\/noindex> (m\u00e1s bien, su extensi\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HTTPS\">HTTPS<\/a><\/noindex> basado en <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/TLS\">TLS<\/a><\/noindex>). Es decir, una bonita aplicaci\u00f3n web est\u00e1 disponible a trav\u00e9s de HTTPS\/TLS (como alternativa \u2014 por HTTP), y otros protocolos (LDAP, RPC, IMAP4, POP3, SMTP, FTP, NNTP, \u2026) la hacen menos atractiva con cada protocolo adicional que se soporte. La aplicaci\u00f3n misma puede utilizar recursos externos a trav\u00e9s de estos protocolos adicionales. <\/p>\n<p><\/p>\n<p>En cuanto a <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/WebSocket\">WebSocket<\/a><\/noindex>, as\u00ed que no tengo suficiente experiencia usando este protocolo con aplicaciones web. Parece hermoso y prometedor, pero no puedo decir cu\u00e1n estable y pr\u00e1ctico es. <\/p>\n<p><\/p>\n<h3 id=\"brauzery\">Navegadores<\/h3>\n<p><\/p>\n<p>Una aplicaci\u00f3n web se encuentra a medio camino entre el lado del servidor y el lado del cliente. El lado del cliente es el navegador. Un navegador moderno ofrece <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\">muchas funcionalidades<\/a><\/noindex>, que una aplicaci\u00f3n web moderna puede y debe aprovechar en su beneficio. Una bonita aplicaci\u00f3n web utiliza las capacidades modernas de los navegadores y no est\u00e1 obligada a funcionar en aquellos navegadores que no las ofrecen. Entiendo que <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%BE%D0%BB%D0%B8%D1%84%D0%B8%D0%BB\">los polyfills<\/a><\/noindex> son una medida necesaria, pero no son est\u00e9ticamente agradables. Al final, no solo los desarrolladores deben mantenerse al d\u00eda con las tecnolog\u00edas modernas, tambi\u00e9n se aplica a los usuarios y a los negocios.<\/p>\n<p><\/p>\n<h3 id=\"yap\">Lenguajes de programaci\u00f3n<\/h3>\n<p><\/p>\n<p>Con los lenguajes de programaci\u00f3n utilizados para crear aplicaciones web, todo es muy confuso. Para la parte del cliente de las aplicaciones web, hay muchas tecnolog\u00edas que permiten al desarrollador facilitar la creaci\u00f3n de la tr\u00edada HTML\/CSS\/JS (lo que todos los navegadores modernos comprenden). Pero en su momento, tuve un contacto estrecho con <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Google_Web_Toolkit\">GWT<\/a><\/noindex> y considero que es est\u00e9ticamente mejor cuando el desarrollador puede ver el c\u00f3digo original en el navegador, y no el resultado de la compilaci\u00f3n o transpileci\u00f3n. Por lo tanto, el uso de <noindex><a rel=\"nofollow\" href=\"https:\/\/webpack.js.org\/\">webpack<\/a><\/noindex>\u2018y productos similares para la generaci\u00f3n de c\u00f3digo de cliente, IMHO, no son atractivos. Cuanto m\u00e1s parecido sea el c\u00f3digo ejecutable en el navegador al c\u00f3digo fuente creado por el desarrollador, mejor. \u00bfNo lo creen? Intenten depurar en producci\u00f3n el c\u00f3digo generado por GWT.<\/p>\n<p><\/p>\n<p>Del lado del servidor hay m\u00e1s libertad (Java, PHP, Perl, Python, C#, Ruby, \u2026), pero creo que es m\u00e1s bonito cuando se utiliza un mismo lenguaje de programaci\u00f3n \u2014 JavaScript, tanto del lado del servidor como en el navegador. En definitiva <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\">el lenguaje define el pensamiento<\/a><\/noindex>, y los equipos de personas afines son m\u00e1s productivos.<\/p>\n<p><\/p>\n<h1 id=\"chelovechnost\">Humanidad<\/h1>\n<p><\/p>\n<p>Una bonita aplicaci\u00f3n web debe ser \u00fatil. \u00datil, ante todo, para la persona como consumidor final. Por lo tanto, no puedo considerar una aplicaci\u00f3n web como bonita <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\">los servicios web<\/a><\/noindex>. Para una persona com\u00fan (que no es desarrollador web), son complicados. Los servicios web son bonitos a su manera,<\/p>\n<p><\/p>\n<p>Una bonita aplicaci\u00f3n web debe tener una interfaz intuitiva. Se puede debatir sobre <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\">Interfaz de Usuario<\/a><\/noindex>\u2018es una cosa bastante subjetiva. Pero 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> todo es mucho m\u00e1s sencillo si el usuario no puede utilizar la aplicaci\u00f3n sin el anhelado <noindex><a rel=\"nofollow\" href=\"http:\/\/lurkmore.to\/RTFM\">RTFM<\/a><\/noindex> \u2014 mala experiencia de usuario, aplicaci\u00f3n web poco atractiva. Las aplicaciones web m\u00e1s bellas en relaci\u00f3n a este criterio pueden ser utilizadas f\u00e1cilmente por ni\u00f1os que a\u00fan no saben leer. <\/p>\n<p><\/p>\n<h1 id=\"obratnaya-masshtabiruemost\">Escalabilidad inversa<\/h1>\n<p><\/p>\n<p>Hace mucho tiempo, los programas se pod\u00edan transferir en disquetes, ahora \u2014 en pendrives o descargarlos directamente de la red. Copiar una aplicaci\u00f3n normal y ejecutarla en otra m\u00e1quina es una tarea trivial. La situaci\u00f3n con las aplicaciones web es un poco diferente. La red es un entorno global donde no es necesario tener clones de la misma aplicaci\u00f3n web. Con un Facebook, un Twitter, un Instagram, Mail.ru o Yandex es suficiente. Se pueden tener diversas aplicaciones web en el mismo nicho tem\u00e1tico, pero con audiencias diferentes (como Facebook y Vkontakte, Mail.ru y Gmail, Google Maps y Azure Maps). Los recursos hardware necesarios para garantizar la disponibilidad global de tales aplicaciones web son, por as\u00ed decirlo, <noindex><a rel=\"nofollow\" href=\"https:\/\/bigpicture.ru\/?p=404950\">no triviales<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Nunca he trabajado con aplicaciones web de ese nivel como desarrollador y no tengo idea de c\u00f3mo est\u00e1n organizadas por dentro. Para garantizar el funcionamiento de tales aplicaciones web se requieren equipos de especialistas adecuados y centros de datos separados. Me fascina la capacidad de las personas para colaborar en tales escalas y crear productos as\u00ed, pero mi est\u00e1ndar de belleza es una aplicaci\u00f3n web que se puede ejecutar en una laptop independiente.<\/p>\n<p><\/p>\n<p>Una hermosa aplicaci\u00f3n web se escala no solo hacia arriba y hacia afuera (para los usuarios), sino tambi\u00e9n hacia abajo y hacia adentro (para los desarrolladores).<\/p>\n<p><\/p>\n<h1 id=\"zemnovodnost\">\u00abAnfibios\u00bb<\/h1>\n<p><\/p>\n<p>Para acceder a aplicaciones web modernas se utilizan dispositivos de dos tipos:<\/p>\n<p><\/p>\n<ul>\n<li>ordenadores (port\u00e1tiles, de escritorio);<\/li>\n<li>dispositivos m\u00f3viles (smartphones y tablets);<\/li>\n<\/ul>\n<p><\/p>\n<p>En alg\u00fan lugar en el horizonte aparece a\u00fan \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 de las cosas<\/a><\/noindex>\u00ab, pero por ahora es as\u00ed.<\/p>\n<p><\/p>\n<p>Los ordenadores se diferencian de los dispositivos m\u00f3viles tanto como los seres terrestres se diferencian de los acu\u00e1ticos. Estos son entornos diferentes y presentan diferentes exigencias a los seres que habitan en ellos (programas). Las hermosas aplicaciones web no son aquellas que se parecen 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\">anfibios<\/a><\/noindex>, sino aquellas que en el agua son como los peces, en la tierra como los mam\u00edferos, y en el aire (<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>) como las aves.<\/p>\n<p><\/p>\n<p>Considero que \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\">anfibiedad<\/a><\/noindex>\u00ab, es como intentar sentarse en dos (con SEO \u2014 tres) sillas. Mejor como Fiona de Shrek \u2014 de d\u00eda una, y de noche otra. S\u00ed, es m\u00e1s caro. Pero mejor.<\/p>\n<p><\/p>\n<h1 id=\"cross-sharing\">Intercambio cruzado<\/h1>\n<p><\/p>\n<p>Ya mencion\u00e9 en el punto sobre la \u00abEscalabilidad Inversa\u00bb que la globalidad de la Red permite tener una \u00fanica aplicaci\u00f3n web para todo el Planeta. Por lo tanto, cada aplicaci\u00f3n web debe diferenciarse al menos en algo de las dem\u00e1s para asegurar su supervivencia. Sin embargo, mi experiencia de muchos a\u00f1os con <noindex><a rel=\"nofollow\" href=\"https:\/\/magento.com\/\">Magento<\/a><\/noindex> (marco para construir tiendas de comercio electr\u00f3nico) indica que entre aplicaciones web individuales puede haber m\u00e1s similitudes que diferencias. Una bonita aplicaci\u00f3n web no solo debe ser modular, tambi\u00e9n debe compartir sus m\u00f3dulos con otras aplicaciones web. En cierta medida, esta idea est\u00e1 reflejada en <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\">las especificaciones<\/a><\/noindex> JSR 168 y JSR 286 y frameworks como <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> y la misma Magento. Cuantos m\u00e1s m\u00f3dulos de una aplicaci\u00f3n web sean utilizados por otras aplicaciones, m\u00e1s bella me parece. El intercambio cruzado permite crear m\u00f3dulos de mayor calidad y, como consecuencia, aplicaciones web m\u00e1s estables.<\/p>\n<p><\/p>\n<p>Por m\u00f3dulo no me refiero a bibliotecas como jQuery o RequireJS, sino m\u00e1s bien a entidades m\u00e1s grandes, como plugins en <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wordpress.org\/plugins\/\">WordPress<\/a><\/noindex> y <noindex><a rel=\"nofollow\" href=\"https:\/\/djangopackages.org\/categories\/apps\/\">Django<\/a><\/noindex>. Pero para las bibliotecas tambi\u00e9n es cierto que la amplia difusi\u00f3n de una biblioteca puede hacerla m\u00e1s cualitativa y robusta. <\/p>\n<p><\/p>\n<h1 id=\"garvardskaya-arhitektura\">La arquitectura de 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\">La arquitectura de Harvard<\/a><\/noindex>, a diferencia de la actual bal <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\">princetoniana<\/a><\/noindex>, implica la separaci\u00f3n de c\u00f3digo y datos. La arquitectura no despeg\u00f3, pero la idea en s\u00ed me parece hermosa, especialmente para aplicaciones web. Cualquier recurso est\u00e1tico (HTML\/CSS\/JS\/Im\u00e1genes\/\u2026) es c\u00f3digo. Se puede y debe almacenar en cach\u00e9 tanto en el lado del servidor como en el lado del cliente. Y los datos son <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> (hermosos) 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> (algo menos hermosos). O WebSockets\/JSON (puede ser la mejor opci\u00f3n, pero no lo he probado).<\/p>\n<p><\/p>\n<h1 id=\"lokalizaciya\">Localizaci\u00f3n<\/h1>\n<p><\/p>\n<p>Hay dos cosas que me preocupan especialmente al desarrollar aplicaciones web: la interfaz multiling\u00fce y los husos horarios. Yo soy de Letonia, donde usamos tres idiomas: LV, RU, EN. Una bonita aplicaci\u00f3n web debe permitir no solo usar varios idiomas en la aplicaci\u00f3n misma, sino tambi\u00e9n permitir ampliar el n\u00famero de idiomas utilizados mediante recursos externos, como <noindex><a rel=\"nofollow\" href=\"https:\/\/crowdin.com\/\">Crowdin<\/a><\/noindex>. Esto tambi\u00e9n es aplicable a los m\u00f3dulos de los cuales se compone la aplicaci\u00f3n web.<\/p>\n<p><\/p>\n<p>Con los husos horarios todo es simple; en todos los casos donde no quede claro c\u00f3mo manejar la fecha y la hora, hagan lo siguiente: todo lo que est\u00e1 en el servidor, se env\u00eda al servidor y viene del servidor \u2014 UTC; todo lo que se muestra al cliente \u2014 de acuerdo con el huso horario del perfil del usuario. Es hermoso.<\/p>\n<p><\/p>\n<h1 id=\"kuznicy-vmesto-zvezd-smerti\">Forjas en lugar de \u00abEstrellas de la Muerte\u00bb<\/h1>\n<p><\/p>\n<p>Hace mucho tiempo, en cada ciudad de tama\u00f1o considerable hab\u00eda su propia forja. Quiz\u00e1s no solo una. Algunas eran mejores, otras peores. Hab\u00eda maestros herreros conocidos en todo el mundo, y otros a los que se acud\u00eda por falta de opciones. Pasaban guerras, epidemias, desastres naturales. Algunas ciudades desaparec\u00edan junto con su poblaci\u00f3n. Pero el oficio de la herrer\u00eda segu\u00eda vivo. En lugar de las ciudades desaparecidas se constru\u00edan nuevas, y en ellas tambi\u00e9n aparec\u00edan forjas. <\/p>\n<p><\/p>\n<p>Y ahora miren un servicio como <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/DNS\">DNS<\/a><\/noindex>. Cuando los servidores ra\u00edz caen, <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Distributed_denial-of-service_attacks_on_root_nameservers\">todo el mundo se ve afectado<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>En mi opini\u00f3n, una hermosa aplicaci\u00f3n web no puede ser del tama\u00f1o de Facebook o Mail.ru. Eso est\u00e1 m\u00e1s cerca de \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\">Estrella de la Muerte<\/a><\/noindex>\u00bb tanto en los recursos necesarios para construirla como en los recursos requeridos para mantener su funcionamiento. S\u00ed, en caso de que Facebook sea destruido, la humanidad no desaparecer\u00e1, sus funciones ser\u00e1n r\u00e1pidamente asumidas por otras aplicaciones (como <noindex><a rel=\"nofollow\" href=\"https:\/\/vk.com\/\">VK<\/a><\/noindex> en el territorio de la Federaci\u00f3n Rusa y sus alrededores, Instagram, Twitter, ...). Sin embargo, concentrar a una parte significativa de la poblaci\u00f3n del Planeta en una \u00fanica aplicaci\u00f3n no es bonito. M\u00e1s a\u00fan, dada la existencia de alternativas mucho m\u00e1s sostenibles (por ejemplo, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/The_Pirate_Bay\">torrents<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h1 id=\"rezyume\">Curr\u00edculum<\/h1>\n<p><\/p>\n<p>Si has llegado hasta aqu\u00ed y te sientes confundido \u2014 \u00ab<em>\u00bfqu\u00e9 fue eso?<\/em>\u00bb, quiero expresarte mi m\u00e1s sincero p\u00e9same. No te obligu\u00e9 a leer esto. Solo trat\u00e9 de expresar mis pensamientos en palabras para encontrar a quienes piensan igual. Quiz\u00e1s pueda discutir con ellos algunos aspectos de la creaci\u00f3n de hermosas aplicaciones web y obtener respuestas a mis preguntas. Y tengo muchas.<\/p>\n<p><\/p>\n<p>Gracias por leer.<\/p>\n<p>Fuente: <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.2 - 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\/es\/blog\/news\/krasota-v-glazah-smotryashhego\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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 belleza est\u00e1 en los ojos del que mira | ProHoster","description":"Desde hace mucho tiempo me dedico al desarrollo de aplicaciones web. Desde hace mucho.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/krasota-v-glazah-smotryashhego","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/36689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=36689"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/36689\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/27480"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=36689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=36689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=36689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}