{"id":30874,"date":"2019-10-31T21:37:54","date_gmt":"2019-10-31T18:37:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij\/"},"modified":"2019-10-31T21:37:54","modified_gmt":"2019-10-31T18:37:54","slug":"cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","title":{"rendered":"Lista de verificaci\u00f3n para crear y publicar aplicaciones web","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hoy en d\u00eda, para crear tu propia aplicaci\u00f3n web, no basta con saber desarrollarla. Un aspecto importante es la configuraci\u00f3n de las herramientas para el despliegue de la aplicaci\u00f3n, la monitorizaci\u00f3n, as\u00ed como la gesti\u00f3n y administraci\u00f3n del entorno en el que opera. La era del despliegue manual est\u00e1 quedando atr\u00e1s; incluso para proyectos peque\u00f1os, las herramientas de automatizaci\u00f3n pueden ofrecer beneficios significativos. Al realizar un despliegue manualmente, a menudo podemos olvidar transferir algo, considerar alg\u00fan matiz o ejecutar una prueba olvidada, y esta lista puede seguir bastante larga. <\/p>\n<p>Este art\u00edculo puede ser \u00fatil para aquellos que est\u00e1n comenzando a aprender los fundamentos de la creaci\u00f3n de aplicaciones web y desean comprender mejor los t\u00e9rminos y convenciones b\u00e1sicos.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nAs\u00ed que, la construcci\u00f3n de aplicaciones se puede dividir en 2 partes: todo lo que se relaciona con el c\u00f3digo de la aplicaci\u00f3n y todo lo que se relaciona con el entorno en el que se ejecuta ese c\u00f3digo. El c\u00f3digo de la aplicaci\u00f3n, a su vez, se divide en backend (el que se ejecuta en el servidor, a menudo: l\u00f3gica de negocio, autorizaci\u00f3n, almacenamiento de datos, etc.) y frontend (el que se ejecuta en la m\u00e1quina del usuario: a menudo interfaz y l\u00f3gica asociada). <\/p>\n<p>Comencemos, posiblemente, con el entorno. <\/p>\n<p>La base para el funcionamiento de cualquier c\u00f3digo, sistema o software es el sistema operativo, as\u00ed que a continuaci\u00f3n examinaremos los sistemas m\u00e1s populares disponibles en el mercado de hosting y ofreceremos una breve descripci\u00f3n de ellos: <\/p>\n<p><i>Windows Server<\/i> \u2013 la famosa Windows, pero en su versi\u00f3n de servidor. Algunas funcionalidades disponibles en la versi\u00f3n de Windows para clientes (normal) no est\u00e1n presentes aqu\u00ed, como ciertos servicios de recopilaci\u00f3n de estad\u00edsticas y software de este tipo; sin embargo, hay un conjunto de utilidades para la administraci\u00f3n de redes y software b\u00e1sico para el despliegue (web, ftp, \u2026). En general, Windows Server se ve y funciona como una Windows normal, pero cuesta 2 veces m\u00e1s que su equivalente normal. Sin embargo, dado que probablemente realizar\u00e1s el despliegue de la aplicaci\u00f3n en un servidor dedicado\/virtual, el costo final para ti puede aumentar, pero no ser\u00e1 cr\u00edtico. Dado que la plataforma Windows ocupa un lugar predominante en el mercado de sistemas operativos para usuarios, su edici\u00f3n de servidor ser\u00e1 la m\u00e1s familiar para la mayor\u00eda de los usuarios. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/server\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1298\">servidores<\/a> (web, ftp, ...). En general, Windows Server se presenta como una versi\u00f3n normal de Windows, hace los mismos sonidos que Windows, sin embargo, su costo es el doble que el de la versi\u00f3n est\u00e1ndar. Sin embargo, dado que la implementaci\u00f3n de la aplicaci\u00f3n probablemente se realizar\u00e1 en un servidor dedicado\/virtual, el costo final para usted puede aumentar, pero no de manera cr\u00edtica. Dado que la plataforma Windows ocupa un espacio dominante en el mercado de sistemas operativos de usuario, su edici\u00f3n de servidor ser\u00e1 la m\u00e1s familiar para la mayor\u00eda de los usuarios. <\/p>\n<p><i>Unix<\/i>-similar system. Traditional operations in these systems do not presume the presence of a familiar graphical interface, offering the user only a console as a control element. For an inexperienced user, working in this format can pose challenges, especially considering the exit from quite a popular text editor. <i>Vim<\/i>, a question related to this has garnered over 1.8 million views in 6 years. The main distributions (editions) of this family are: Debian \u2014 a popular distribution, where package versions are primarily focused on LTS (<i>Long Term Support <\/i>\u2013 long-term support), which results in significant reliability and stability of the system and packages; <i>Ubuntu<\/i> \u2013 contains distributions of all packages in their latest versions, which may affect stability, but allows for the use of features provided with new versions; <i>Red Hat Enterprise Linux \u2013 an OS<\/i>, positioned for commercial use, is paid, however, it includes support from software suppliers, some proprietary packages, and driver packages; <i>CentOS \u2013 an open-source <\/i>variation of Red Hat Enterprise Linux, differs by the absence of proprietary packages and support. <\/p>\n<p>For those who are just starting to explore this field, my recommendation would be the systems <i>Windows Server<\/i>, o <i>Ubuntu<\/i>. If we consider Windows, its primary advantage is the familiarity of the system, <i>Ubuntu<\/i> \u2013 more tolerance to updates, and in turn, for example, fewer issues when launching projects on technologies that require new versions. <\/p>\n<p>So, having settled on an OS, let\u2019s move on to the set of tools that allow deploying (installing), updating, and monitoring the application or its parts on the server. <\/p>\n<p>The next important decision will be where to host your application and the server for it. Currently, the three most common options are: <\/p>\n<ul>\n<li>Hosting (keeping) the server yourself \u2014 the most budget-friendly option, but you will need to order a static IP from a provider, so your resource does not change its address over time. \n <\/li>\n<li>Renting a Dedicated Server (VDS) \u2013 and managing its administration and load scaling yourself. \n<\/li>\n<li>Pagar (a menudo se ofrece una prueba gratuita de las funcionalidades de la plataforma) una suscripci\u00f3n a alg\u00fan servicio de alojamiento en la nube donde es bastante com\u00fan el modelo de pago por recursos utilizados. Los representantes m\u00e1s destacados de esta categor\u00eda son: Amazon AWS (ofrecen un a\u00f1o de uso gratuito con un l\u00edmite mensual), Google Cloud (ofrecen $300 en cr\u00e9dito que se pueden gastar durante el a\u00f1o en servicios de la nube <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/\"   title=\"de hospedaje\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2392\">de hospedaje<\/a>), Yandex.\u041e\u0431\u043b\u0430\u043a\u043e (ofrecen 4000 rublos por 2 meses), Microsoft Azure (ofrecen acceso gratuito a servicios populares durante un a\u00f1o, m\u00e1s 12,500 rublos para cualquier servicio durante un mes). De esta manera, se puede probar cualquiera de estos proveedores sin gastar un centavo, pero obteniendo una opini\u00f3n aproximada sobre la calidad y el nivel del servicio prestado. \n<\/li>\n<\/ul>\n<p>\nDependiendo del camino elegido, solo cambiar\u00e1 el hecho de qui\u00e9n, en su mayor\u00eda, asume la responsabilidad en un \u00e1rea espec\u00edfica de la administraci\u00f3n. Si usted aloja por s\u00ed mismo, debe entender que cualquier interrupci\u00f3n en el suministro el\u00e9ctrico, Internet, el servidor mismo, el software desplegado en \u00e9l, todo esto recae completamente sobre sus hombros. Sin embargo, para aprender y probar, esto es m\u00e1s que suficiente. <\/p>\n<p>Si no tiene una m\u00e1quina adicional que pueda funcionar como servidor, entonces querr\u00e1 optar por la segunda o tercera opci\u00f3n. El segundo caso es id\u00e9ntico al primero, salvo que traslada la responsabilidad por la disponibilidad del servidor y su capacidad a las espaldas del proveedor de alojamiento. La administraci\u00f3n del servidor y del software a\u00fan estar\u00e1 bajo su control. <\/p>\n<p>Y, finalmente, la opci\u00f3n de alquilar recursos de proveedores de nube. Aqu\u00ed puede configurar la gesti\u00f3n automatizada de pr\u00e1cticamente cualquier cosa sin profundizar mucho en los matices t\u00e9cnicos. Adem\u00e1s, en lugar de una sola m\u00e1quina, puede tener varias instancias (ejemplares) que se ejecuten en paralelo y que, por ejemplo, pueden encargarse de diferentes partes de la aplicaci\u00f3n, sin diferir mucho en costo de poseer un servidor dedicado. Adem\u00e1s, aqu\u00ed hay herramientas de orquestaci\u00f3n, contenedorizaci\u00f3n, despliegue autom\u00e1tico, integraci\u00f3n continua y mucho m\u00e1s. Algunas de estas cosas las examinaremos a continuaci\u00f3n. <\/p>\n<p>En general, la infraestructura del servidor se ve de la siguiente manera: tenemos lo que se llama un \"orquestador\" (\"orquestaci\u00f3n\" \u2014 el proceso de gestionar m\u00faltiples instancias de servidores), que gestiona los cambios del entorno en la instancia del servidor, un contenedor de virtualizaci\u00f3n (opcional, pero a menudo utilizado), que permite separar la aplicaci\u00f3n en capas l\u00f3gicas aisladas, y un software de Integraci\u00f3n Continua que permite actualizar el c\u00f3digo alojado a trav\u00e9s de \"scripts\". <\/p>\n<p>Entonces, la orquestaci\u00f3n le permite ver el estado de los servidores, realizar \"aplicaciones\" o \"reversiones\" de las actualizaciones del entorno del servidor, y m\u00e1s. Al principio, este aspecto probablemente no le afectar\u00e1, ya que para orquestar algo se necesitan varios servidores (puede que utilice uno, pero \u00bfpara qu\u00e9?). Y para tener varios servidores, se necesita una demanda de ellos. Entre las herramientas de esta \u00e1rea, Kubernetes es la m\u00e1s reconocida, desarrollada por <i>Google<\/i>. <\/p>\n<p>El siguiente nivel es la virtualizaci\u00f3n a nivel de SO. Actualmente, el t\u00e9rmino \"dockerizaci\u00f3n\" se ha vuelto muy com\u00fan, que proviene de la herramienta <i>Docker<\/i>, que proporciona la funcionalidad de contenedores aislados entre s\u00ed, pero que se ejecutan en el contexto de un solo sistema operativo. \u00bfQu\u00e9 significa esto? En cada uno de estos contenedores, se puede ejecutar una aplicaci\u00f3n, o incluso un conjunto de aplicaciones, que se comportar\u00e1n como si fueran las \u00fanicas en todo el sistema operativo, sin sospechar de la existencia de otras en la misma m\u00e1quina. Esta funci\u00f3n es muy \u00fatil tanto para ejecutar las mismas aplicaciones en diferentes versiones, o simplemente aplicaciones que entran en conflicto, as\u00ed como para descomponer partes de una aplicaci\u00f3n en capas. Esta copia de capas se puede grabar en una imagen, que se puede usar, por ejemplo, para implementar la aplicaci\u00f3n. Es decir, al instalar esta imagen y desplegar los contenedores que contiene, obtienes un entorno listo para ejecutar tu aplicaci\u00f3n. En sus primeros pasos, puedes utilizar esta herramienta tanto con fines de familiarizaci\u00f3n como para obtener beneficios reales, distribuyendo la l\u00f3gica de la aplicaci\u00f3n en diferentes capas. Sin embargo, es importante mencionar que la dockerizaci\u00f3n no es necesaria para todos, ni siempre. La dockerizaci\u00f3n es justificable en casos donde la aplicaci\u00f3n est\u00e1 'fragmentada', dividida en partes peque\u00f1as, cada una responsable de su tarea, lo que se conoce como 'arquitectura de microservicios'. <\/p>\n<p>Adem\u00e1s, adem\u00e1s de asegurar el entorno, tambi\u00e9n necesitamos asegurar un despliegue adecuado de la aplicaci\u00f3n, que incluya diversas transformaciones de c\u00f3digo, instalaci\u00f3n de bibliotecas y paquetes relacionados con la aplicaci\u00f3n, ejecuci\u00f3n de pruebas, notificaciones sobre estas operaciones, etc. Aqu\u00ed, debemos prestar atenci\u00f3n a un concepto llamado 'Integraci\u00f3n Continua' (<i>CI \u2013 Integraci\u00f3n Continua<\/i>). Los principales herramientas en este campo en este momento son Jenkins (una herramienta para CI, escrita en Java, que puede parecer un poco complicada al principio), <i>Travis CI<\/i> (escrita en Ruby, subjetivamente un poco m\u00e1s f\u00e1cil que <i>Jenkins, aunque a\u00fan requiere algunos conocimientos sobre configuraci\u00f3n de despliegue),<\/i>(escrita en <i>Gitlab CI<\/i> Ruby y Go <i>). As\u00ed que, despu\u00e9s de hablar sobre el entorno en el que trabajar\u00e1 tu aplicaci\u00f3n, ha llegado el momento de ver finalmente qu\u00e9 herramientas nos ofrece el mundo moderno para crear estas aplicaciones.<\/i>). <\/p>\n<p>Comencemos con lo b\u00e1sico: <\/p>\n<p>Comencemos con lo b\u00e1sico:<i> Backend<\/i> (backend) - parte del servidor. La elecci\u00f3n del lenguaje, conjunto de funciones b\u00e1sicas y estructura predefinida (framework) aqu\u00ed se determina principalmente por preferencias personales, aunque vale la pena mencionar para su consideraci\u00f3n (la opini\u00f3n del autor sobre los lenguajes es bastante subjetiva, aunque intenta ser imparcial): <\/p>\n<ul>\n<li>Python es un lenguaje bastante amigable para el usuario inexperto, perdona algunos errores, pero tambi\u00e9n puede ser bastante estricto con el desarrollador para que no cometa errores graves. Es un lenguaje de programaci\u00f3n ya bastante maduro y considerado, que apareci\u00f3 en 1991. \n<\/li>\n<li>Go es un lenguaje de la compa\u00f1\u00eda Google, tambi\u00e9n es bastante amigable y conveniente, es bastante f\u00e1cil compilar y obtener un archivo ejecutable en cualquier plataforma. Puede ser simple y agradable, pero tambi\u00e9n puede ser complejo y serio. Es fresco y joven, apareci\u00f3 relativamente recientemente, en 2009. <\/li>\n<li>Rust es un poco m\u00e1s viejo que su colega anterior, lanzado en 2006, sigue siendo bastante joven en comparaci\u00f3n con sus hermanos. Est\u00e1 orientado a desarrolladores m\u00e1s experimentados, aunque todav\u00eda intenta resolver muchas tareas de bajo nivel por el programador.<\/li>\n<li>Java es un veterano del desarrollo comercial, apareci\u00f3 en 1995, y es uno de los lenguajes m\u00e1s utilizados en el desarrollo de aplicaciones empresariales en este momento. Con sus conceptos b\u00e1sicos y la complejidad de configurar el entorno de ejecuci\u00f3n, puede volverse bastante complicado para los principiantes. <\/li>\n<li>ASP.net es una plataforma para el desarrollo de aplicaciones lanzada por Microsoft. Para escribir la funcionalidad, principalmente se utiliza el lenguaje C# (se pronuncia C Sharp), que apareci\u00f3 en 2000. En t\u00e9rminos de complejidad, es comparable a un nivel entre Java y Rust. <\/li>\n<li>PHP, que originalmente se utiliz\u00f3 para preprocesar HTML, a\u00fan mantiene el liderazgo absoluto en el mercado de lenguajes, aunque se observa una tendencia a la disminuci\u00f3n de su uso. Se caracteriza por su bajo umbral de entrada y la simplicidad en la escritura del c\u00f3digo, pero al mismo tiempo, en el desarrollo de aplicaciones bastante grandes, la funcionalidad del lenguaje puede resultar insuficiente. <\/li>\n<\/ul>\n<p>\nY la parte final de nuestra aplicaci\u00f3n - la m\u00e1s tangible para el usuario - <i>Frontend<\/i> (frontend) - es la cara de su aplicaci\u00f3n, es con esta parte con la que el usuario interact\u00faa directamente. <\/p>\n<p>Sin entrar en detalles, el front-end moderno se basa en tres pilares, frameworks (y otros menos comunes), para la creaci\u00f3n de interfaces de usuario. Por lo tanto, los tres m\u00e1s populares son: <\/p>\n<ul>\n<li>ReactJS \u2013 no es un framework, sino una biblioteca. En realidad, se diferencia del orgulloso t\u00edtulo de framework solo por la falta de algunas funciones \"listas para usar\" y la necesidad de instalarlas manualmente. As\u00ed, hay varias maneras de \"preparar\" esta biblioteca, formando sus propios frameworks. Para un principiante puede ser un poco complicado, debido a algunos principios b\u00e1sicos y a la configuraci\u00f3n agresiva del entorno de construcci\u00f3n. Sin embargo, para un inicio r\u00e1pido, se puede utilizar el paquete \"create-react-app\".<\/li>\n<li>VueJS \u2013 es un framework para construir interfaces de usuario. De este tr\u00edo, con raz\u00f3n se lleva el t\u00edtulo del framework m\u00e1s amigable para el usuario, ya que el umbral de entrada para desarrollar en Vue es m\u00e1s bajo que el de sus otros hermanos mencionados. Adem\u00e1s, entre ellos es el m\u00e1s joven. <\/li>\n<li>Angular \u2013 se considera el m\u00e1s complejo de los frameworks mencionados, el \u00fanico que requiere la presencia de <i>TypeScript<\/i> (una extensi\u00f3n del lenguaje Javascript). A menudo se utiliza para construir grandes aplicaciones empresariales. <\/li>\n<\/ul>\n<p>\nResumiendo lo anterior, se puede concluir que hoy en d\u00eda el despliegue de una aplicaci\u00f3n difiere radicalmente de c\u00f3mo se realizaba este proceso en el pasado. Sin embargo, nadie impide realizar el \"deploy\" a la antigua. Pero, \u00bfvale la pena el poco tiempo ahorrado en el inicio por la enorme cantidad de tropiezos que le esperan al desarrollador que elige este camino? Creo que la respuesta es \"no\". Al dedicar un poco m\u00e1s de tiempo a familiarizarse con estas herramientas (y no se necesita mucho m\u00e1s, ya que debe entender si las necesita en su proyecto actual o no), podr\u00e1 recuperar ese tiempo, reduciendo significativamente, por ejemplo, los casos de errores fantasma, que dependen del entorno y se manifiestan solo en el servidor de producci\u00f3n, los an\u00e1lisis nocturnos de qu\u00e9 caus\u00f3 la ca\u00edda del servidor y por qu\u00e9 no se inicia, y mucho m\u00e1s.<br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/446642\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0435\u0431 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043d\u0430\u0448\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c. \u0412\u0430\u0436\u043d\u044b\u043c \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0443, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u042d\u0440\u0430 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 \u0437\u0430\u0431\u0432\u0435\u043d\u0438\u0435, \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0438\u043d\u0435\u0441\u0442\u0438 \u043e\u0449\u0443\u0442\u0438\u043c\u0443\u044e \u043f\u043e\u043b\u044c\u0437\u0443. \u041f\u0440\u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u00ab\u0440\u0443\u043a\u0430\u043c\u0438\u00bb, \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043c\u044b \u043c\u043e\u0436\u0435\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-30874","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0435\u0431 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043d\u0430\u0448\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c.\" \/>\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\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij\" \/>\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\u0427\u0435\u043a\u043b\u0438\u0441\u0442 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0435\u0431 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043d\u0430\u0448\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij\" \/>\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-31T18:37:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:37:54+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\udd47Checklist para crear y publicar aplicaciones web | ProHoster","description":"Para crear su propia aplicaci\u00f3n web hoy en d\u00eda, no es suficiente saber desarrollarla.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","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\u0427\u0435\u043a\u043b\u0438\u0441\u0442 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 | ProHoster","og:description":"\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0435\u0431 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043d\u0430\u0448\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c.","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","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-31T18:37:54+00:00","article:modified_time":"2019-10-31T18:37:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30874","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-02-09 20:21:48","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:27:38","updated":"2026-02-09 20:21:48","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\/30874","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=30874"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/30874\/revisions"}],"predecessor-version":[{"id":159642,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/30874\/revisions\/159642"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=30874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=30874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=30874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}