{"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\/pt\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","title":{"rendered":"Checklist para cria\u00e7\u00e3o e publica\u00e7\u00e3o de aplicativos web","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Para criar seu aplicativo web hoje em dia, n\u00e3o \u00e9 suficiente apenas saber desenvolv\u00ea-lo. Um aspecto importante \u00e9 a configura\u00e7\u00e3o das ferramentas de implementa\u00e7\u00e3o do aplicativo, monitoramento, al\u00e9m da gest\u00e3o e administra\u00e7\u00e3o do ambiente onde ele opera. A era da implementa\u00e7\u00e3o manual est\u00e1 se tornando obsoleta; mesmo para projetos pequenos, ferramentas de automa\u00e7\u00e3o podem trazer benef\u00edcios significativos. Ao fazer a implementa\u00e7\u00e3o 'manual', muitas vezes podemos esquecer de transferir algo, considerar algum detalhe, lan\u00e7ar um teste esquecido; essa lista pode continuar por um bom tempo. <\/p>\n<p>Este artigo pode ajudar aqueles que est\u00e3o apenas aprendendo os fundamentos da cria\u00e7\u00e3o de aplicativos web e querem entender melhor os principais termos e conven\u00e7\u00f5es.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nAssim, a constru\u00e7\u00e3o de aplicativos pode ser dividida em duas partes: tudo que se refere ao c\u00f3digo do aplicativo e tudo que se refere ao ambiente onde esse c\u00f3digo \u00e9 executado. O c\u00f3digo do aplicativo, por sua vez, tamb\u00e9m \u00e9 dividido em lado servidor (aquele que \u00e9 executado no servidor, frequentemente: l\u00f3gica de neg\u00f3cios, autoriza\u00e7\u00e3o, armazenamento de dados, etc.) e lado cliente (aquele que \u00e9 executado na m\u00e1quina do usu\u00e1rio: frequentemente interface e a l\u00f3gica associada). <\/p>\n<p>Vamos come\u00e7ar, provavelmente, pelo ambiente. <\/p>\n<p>A base para o funcionamento de qualquer c\u00f3digo, sistema ou software \u00e9 o sistema operacional, por isso abaixo vamos analisar os sistemas mais populares apresentados no mercado de hospedagem e fornecer uma breve descri\u00e7\u00e3o deles: <\/p>\n<p><i>Windows Server<\/i> \u2013 o famoso Windows, mas na vers\u00e3o para servidores. Alguns recursos dispon\u00edveis na vers\u00e3o de cliente (normal) do Windows n\u00e3o est\u00e3o presentes aqui, como alguns servi\u00e7os de coleta de estat\u00edsticas e software desse tipo, mas h\u00e1 um conjunto de utilit\u00e1rios para administra\u00e7\u00e3o de rede, software b\u00e1sico para implementa\u00e7\u00e3o <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1298\">servidores<\/a> (web, ftp, ...). De modo geral, o Windows Server se parece como um Windows comum, funciona como um Windows comum, no entanto, custa 2 vezes mais do que seu equivalente normal. No entanto, considerando que a implementa\u00e7\u00e3o do aplicativo ser\u00e1 feita, provavelmente, em um servidor dedicado\/virtual, o custo final para voc\u00ea pode aumentar, mas n\u00e3o de forma cr\u00edtica. Como a plataforma Windows ocupa uma parte substancial do mercado de sistemas operacionais para usu\u00e1rios, sua edi\u00e7\u00e3o de servidor ser\u00e1 mais familiar para a maioria dos usu\u00e1rios. <\/p>\n<p><i>Unix<\/i>- semelhante a um sistema. O funcionamento tradicional nesses sistemas n\u00e3o prev\u00ea a presen\u00e7a de uma interface gr\u00e1fica familiar, oferecendo ao usu\u00e1rio apenas um console como elemento de controle. Para um usu\u00e1rio inexperiente, trabalhar nesse formato pode ser desafiador, como a sa\u00edda de um editor de texto bastante popular. <i>Vim<\/i>, quest\u00e3o que, ao longo de 6 anos, j\u00e1 acumulou mais de 1,8 milh\u00f5es de visualiza\u00e7\u00f5es. As principais distribui\u00e7\u00f5es (edi\u00e7\u00f5es) dessa fam\u00edlia s\u00e3o: Debian \u2014 uma distribui\u00e7\u00e3o popular, cujas vers\u00f5es de pacotes s\u00e3o principalmente orientadas para LTS (<i>Long Term Support <\/i>\u2013 suporte por um longo per\u00edodo), o que se reflete em uma grande confiabilidade e estabilidade do sistema e dos pacotes; <i>Ubuntu<\/i> \u2013 cont\u00e9m distribui\u00e7\u00f5es de todos os pacotes em suas vers\u00f5es mais recentes, o que pode afetar a estabilidade, mas permite usar funcionalidades fornecidas com novas vers\u00f5es; <i>Red Hat Enterprise Linux \u2013 um SO<\/i>, posicionado para uso comercial, \u00e9 pago, mas inclui suporte dos fornecedores de software, al\u00e9m de alguns pacotes propriet\u00e1rios e pacotes de drivers; <i>CentOS \u2013 opensource <\/i>varia\u00e7\u00e3o do Red Hat Enterprise Linux, caracterizada pela aus\u00eancia de pacotes propriet\u00e1rios e suporte. <\/p>\n<p>Para aqueles que est\u00e3o apenas come\u00e7ando a dominar essa \u00e1rea, minha recomenda\u00e7\u00e3o seriam sistemas <i>Windows Server<\/i>, ou <i>Ubuntu<\/i>. Se considerarmos o Windows, isso se deve principalmente \u00e0 familiaridade do sistema, <i>Ubuntu<\/i> \u2013 maior toler\u00e2ncia a atualiza\u00e7\u00f5es e, por outro lado, por exemplo, menos problemas ao iniciar projetos em tecnologias que exigem novas vers\u00f5es. <\/p>\n<p>Assim, ap\u00f3s decidir sobre o SO, vamos falar sobre um conjunto de ferramentas que permitem implantar (instalar), atualizar e monitorar o estado do aplicativo ou de suas partes no servidor. <\/p>\n<p>A pr\u00f3xima decis\u00e3o importante ser\u00e1 \u2013 hospedar seu aplicativo e o servidor para ele. Atualmente, existem 3 caminhos mais comuns: <\/p>\n<ul>\n<li>Hospedar (manter) o servidor em casa, por conta pr\u00f3pria \u2014 a op\u00e7\u00e3o mais econ\u00f4mica, mas ser\u00e1 necess\u00e1rio contratar um IP est\u00e1tico do provedor, para que seu recurso n\u00e3o mude de endere\u00e7o ao longo do tempo. \n <\/li>\n<li>Alugar um Servidor Dedicado (VDS) \u2013 e gerenciar a administra\u00e7\u00e3o e a escalabilidade da carga por conta pr\u00f3pria. \n<\/li>\n<li>Pagar (frequentemente permitindo experimentar gratuitamente a funcionalidade da plataforma) uma assinatura em um servi\u00e7o de hospedagem em nuvem, onde o modelo de pagamento por recursos utilizados \u00e9 bastante comum. Os principais representantes deste setor incluem: Amazon AWS (oferece um ano de uso gratuito, mas com um limite mensal), Google Cloud (oferece US$ 300 em cr\u00e9dito, que podem ser gastos em um ano em servi\u00e7os de nuvem <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/\"   title=\"hospedagem\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2392\">hospedagem<\/a>), Yandex.\u041e\u0431\u043b\u0430\u043a\u043e (oferece 4000 rublos por 2 meses), Microsoft Azure (oferece acesso gratuito a servi\u00e7os populares por um ano, + 12 500 rublos para qualquer servi\u00e7o durante um m\u00eas). Assim, \u00e9 poss\u00edvel experimentar qualquer um desses provedores sem gastar um centavo, mas obtendo uma ideia geral sobre a qualidade e o n\u00edvel dos servi\u00e7os prestados. \n<\/li>\n<\/ul>\n<p>\nDependendo do caminho escolhido, a \u00fanica coisa que mudar\u00e1 \u00e9 quem, em grande parte, \u00e9 respons\u00e1vel por determinada \u00e1rea da administra\u00e7\u00e3o. Se voc\u00ea fizer a hospedagem por conta pr\u00f3pria, deve entender que qualquer interrup\u00e7\u00e3o de eletricidade, internet, do pr\u00f3prio servidor ou do software instalado nele \u2013 tudo isso recair\u00e1 totalmente sobre seus ombros. No entanto, para aprendizado e testes, isso \u00e9 mais do que suficiente. <\/p>\n<p>Se voc\u00ea n\u00e3o tem um maquin\u00e1rio extra que possa servir como servidor, ent\u00e3o voc\u00ea desejar\u00e1 optar pela segunda ou terceira op\u00e7\u00f5es. O segundo caso \u00e9 semelhante ao primeiro, exceto pelo fato de que voc\u00ea transfere a responsabilidade pela disponibilidade do servidor e seu desempenho para o provedor de hospedagem. A administra\u00e7\u00e3o do servidor e do software ainda est\u00e1 sob seu controle. <\/p>\n<p>E, finalmente, a op\u00e7\u00e3o de alugar recursos de provedores de nuvem. Aqui voc\u00ea pode configurar o gerenciamento autom\u00e1tico de quase tudo, sem se aprofundar muito nos detalhes t\u00e9cnicos. Al\u00e9m disso, em vez de uma \u00fanica m\u00e1quina, voc\u00ea pode ter v\u00e1rias inst\u00e2ncias executadas em paralelo, que podem, por exemplo, responder por diferentes partes do aplicativo, sem uma grande diferen\u00e7a de custo em compara\u00e7\u00e3o \u00e0 posse de um servidor dedicado. E ainda, aqui existem ferramentas de orquestra\u00e7\u00e3o, containeriza\u00e7\u00e3o, implanta\u00e7\u00e3o autom\u00e1tica, integra\u00e7\u00e3o cont\u00ednua e muito mais! Algumas dessas coisas veremos mais abaixo. <\/p>\n<p>De forma geral, a infraestrutura do servidor se apresenta da seguinte maneira: temos o chamado \"orquestrador\" (\"orquestra\u00e7\u00e3o\" \u2014 o processo de gerenciamento de v\u00e1rias inst\u00e2ncias de servidores), que gerencia as mudan\u00e7as no ambiente da inst\u00e2ncia do servidor, um cont\u00eainer de virtualiza\u00e7\u00e3o (opcional, mas frequentemente utilizado), que permite dividir o aplicativo em camadas l\u00f3gicas isoladas, e um software de Integra\u00e7\u00e3o Cont\u00ednua \u2014 que possibilita a atualiza\u00e7\u00e3o do c\u00f3digo hospedado por meio de \"scripts\". <\/p>\n<p>Portanto, a orquestra\u00e7\u00e3o permite que voc\u00ea veja os status dos servidores, realize \"aplica\u00e7\u00f5es\" ou \"revers\u00f5es\" de atualiza\u00e7\u00f5es do ambiente do servidor, e assim por diante. Nos primeiros momentos, esse aspecto dificilmente o afetar\u00e1, uma vez que, para orquestrar algo, s\u00e3o necess\u00e1rias v\u00e1rias servidores (pode at\u00e9 ser um, mas para que isso?), e para ter v\u00e1rias servidores, \u00e9 necess\u00e1rio haver uma demanda por eles. Entre as ferramentas dessa \u00e1rea, a mais conhecida \u00e9 o Kubernetes, que foi desenvolvido <i>Google<\/i>. <\/p>\n<p>O pr\u00f3ximo n\u00edvel \u00e9 a virtualiza\u00e7\u00e3o em n\u00edvel de OS. Atualmente, o conceito de \"Dockeriza\u00e7\u00e3o\" \u2014 que se originou da ferramenta, ganhou grande popularidade. <i>Docker<\/i>, fornecendo a funcionalidade de cont\u00eaineres isolados, mas executados no contexto de um \u00fanico sistema operacional. O que isso significa: em cada um desses cont\u00eaineres, \u00e9 poss\u00edvel executar um aplicativo, ou at\u00e9 mesmo um conjunto de aplicativos, que acreditar\u00e3o ser os \u00fanicos em todo o SO, sem sequer suspeitar da exist\u00eancia de outros na mesma m\u00e1quina. Essa fun\u00e7\u00e3o \u00e9 muito \u00fatil tanto para executar vers\u00f5es diferentes dos mesmos aplicativos ou simplesmente aplicativos conflitantes, assim como para dividir partes do aplicativo em camadas. Essa c\u00f3pia em camadas pode, posteriormente, ser gravada em uma imagem, que pode ser usada, por exemplo, para o deploy do aplicativo. Ou seja, ao instalar essa imagem e iniciar os cont\u00eaineres que ela cont\u00e9m, voc\u00ea obt\u00e9m um ambiente pronto para executar seu aplicativo! Nos primeiros passos, voc\u00ea pode usar esta ferramenta tanto para fins informativos como para obter um benef\u00edcio real, separando a l\u00f3gica do aplicativo em diferentes camadas. Mas, vale a pena mencionar que a dockeriza\u00e7\u00e3o n\u00e3o \u00e9 necess\u00e1ria para todos, e nem sempre. A dockeriza\u00e7\u00e3o \u00e9 justificada em casos em que o aplicativo \u00e9 'fragmentado', dividido em partes menores, cada uma respons\u00e1vel por sua tarefa, a chamada 'arquitetura de microsservi\u00e7os'. <\/p>\n<p>Al\u00e9m disso, al\u00e9m de fornecer o ambiente, tamb\u00e9m precisamos garantir um deploy adequado do aplicativo, que inclui todas as poss\u00edveis transforma\u00e7\u00f5es de c\u00f3digo, instala\u00e7\u00e3o de bibliotecas e pacotes relacionados ao aplicativo, execu\u00e7\u00e3o de testes, notifica\u00e7\u00f5es sobre essas opera\u00e7\u00f5es e assim por diante. Aqui, precisamos prestar aten\u00e7\u00e3o ao conceito de 'Integra\u00e7\u00e3o Cont\u00ednua' (<i>CI \u2013 Continuous Integration<\/i>). Os principais instrumentos nesta \u00e1rea no momento s\u00e3o Jenkins (um software para CI, escrito em Java, que pode parecer um pouco complicado no in\u00edcio), <i>Travis CI<\/i> (escrito em Ruby, subjetivamente, um pouco mais f\u00e1cil que o <i>Jenkins,<\/i>mas ainda assim, requer alguns conhecimentos em configura\u00e7\u00e3o de deploy), <i>Gitlab CI<\/i> (escrito em <i>Ruby e Go<\/i>). <\/p>\n<p>Ent\u00e3o, ap\u00f3s falar sobre o ambiente em que seu aplicativo ir\u00e1 trabalhar, \u00e9 hora finalmente de olhar para quais ferramentas o mundo moderno nos oferece para criar esses aplicativos. <\/p>\n<p>Come\u00e7aremos pela base:<i> Backend<\/i> (backend) \u2013 parte do servidor. A escolha da linguagem, do conjunto de fun\u00e7\u00f5es b\u00e1sicas e da estrutura predefinida (framework) aqui \u00e9 determinada principalmente por prefer\u00eancias pessoais, mas vale a pena mencionar para considera\u00e7\u00e3o (a opini\u00e3o do autor sobre as linguagens \u00e9 bastante subjetiva, embora pretenda ser uma descri\u00e7\u00e3o imparcial): <\/p>\n<ul>\n<li>Python \u2013 uma linguagem bastante amig\u00e1vel para usu\u00e1rios inexperientes, que perdoa alguns erros, mas tamb\u00e9m pode ser rigorosa com o desenvolvedor, para que ele n\u00e3o cometa erros. \u00c9 uma linguagem de programa\u00e7\u00e3o j\u00e1 madura e significativa, criada em 1991. \n<\/li>\n<li>Go \u2013 uma linguagem da Google, tamb\u00e9m bastante amig\u00e1vel e conveniente, f\u00e1cil de compilar e gerar um arquivo execut\u00e1vel em qualquer plataforma. Pode ser simples e agrad\u00e1vel, assim como complexa e s\u00e9ria. \u00c9 nova e jovem, surgindo relativamente recentemente, em 2009. <\/li>\n<li>Rust \u2013 um pouco mais velha que sua colega anterior, lan\u00e7ada em 2006, ainda \u00e9 relativamente jovem em compara\u00e7\u00e3o com seus irm\u00e3os. \u00c9 voltada para desenvolvedores mais experientes, embora ainda busque resolver muitas tarefas de baixo n\u00edvel pelo programador.<\/li>\n<li>Java \u2013 um veterano do desenvolvimento comercial, surgido em 1995, \u00e9 uma das linguagens mais utilizadas no desenvolvimento de aplica\u00e7\u00f5es corporativas atualmente. Seus conceitos b\u00e1sicos e a configura\u00e7\u00e3o pesada do ambiente de execu\u00e7\u00e3o podem ser bastante desafiadores para iniciantes. <\/li>\n<li>ASP.net \u2013 uma plataforma para desenvolvimento de aplica\u00e7\u00f5es, lan\u00e7ada pela Microsoft. Para a implementa\u00e7\u00e3o de funcionalidades, utiliza-se principalmente a linguagem C# (pronunciado C\u00ed Sharp), que surgiu em 2000. Sua complexidade \u00e9 compar\u00e1vel ao n\u00edvel entre Java e Rust. <\/li>\n<li>PHP \u2013 originalmente utilizado para pr\u00e9-processamento de HTML, atualmente mant\u00e9m uma lideran\u00e7a absoluta no mercado de linguagens, mas h\u00e1 uma tend\u00eancia de queda no seu uso. \u00c9 caracterizado por uma baixa barreira de entrada e simplicidade na escrita de c\u00f3digo, mas, ao desenvolver aplica\u00e7\u00f5es de grande porte, suas funcionalidades podem ser insuficientes. <\/li>\n<\/ul>\n<p>\nE a parte final do nosso aplicativo \u2013 a mais tang\u00edvel para o usu\u00e1rio \u2013 <i>Frontend<\/i> (frontend) \u2013 \u00e9 a face do seu aplicativo, \u00e9 com esta parte que o usu\u00e1rio interage diretamente. <\/p>\n<p>Sem entrar em detalhes, o front-end moderno se baseia em tr\u00eas pilares, frameworks (e n\u00e3o s\u00f3), para a cria\u00e7\u00e3o de interfaces de usu\u00e1rio. Assim, os tr\u00eas mais populares s\u00e3o: <\/p>\n<ul>\n<li>ReactJS \u2013 n\u00e3o \u00e9 um framework, mas uma biblioteca. De fato, a \u00fanica diferen\u00e7a em rela\u00e7\u00e3o ao t\u00edtulo orgulhoso de framework \u00e9 a aus\u00eancia de algumas fun\u00e7\u00f5es 'prontas para uso' e a necessidade de instal\u00e1-las manualmente. Assim, existem v\u00e1rias varia\u00e7\u00f5es de 'prepara\u00e7\u00e3o' dessa biblioteca, formando frameworks distintos. Para novatos, pode ser um pouco complicado devido a alguns princ\u00edpios b\u00e1sicos e a configura\u00e7\u00e3o agressiva do ambiente de build. No entanto, para um in\u00edcio r\u00e1pido, pode-se usar o pacote 'create-react-app'.<\/li>\n<li>VueJS \u2013 \u00e9 um framework para construir interfaces de usu\u00e1rio. Dentre esse trio, merece o t\u00edtulo de framework mais amig\u00e1vel ao usu\u00e1rio, pois o n\u00edvel de entrada para desenvolvimento em Vue \u00e9 mais baixo do que para os outros mencionados. Al\u00e9m disso, entre eles, \u00e9 o mais jovem. <\/li>\n<li>Angular \u2013 \u00e9 considerado o mais dif\u00edcil dos frameworks apresentados, sendo o \u00fanico que exige a presen\u00e7a de <i>TypeScript<\/i> (uma extens\u00e3o da linguagem Javascript). Frequentemente \u00e9 aplicado para construir grandes aplicativos corporativos. <\/li>\n<\/ul>\n<p>\nResumindo o que foi dito, pode-se concluir que atualmente a implementa\u00e7\u00e3o de aplicativos \u00e9 radicalmente diferente do que ocorria antes. No entanto, nada impede que o 'deploy' seja feito da forma antiga. Mas vale a pena arriscar, economizando um pouco de tempo no in\u00edcio, para enfrentar um grande n\u00famero de armadilhas que um desenvolvedor escolheu esse caminho? Eu acredito que a resposta \u00e9 'n\u00e3o'. Gastando um pouco mais de tempo para se familiarizar com essas ferramentas (pois mais tempo n\u00e3o \u00e9 necess\u00e1rio, j\u00e1 que voc\u00ea precisa entender se elas s\u00e3o necess\u00e1rias no seu projeto atual ou n\u00e3o), voc\u00ea pode recuperar esse tempo, reduzindo significativamente, por exemplo, os casos de erros fantasma, que dependem do ambiente e que s\u00f3 aparecem no servidor de produ\u00e7\u00e3o, as noites analisando o que causou a queda do servidor e por que ele n\u00e3o est\u00e1 inicializando, e muito mais.<br \/>\n<br \/>Fonte: <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.3 - 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\/pt\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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 cria\u00e7\u00e3o e publica\u00e7\u00e3o de aplica\u00e7\u00f5es web | ProHoster","description":"Para criar seu aplicativo web atualmente, n\u00e3o basta saber como desenvolv\u00ea-lo.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/30874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=30874"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/30874\/revisions"}],"predecessor-version":[{"id":159642,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/30874\/revisions\/159642"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=30874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=30874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=30874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}