{"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\/fr\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","title":{"rendered":"Liste de contr\u00f4le pour cr\u00e9er et publier des applications web","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>De nos jours, il ne suffit pas de savoir d\u00e9velopper une application web. Un aspect important est la configuration des outils de d\u00e9ploiement de l'application, le suivi, ainsi que la gestion et l'administration de l'environnement dans lequel elle fonctionne. L'\u00e8re du d\u00e9ploiement manuel s'\u00e9loigne de plus en plus, m\u00eame pour les petits projets. Les outils d'automatisation peuvent offrir des avantages consid\u00e9rables. Lors d'un d\u00e9ploiement manuel, nous pouvons parfois oublier de transf\u00e9rer quelque chose, de prendre en compte un d\u00e9tail particulier, ou de lancer un test oubli\u00e9; cette liste peut \u00eatre assez longue. <\/p>\n<p>Cet article peut aider ceux qui d\u00e9couvrent les bases de la cr\u00e9ation d'applications web et souhaitent mieux comprendre les termes et conventions essentiels.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nAinsi, la construction d'applications peut \u00eatre divis\u00e9e en deux parties : tout ce qui concerne le code de l'application et tout ce qui concerne l'environnement dans lequel ce code s'ex\u00e9cute. Le code de l'application, \u00e0 son tour, se divise \u00e9galement en code serveur (celui qui s'ex\u00e9cute sur le serveur, souvent : logique m\u00e9tier, authentification, stockage de donn\u00e9es, etc.) et en code client (celui qui s'ex\u00e9cute sur la machine de l'utilisateur : souvent l'interface et la logique qui y est li\u00e9e). <\/p>\n<p>Commen\u00e7ons, disons, par l'environnement. <\/p>\n<p>La base du fonctionnement de tout code, syst\u00e8me ou logiciel est le syst\u00e8me d'exploitation. Par cons\u00e9quent, ci-dessous, nous examinerons les syst\u00e8mes les plus populaires propos\u00e9s sur le march\u00e9 de l'h\u00e9bergement et fournirons une br\u00e8ve description de chacun : <\/p>\n<p><i>Windows Server<\/i> \u2013 c'est bien la Windows, mais en version serveur. Certains fonctionnalit\u00e9s disponibles dans la version classique (client) de Windows ne sont pas pr\u00e9sentes ici, telles que certains services de collecte de statistiques et des logiciels similaires. En revanche, il y a un ensemble d'utilitaires pour l'administration r\u00e9seau, et des logiciels de base pour le d\u00e9ploiement (web, ftp, \u2026). En r\u00e9sum\u00e9, Windows Server ressemble \u00e0 une Windows classique, \u00e9met les m\u00eames bruits qu'une Windows classique, mais co\u00fbte deux fois plus cher que son homologue standard. Cependant, \u00e9tant donn\u00e9 que vous allez probablement d\u00e9ployer votre application sur un serveur d\u00e9di\u00e9 \/ virtuel, le co\u00fbt final pour vous peut effectivement augmenter, mais pas de mani\u00e8re critique. \u00c9tant donn\u00e9 que la plateforme Windows occupe une place pr\u00e9pond\u00e9rante sur le march\u00e9 des syst\u00e8mes d'exploitation utilisateurs, sa version serveur sera la plus famili\u00e8re pour la plupart des utilisateurs. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/\"   title=\"serveurs\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1298\">serveurs<\/a> (web, ftp, \u2026). En g\u00e9n\u00e9ral, Windows Server ressemble \u00e0 une Windows classique, fonctionne comme une Windows classique, mais co\u00fbte deux fois plus cher que son homologue standard. Cependant, \u00e9tant donn\u00e9 que vous allez probablement d\u00e9ployer des applications sur un serveur d\u00e9di\u00e9\/virtuel, le co\u00fbt final pour vous peut augmenter, mais pas de mani\u00e8re critique. Comme la plateforme Windows occupe une part pr\u00e9dominante sur le march\u00e9 des syst\u00e8mes d'exploitation pour utilisateurs, sa version serveur sera la plus famili\u00e8re pour la plupart des utilisateurs. <\/p>\n<p><i>Unix<\/i>-syst\u00e8me similaire. Le fonctionnement traditionnel dans ces syst\u00e8mes ne suppose pas la pr\u00e9sence d'une interface graphique famili\u00e8re, offrant \u00e0 l'utilisateur comme \u00e9l\u00e9ment de contr\u00f4le uniquement une console. Pour un utilisateur peu exp\u00e9riment\u00e9, travailler dans ce format peut repr\u00e9senter une difficult\u00e9, sans parler de la sortie d'un \u00e9diteur de texte assez populaire dans ce domaine. <i>Vim<\/i>, la question li\u00e9e \u00e0 cela a d\u00e9j\u00e0 enregistr\u00e9 plus de 1,8 million de vues en 6 ans. Les principales distributions (\u00e9ditions) de cette famille sont : Debian \u2014 une distribution populaire, dont les versions des paquets sont principalement orient\u00e9es vers le LTS (<i>Long Term Support <\/i>\u2013 support \u00e0 long terme), ce qui se traduit par une fiabilit\u00e9 et une stabilit\u00e9 assez \u00e9lev\u00e9es du syst\u00e8me et des paquets ; <i>Ubuntu<\/i> \u2013 contient des distributions de tous les paquets dans leurs derni\u00e8res versions, ce qui peut affecter la stabilit\u00e9, mais permet de profiter des fonctionnalit\u00e9s fournies avec les nouvelles versions ; <i>Red Hat Enterprise Linux \u2013 OS<\/i>, positionn\u00e9e pour un usage commercial, est payante, mais inclut le support de la part des fournisseurs de logiciels, certains paquets propri\u00e9taires et des paquets de pilotes ; <i>CentOS \u2013 opensource <\/i>variation de Red Hat Enterprise Linux, se distingue par l'absence de paquets propri\u00e9taires et de support. <\/p>\n<p>Pour ceux qui d\u00e9couvrent cette domaine, ma recommandation serait des syst\u00e8mes <i>Windows Server<\/i>, ou bien <i>Ubuntu<\/i>. Si l'on consid\u00e8re Windows, c'est avant tout la familiarit\u00e9 du syst\u00e8me, <i>Ubuntu<\/i> \u2013 plus de tol\u00e9rance aux mises \u00e0 jour, et par cons\u00e9quent, par exemple, moins de probl\u00e8mes lors du lancement de projets n\u00e9cessitant de nouvelles versions. <\/p>\n<p>Ainsi, en ayant d\u00e9termin\u00e9 l'OS, passons \u00e0 un ensemble d'outils permettant de d\u00e9ployer (installer), mettre \u00e0 jour et surveiller l'\u00e9tat de l'application ou de ses parties sur le serveur. <\/p>\n<p>Une d\u00e9cision importante suivante sera \u2013 l'h\u00e9bergement de votre application et du serveur pour elle. Actuellement, les trois voies les plus courantes sont : <\/p>\n<ul>\n<li>H\u00e9berger (garder) le serveur soi-m\u00eame, \u2014 l'option la plus \u00e9conomique, mais il faudra commander un IP statique aupr\u00e8s du fournisseur afin que votre ressource ne change pas d'adresse avec le temps. \n <\/li>\n<li>Louer un Serveur D\u00e9di\u00e9 (VDS) \u2013 et g\u00e9rer soi-m\u00eame son administration et l'\u00e9volutivit\u00e9 des charges. \n<\/li>\n<li>Payer un abonnement (souvent avec un essai gratuit des fonctionnalit\u00e9s de la plateforme) sur un service de cloud hosting o\u00f9 le mod\u00e8le de paiement selon les ressources utilis\u00e9es est couramment r\u00e9pandu. Les plus grands repr\u00e9sentants de ce secteur sont : Amazon AWS (offrant une ann\u00e9e gratuite avec certaines limites mensuelles), Google Cloud (fournissant 300 $ de cr\u00e9dit utilisable pendant un an pour leurs services cloud. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/\"   title=\"d&#039;h\u00e9bergement\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2392\">d'h\u00e9bergement<\/a>), Yandex.Cloud (offrant 4000 RUB pour 2 mois), Microsoft Azure (proposant un acc\u00e8s gratuit \u00e0 des services populaires pendant un an, plus 12 500 roubles pour n'importe quel service pendant un mois). Ainsi, vous pouvez essayer n'importe lequel de ces fournisseurs sans d\u00e9bourser un centime, tout en obtenant une id\u00e9e g\u00e9n\u00e9rale de la qualit\u00e9 et du niveau des services fournis. \n<\/li>\n<\/ul>\n<p>\nSelon la voie choisie, seule la responsabilit\u00e9 de chaque domaine d'administration changera essentiellement. Si vous h\u00e9bergez vous-m\u00eame, sachez que toute interruption li\u00e9e \u00e0 l'\u00e9lectricit\u00e9, \u00e0 Internet, au serveur lui-m\u00eame, ou au logiciel d\u00e9ploy\u00e9 \u2013 tout cela repose enti\u00e8rement sur vos \u00e9paules. Cependant, pour l'apprentissage et les tests, cela suffit amplement. <\/p>\n<p>Si vous n'avez pas de machine suppl\u00e9mentaire pouvant servir de serveur, vous voudrez alors opter pour la deuxi\u00e8me ou la troisi\u00e8me voie. Le deuxi\u00e8me cas est identique au premier, \u00e0 l'exception que vous transf\u00e9rez la responsabilit\u00e9 de la disponibilit\u00e9 du serveur et de sa puissance au fournisseur d'h\u00e9bergement. L'administration du serveur et du logiciel reste sous votre contr\u00f4le. <\/p>\n<p>Enfin, il y a l'option de louer des ressources chez des fournisseurs de cloud. Ici, vous pouvez configurer une gestion automatis\u00e9e de presque tout, sans vous plonger trop dans les d\u00e9tails techniques. De plus, au lieu d'une seule machine, vous pouvez avoir plusieurs instances (exemplaires) fonctionnant en parall\u00e8le, qui peuvent, par exemple, prendre en charge diff\u00e9rentes parties de l'application, tout en n'\u00e9tant pas tr\u00e8s diff\u00e9rentes en termes de co\u00fbt par rapport \u00e0 la possession d'un serveur d\u00e9di\u00e9. De plus, des outils d'orchestration, de conteneurisation, de d\u00e9ploiement automatique, d'int\u00e9gration continue et bien d'autres sont disponibles ! Certains de ces \u00e9l\u00e9ments seront abord\u00e9s ci-dessous. <\/p>\n<p>En g\u00e9n\u00e9ral, l'infrastructure du serveur se pr\u00e9sente comme suit : nous avons ce qu'on appelle un \u00ab orchestrateur \u00bb (l'\u00ab orchestration \u00bb est le processus de gestion de plusieurs instances de serveurs), qui g\u00e8re les modifications de l'environnement sur l'instance du serveur, un conteneur de virtualisation (optionnel, mais souvent utilis\u00e9), permettant de diviser l'application en couches logiques isol\u00e9es, et un logiciel d'Int\u00e9gration Continue \u2013 permettant de mettre \u00e0 jour le code h\u00e9berg\u00e9 via des \u00ab scripts \u00bb. <\/p>\n<p>Ainsi, l'orchestration vous permet de voir les statuts des serveurs, d'effectuer des d\u00e9ploiements ou des retours en arri\u00e8re des mises \u00e0 jour de l'environnement serveur, etc. Dans les premiers temps, cet aspect ne vous concernera probablement pas, car pour orchestrer quoi que ce soit, il faut plusieurs serveurs (on peut en avoir un seul, mais \u00e0 quoi bon ?), et pour avoir plusieurs serveurs, il faut en avoir besoin. Parmi les outils de ce domaine, Kubernetes est le plus connu, d\u00e9velopp\u00e9. <i>Google<\/i>. <\/p>\n<p>La prochaine \u00e9tape est la virtualisation au niveau du syst\u00e8me d'exploitation. Le concept de \u00ab containerisation \u00bb est d\u00e9sormais largement r\u00e9pandu, un terme d\u00e9riv\u00e9 d'un outil. <i>Docker<\/i>, fournissant la fonctionnalit\u00e9 de conteneurs isol\u00e9s les uns des autres, mais s'ex\u00e9cutant dans le contexte d'un m\u00eame syst\u00e8me d'exploitation. Qu'est-ce que cela signifie : dans chacun de ces conteneurs, il est possible de lancer une application, ou m\u00eame un ensemble d'applications, qui se consid\u00e9reraient comme les seules existantes dans tout le syst\u00e8me d'exploitation, ignorant m\u00eame l'existence d'autres sur la m\u00eame machine. Cette fonctionnalit\u00e9 est tr\u00e8s utile pour ex\u00e9cuter des applications identiques dans des versions diff\u00e9rentes, ou tout simplement des applications en conflit, ainsi que pour diviser des parties d'applications en couches. Ce mod\u00e8le de couches peut ensuite \u00eatre enregistr\u00e9 dans une image, qui peut \u00eatre utilis\u00e9e, par exemple, pour le d\u00e9ploiement d'une application. Ainsi, en installant cette image et en d\u00e9ployant les conteneurs qu'elle contient, vous obtenez un environnement pr\u00eat \u00e0 l'emploi pour ex\u00e9cuter votre application ! Au d\u00e9but, vous pouvez utiliser cet outil \u00e0 des fins de d\u00e9couverte, ainsi que pour obtenir de v\u00e9ritables b\u00e9n\u00e9fices en r\u00e9partissant la logique de l'application sur diff\u00e9rentes couches. Cependant, il convient de dire que la containerisation n'est pas toujours n\u00e9cessaire et pas pour tout le monde. La containerisation est justifi\u00e9e dans les cas o\u00f9 l'application est \u00ab fragment\u00e9e \u00bb, divis\u00e9e en petites parties, chacune responsable de sa propre t\u00e2che, ce que l'on appelle l'\u00ab architecture microservices \u00bb. <\/p>\n<p>De plus, en garantissant l'environnement, nous devons \u00e9galement assurer un d\u00e9ploiement efficace de l'application, comprenant toutes sortes de transformations de code, d'installations de biblioth\u00e8ques et de paquets li\u00e9s \u00e0 l'application, de passation de tests, de notifications concernant ces op\u00e9rations, et ainsi de suite. Ici, nous devons pr\u00eater attention \u00e0 un concept tel que l'\u00ab Int\u00e9gration Continue \u00bb (<i>CI \u2013 Int\u00e9gration Continue<\/i>). Les principaux outils dans ce domaine actuellement sont Jenkins (un logiciel pour CI, \u00e9crit en Java, qui peut sembler un peu complexe au d\u00e9part), <i>Travis CI<\/i> (\u00e9crit en Ruby, subjectivement, un peu plus facile que <i>Jenkins,<\/i>cependant, il faut encore des connaissances en mati\u00e8re de configuration de d\u00e9ploiement), <i>Gitlab CI<\/i> (\u00e9crit en <i>Ruby et Go.<\/i>). <\/p>\n<p>Donc, apr\u00e8s avoir discut\u00e9 de l'environnement dans lequel votre application va fonctionner, il est enfin temps de voir quels outils le monde moderne nous offre pour cr\u00e9er ces applications. <\/p>\n<p>Commen\u00e7ons par les bases :<i> Backend<\/i> (backend) \u2013 la partie serveur. Le choix du langage, de l'ensemble des fonctionnalit\u00e9s de base et de la structure pr\u00e9d\u00e9finie (framework) d\u00e9pend principalement des pr\u00e9f\u00e9rences personnelles. Cependant, il convient de mentionner les consid\u00e9rations suivantes (l'avis de l'auteur sur les langages est assez subjectif, bien qu'il pr\u00e9tende fournir une description impartiale) : <\/p>\n<ul>\n<li>Python \u2013 un langage suffisamment convivial pour les utilisateurs inexp\u00e9riment\u00e9s, qui pardonne certaines erreurs, mais qui peut \u00e9galement \u00eatre assez strict avec le d\u00e9veloppeur pour \u00e9viter qu'il ne cause des probl\u00e8mes. C'est un langage de programmation d\u00e9j\u00e0 bien \u00e9tabli, apparu en 1991. \n<\/li>\n<li>Go \u2013 un langage de Google, \u00e9galement assez convivial et pratique, facile \u00e0 compiler et \u00e0 obtenir un ex\u00e9cutable sur n'importe quelle plateforme. Il peut \u00eatre simple et agr\u00e9able, mais aussi complexe et s\u00e9rieux. Il est frais et jeune, apparu relativement r\u00e9cemment, en 2009. <\/li>\n<li>Rust \u2013 un peu plus ancien que le pr\u00e9c\u00e9dent, sorti en 2006, et encore relativement jeune par rapport \u00e0 ses pairs. Il est orient\u00e9 vers des d\u00e9veloppeurs plus exp\u00e9riment\u00e9s, bien qu'il essaie toujours de r\u00e9soudre de nombreuses t\u00e2ches de bas niveau pour le programmeur.<\/li>\n<li>Java \u2013 un v\u00e9t\u00e9ran du d\u00e9veloppement commercial, apparu en 1995, l'un des langages les plus utilis\u00e9s dans le d\u00e9veloppement d'applications d'entreprise \u00e0 l'heure actuelle. Avec ses concepts de base et la configuration compliqu\u00e9e de l'environnement d'ex\u00e9cution, il peut devenir assez complexe pour un novice. <\/li>\n<li>ASP.net \u2013 une plateforme de d\u00e9veloppement d'applications lanc\u00e9e par Microsoft. Le langage principalement utilis\u00e9 pour \u00e9crire des fonctions est le C# (prononc\u00e9 C Sharp), qui a \u00e9t\u00e9 introduit en 2000. En termes de complexit\u00e9, il se situe entre Java et Rust. <\/li>\n<li>PHP \u2013 initialement utilis\u00e9 pour le pr\u00e9traitement du HTML, actuellement, bien qu'il maintienne une position de leader sur le march\u00e9 des langages, une tendance \u00e0 la baisse de son utilisation est observ\u00e9e. Il se distingue par son faible seuil d'entr\u00e9e, la simplicit\u00e9 de r\u00e9daction de code, mais, lors du d\u00e9veloppement d'applications suffisamment grandes, la fonctionnalit\u00e9 du langage peut s'av\u00e9rer insuffisante. <\/li>\n<\/ul>\n<p>\nEt enfin, la partie la plus palpable de notre application pour l'utilisateur \u2013 <i>Frontend<\/i> (frontend) \u2013 est le visage de votre application, c'est cette partie avec laquelle l'utilisateur interagit directement. <\/p>\n<p>Sans entrer dans les d\u00e9tails, le front-end moderne repose sur trois piliers, des frameworks (et d'autres) pour cr\u00e9er des interfaces utilisateur. En cons\u00e9quence, les trois plus populaires sont : <\/p>\n<ul>\n<li>ReactJS \u2013 ce n'est pas un framework, mais une biblioth\u00e8que. En fait, il se distingue par l'absence de certaines fonctionnalit\u00e9s \u00ab pr\u00eates \u00e0 l'emploi \u00bb, et n\u00e9cessite leur installation manuelle. Ainsi, il existe plusieurs variations de \u00ab pr\u00e9paration \u00bb de cette biblioth\u00e8que, formant des frameworks particuliers. Pour un d\u00e9butant, cela peut \u00eatre un peu compliqu\u00e9, en raison de certains principes de base, et d'un environnement de compilation assez exigeant. Cependant, pour un d\u00e9marrage rapide, vous pouvez utiliser le package \u00ab create-react-app \u00bb.<\/li>\n<li>VueJS \u2013 un framework pour construire des interfaces utilisateur. Parmi ce trio, il m\u00e9rite le titre de framework le plus convivial, car le seuil d'entr\u00e9e pour le d\u00e9veloppement en Vue est plus bas que chez ses autres pairs. De plus, c'est le plus jeune d'entre eux. <\/li>\n<li>Angular \u2013 il est consid\u00e9r\u00e9 comme le plus complexe des frameworks mentionn\u00e9s, le seul qui n\u00e9cessite une <i>TypeScript<\/i> (couche suppl\u00e9mentaire sur le langage Javascript). Il est souvent utilis\u00e9 pour construire de grandes applications d'entreprise. <\/li>\n<\/ul>\n<p>\nEn r\u00e9sum\u00e9, on peut conclure que le d\u00e9ploiement d'applications aujourd'hui est radicalement diff\u00e9rent de ce qu'il \u00e9tait auparavant. Cependant, rien n'emp\u00eache de proc\u00e9der \u00e0 un \u00ab d\u00e9ploiement \u00bb \u00e0 l'ancienne. Mais ce petit gain de temps au d\u00e9part vaut-il le grand nombre d'emb\u00fbches sur lesquelles un d\u00e9veloppeur qui choisit cette voie risque de tr\u00e9bucher ? Je pense que la r\u00e9ponse est \u00ab non \u00bb. En prenant un peu plus de temps pour se familiariser avec ces outils (et il n'en faut pas plus, car il vous suffit de comprendre s'ils sont n\u00e9cessaires pour votre projet actuel ou non), vous pourrez compenser ce temps perdu, en r\u00e9duisant, par exemple, les cas d'erreurs fant\u00f4mes d\u00e9pendant de l'environnement, qui ne se manifestent que sur le serveur de production, les nuits pass\u00e9es \u00e0 comprendre ce qui a caus\u00e9 le plantage du serveur et pourquoi il ne se lance pas, et bien d'autres choses.<br \/>\n<br \/>Source : <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\/fr\/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=\"fr_FR\" \/>\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\/fr\/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 pour cr\u00e9er et publier des applications web | ProHoster","description":"Pour cr\u00e9er votre propre application web aujourd'hui, il ne suffit pas de savoir comment la d\u00e9velopper.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/30874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=30874"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/30874\/revisions"}],"predecessor-version":[{"id":159642,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/30874\/revisions\/159642"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=30874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=30874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=30874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}