{"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\/de\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","title":{"rendered":"Checkliste zur Erstellung und Ver\u00f6ffentlichung von Webanwendungen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Um heutzutage eine Webanwendung zu erstellen, reicht es nicht mehr aus, sie nur zu entwickeln. Ein wichtiger Aspekt ist die Konfiguration von Tools zum Bereitstellen der Anwendung, \u00dcberwachen sowie f\u00fcr das Management und die Administration der Umgebung, in der sie arbeitet. Die \u00c4ra der manuellen Bereitstellung geh\u00f6rt der Vergangenheit an; selbst f\u00fcr kleine Projekte k\u00f6nnen Automatisierungstools erhebliche Vorteile bringen. Bei einer \"manuellen\" Bereitstellung vergessen wir oft, irgendetwas zu \u00fcbertragen, einen bestimmten Aspekt zu ber\u00fccksichtigen oder einen vergessenen Test auszuf\u00fchren; diese Liste k\u00f6nnte man ziemlich lange fortsetzen. <\/p>\n<p>Dieser Artikel kann denjenigen helfen, die gerade die Grundlagen der Erstellung von Webanwendungen erlernen und sich ein wenig in den grundlegenden Begriffen und Konventionen zurechtfinden m\u00f6chten.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nDie Entwicklung von Anwendungen kann in zwei Teile unterteilt werden: alles, was mit dem Code der Anwendung zu tun hat, und alles, was sich auf die Umgebung bezieht, in der dieser Code ausgef\u00fchrt wird. Der Anwendungscode wird wiederum in serverseitigen (der, der auf dem Server ausgef\u00fchrt wird, h\u00e4ufig: Gesch\u00e4ftlogik, Authentifizierung, Datenspeicherung usw.) und clientseitigen (der, der auf dem Computer des Benutzers ausgef\u00fchrt wird: h\u00e4ufig die Benutzeroberfl\u00e4che und die damit verbundene Logik) unterteilt. <\/p>\n<p>Beginnen wir wohl mit der Umgebung. <\/p>\n<p>Die Grundlage f\u00fcr die Ausf\u00fchrung jeglichen Codes, Systeme oder Software ist das Betriebssystem. Daher betrachten wir im Folgenden die beliebtesten Systeme auf dem Hosting-Markt und geben ihnen eine kurze Beschreibung: <\/p>\n<p><i>Windows Server<\/i> \u2013 das selbe Windows, aber in der Server-Variante. Einige Funktionen, die in der klientenseitigen (gew\u00f6hnlichen) Version von Windows verf\u00fcgbar sind, fehlen hier, wie beispielsweise einige Dienste zur Statistiksammlung und \u00e4hnliche Software, aber es gibt eine Reihe von Dienstprogrammen zur Netzwerkadministration und grundlegende Software zur Bereitstellung. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/\"   title=\"Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1298\">Server<\/a> (web, ftp, \u2026). Insgesamt sieht Windows Server aus wie ein gew\u00f6hnliches Windows, klinkt wie ein gew\u00f6hnliches Windows, kostet jedoch das Doppelte seines gew\u00f6hnlichen Pendants. Ber\u00fccksichtigt man jedoch, dass die Bereitstellung der Anwendung wahrscheinlich auf einem dedizierten\/virtuellen Server erfolgen wird, k\u00f6nnte die Endkosten f\u00fcr Sie zwar steigen, ist jedoch nicht kritisch. Da die Windows-Plattform einen dominierenden Platz auf dem Markt der Benutzerbetriebssysteme einnimmt, wird ihre Serverausgabe den meisten Benutzern am vertrautesten sein. <\/p>\n<p><i>Unix<\/i>-\u00e4hnliches System. Die traditionelle Arbeit in diesen Systemen sieht keinen gewohnten grafischen Benutzeroberfl\u00e4che vor, sondern bietet dem Benutzer lediglich die Konsole als Steuerelement an. F\u00fcr unerfahrene Benutzer kann die Arbeit in einem solchen Format schwierig sein, ganz zu schweigen vom Ausstieg aus dem relativ beliebten Texteditor <i>Vim<\/i>, die damit verbundene Frage hat in 6 Jahren bereits \u00fcber 1,8 Millionen Aufrufe gesammelt. Die wichtigsten Distributionen (Editionen) dieser Familie sind: Debian \u2013 eine beliebte Distribution, deren Paketversionen haupts\u00e4chlich auf LTS ausgerichtet sind (<i>Long Term Support <\/i>\u2013 Langzeitunterst\u00fctzung), was sich in einer relativ hohen Zuverl\u00e4ssigkeit und Stabilit\u00e4t des Systems und der Pakete widerspiegelt; <i>Ubuntu<\/i> \u2013 enth\u00e4lt Distributionen aller Pakete in den neuesten Versionen, was sich nachteilig auf die Stabilit\u00e4t auswirken kann, jedoch die Nutzung der Funktionen erm\u00f6glicht, die mit neuen Versionen bereitgestellt werden; <i>Red Hat Enterprise Linux \u2013 ein Betriebssystem<\/i>, das f\u00fcr kommerzielle Nutzung positioniert ist, kostenpflichtig ist, jedoch Unterst\u00fctzung von Software-Anbietern, einige propriet\u00e4re Pakete und Treiberpakete umfasst; <i>CentOS \u2013 eine Open-Source <\/i>Variante von Red Hat Enterprise Linux, die sich durch das Fehlen propriet\u00e4rer Pakete und Unterst\u00fctzung auszeichnet. <\/p>\n<p>F\u00fcr diejenigen, die sich in diesem Bereich erst orientieren, empfehle ich Systeme <i>Windows Server<\/i>, oder <i>Ubuntu<\/i>. Wenn man Windows betrachtet, ist es in erster Linie die Vertrautheit des Systems, <i>Ubuntu<\/i> \u2013 mehr Toleranz gegen\u00fcber Updates und somit zum Beispiel weniger Probleme beim Starten von Projekten mit Technologien, die neue Versionen erfordern. <\/p>\n<p>Nachdem wir uns also f\u00fcr ein Betriebssystem entschieden haben, wenden wir uns den Werkzeugen zu, die es erm\u00f6glichen, Anwendungen zu installieren (bereitzustellen), zu aktualisieren und den Zustand der Anwendung oder ihrer Teile auf dem Server zu \u00fcberwachen. <\/p>\n<p>Die n\u00e4chste wichtige Entscheidung betrifft das Hosting Ihrer Anwendung und des dazugeh\u00f6rigen Servers. Derzeit gibt es drei g\u00e4ngige M\u00f6glichkeiten: <\/p>\n<ul>\n<li>Den Server selbst zu hosten \u2013 die kosteng\u00fcnstigste Variante, aber Sie m\u00fcssen beim Provider eine statische IP anfordern, damit Ihre Ressource im Laufe der Zeit ihre Adresse nicht \u00e4ndert. \n <\/li>\n<li>Einen dedizierten Server (VDS) zu mieten und selbst f\u00fcr dessen Administration und Lastenmanagement verantwortlich zu sein. \n<\/li>\n<li>Ein Abonnement auf einer Cloud-Hosting-Plattform zu bezahlen (h\u00e4ufig kann man die Funktionalit\u00e4ten kostenlos testen), wo es weit verbreitete Modelle f\u00fcr die Bezahlung nach Verbrauch gibt. Die bekanntesten Anbieter in diesem Bereich sind: Amazon AWS (bieten ein kostenloses Jahr Nutzung ihrer Dienste, jedoch mit einem monatlichen Limit), Google Cloud (geben 300 $ auf das Konto, die man innerhalb eines Jahres f\u00fcr Cloud-Dienste ausgeben kann), Yandex.Cloud (bieten 4000 Rubel f\u00fcr 2 Monate), Microsoft Azure (gew\u00e4hren ein Jahr kostenlosen Zugang zu beliebten Diensten und + 12.500 Rubel f\u00fcr alle Dienste innerhalb eines Monats). So kann man jeden dieser Anbieter ausprobieren, ohne einen Cent auszugeben, erh\u00e4lt aber einen ungef\u00e4hren Eindruck von der Qualit\u00e4t und dem Niveau der angebotenen Dienstleistungen. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/\"   title=\"Hosting\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2392\">Hosting<\/a>Je nach gew\u00e4hltem Weg \u00e4ndert sich letztendlich nur der Aspekt, auf wen haupts\u00e4chlich die Verantwortung f\u00fcr den jeweiligen Bereich der Administration f\u00e4llt. Wenn Sie selbst hosten, sollten Sie sich bewusst sein, dass alle Unterbrechungen in der Stromversorgung, dem Internet, dem Server selbst oder der darauf installierten Software \u2013 dies alles liegt vollst\u00e4ndig in Ihrer Verantwortung. Dennoch ist dies zum Lernen und Testen mehr als ausreichend. \n<\/li>\n<\/ul>\n<p>\nSollten Sie jedoch keinen zus\u00e4tzlichen Computer haben, der als Server fungieren kann, m\u00f6chten Sie m\u00f6glicherweise den zweiten oder dritten Weg w\u00e4hlen. Der zweite Fall ist identisch mit dem ersten, mit dem Unterschied, dass Sie die Verantwortung f\u00fcr die Verf\u00fcgbarkeit des Servers und dessen Leistung auf den Hoster \u00fcbertragen. Die Administration des Servers und der Software bleibt jedoch weiterhin unter Ihrer Kontrolle. <\/p>\n<p>Wenn Sie selbst keinen zus\u00e4tzlichen Computer als Server haben, ziehen Sie m\u00f6glicherweise die zweite oder dritte Option in Betracht. Der zweite Fall ist dem ersten \u00e4hnlich, nur dass Sie die Verantwortung f\u00fcr die Verf\u00fcgbarkeit und die Leistung des Servers auf den Hoster \u00fcbertragen. Die Administration des Servers und der Software bleibt jedoch weiterhin in Ihrer Hand. <\/p>\n<p>Und schlie\u00dflich die M\u00f6glichkeit, Rechenleistung von Cloud-Anbietern zu mieten. Hier k\u00f6nnen Sie eine automatisierte Verwaltung von fast allem einrichten, ohne sich zu sehr mit technischen Details auseinandersetzen zu m\u00fcssen. Au\u00dferdem k\u00f6nnen Sie, anstelle einer einzelnen Maschine, mehrere parallel laufende Instanzen haben, die beispielsweise f\u00fcr verschiedene Teile der Anwendung verantwortlich sein k\u00f6nnen, wobei die Kosten kaum von denen eines dedizierten Servers abweichen. Dar\u00fcber hinaus stehen Ihnen Werkzeuge f\u00fcr Orchestrierung, Containerisierung, automatisches Deployment, kontinuierliche Integration und vieles mehr zur Verf\u00fcgung! Einige dieser Aspekte werden wir weiter unten betrachten. <\/p>\n<p>Im Allgemeinen sieht die Infrastruktur eines Servers folgenderma\u00dfen aus: Wir haben den sogenannten \u201eOrchestrator\u201c (Orchestrierung \u2013 der Prozess der Verwaltung mehrerer Serverinstanzen), der \u00c4nderungen in der Umgebung der Serverinstanz steuert, einen Virtualisierungscontainer (optional, aber h\u00e4ufig verwendet), der es erm\u00f6glicht, die Anwendung in isolierte logische Schichten zu unterteilen, und Software f\u00fcr die kontinuierliche Integration, die es erm\u00f6glicht, den bereitgestellten Code durch \u201eSkripte\u201c zu aktualisieren. <\/p>\n<p>Mit anderen Worten, die Orchestrierung erm\u00f6glicht es Ihnen, den Status der Server zu sehen, Updates der Serverumgebung anzuwenden oder zur\u00fcckzusetzen und vieles mehr. Zu Beginn wird Sie dieser Aspekt wahrscheinlich nicht viel betreffen, da f\u00fcr die Orchestrierung mehrere Server notwendig sind (man kann auch einen verwenden, aber wozu?), und um mehrere Server zu haben, muss es eine Notwendigkeit f\u00fcr sie geben. Von den Tools in diesem Bereich ist Kubernetes am bekanntesten, das von <i>Google<\/i>. <\/p>\n<p>Der n\u00e4chste Schritt ist die Virtualisierung auf Betriebssystemebene. Der Begriff \u201eDockerisierung\u201c hat sich inzwischen weit verbreitet und stammt von diesem Tool. <i>Docker<\/i>, das Funktionen isolierter Container bietet, die unabh\u00e4ngig voneinander funktionieren, aber im Kontext eines einzigen Betriebssystems gestartet werden. Was bedeutet das: In jedem dieser Container kann eine Anwendung oder sogar eine Reihe von Anwendungen gestartet werden, die glauben, dass sie die einzigen in dem gesamten Betriebssystem sind und nicht einmal ahnen, dass es noch andere auf demselben Rechner gibt. Diese Funktion ist sehr n\u00fctzlich, sowohl f\u00fcr den Start von identischen Anwendungen verschiedener Versionen als auch f\u00fcr einfach konfliktierende Anwendungen und zur Trennung von Anwendungsst\u00fccken in Schichten. Dieser Snapshot der Schichten kann sp\u00e4ter in ein Abbild aufgezeichnet werden, das beispielsweise f\u00fcr das Deployment der Anwendung verwendet werden kann. Das hei\u00dft, indem Sie dieses Abbild installieren und die darin enthaltenen Container starten, erhalten Sie eine sofort einsatzbereite Umgebung f\u00fcr Ihre Anwendung! In den ersten Schritten k\u00f6nnen Sie dieses Werkzeug sowohl zu Lernzwecken als auch zur Erzielung echter Vorteile nutzen, indem Sie die Logik der Anwendung auf verschiedene Schichten aufteilen. Es sei jedoch gesagt, dass das Containerisieren nicht f\u00fcr jeden und nicht immer erforderlich ist. Containerisierung ist gerechtfertigt in F\u00e4llen, in denen eine Anwendung \u201efragmentiert\u201c ist, in kleine Teile zerlegt ist, die jeweils f\u00fcr eine bestimmte Aufgabe zust\u00e4ndig sind, auch bekannt als \u201eMikroservice-Architektur\u201c. <\/p>\n<p>Dar\u00fcber hinaus ist es neben dem Bereitstellen der Umgebung notwendig, auch das Deployment der Anwendung effizient zu gestalten, was verschiedene Code-Transformationen, die Installation von damit verbundenen Bibliotheken und Paketen, das Ausf\u00fchren von Tests, Benachrichtigungen \u00fcber diese Operationen und so weiter umfasst. Hierbei m\u00fcssen wir auf den Begriff \u201eKontinuierliche Integration\u201c (<i>CI \u2013 Continuous Integration<\/i>). Die wichtigsten Werkzeuge in diesem Bereich sind derzeit Jenkins (ein f\u00fcr CI geschriebenes Java-Programm, das zu Beginn etwas komplex erscheinen mag), <i>Travis CI<\/i> (geschrieben in Ruby, subjektiv etwas einfacher <i>als Jenkins,<\/i>aber dennoch sind gewisse Kenntnisse im Bereich der Deployment-Einstellungen erforderlich), <i>Gitlab CI<\/i> (geschrieben in <i>Ruby und Go<\/i>). <\/p>\n<p>. Nun, nachdem wir \u00fcber die Umgebung gesprochen haben, in der Ihre Anwendung arbeiten wird, ist es an der Zeit, die Werkzeuge zu untersuchen, die uns die moderne Welt f\u00fcr die Erstellung dieser Anwendungen bietet. <\/p>\n<p>Fangen wir mit dem Grundlegendsten an:<i> Backend<\/i> (Backend) \u2013 der serverseitige Teil. Die Wahl der Sprache, der Hauptfunktionen und der vorgegebenen Struktur (Framework) wird hier haupts\u00e4chlich durch pers\u00f6nliche Vorlieben bestimmt, jedoch ist es dennoch erw\u00e4hnenswert, dies zu ber\u00fccksichtigen (die Meinung des Autors zu den Sprachen ist ziemlich subjektiv, obwohl sie den Anspruch auf eine objektive Beschreibung erhebt): <\/p>\n<ul>\n<li>Python \u2013 eine f\u00fcr unerfahrene Benutzer recht freundliche Sprache, die einige Fehler verzeiht, aber dennoch ziemlich streng mit dem Entwickler sein kann, um zu verhindern, dass er etwas Schlechtes anstellt. Eine bereits relativ reife und durchdachte Programmiersprache, die 1991 eingef\u00fchrt wurde. \n<\/li>\n<li>Go \u2013 eine Sprache von Google, ebenfalls recht benutzerfreundlich und angenehm, l\u00e4sst sich leicht kompilieren und man erh\u00e4lt eine ausf\u00fchrbare Datei auf jeder Plattform. Sie kann einfach und angenehm, aber auch komplex und ernst sein. Frisch und jung, wurde relativ neu, im Jahr 2009, eingef\u00fchrt. <\/li>\n<li>Rust \u2013 etwas \u00e4lter als der vorherige Kollege, eingef\u00fchrt im Jahr 2006, immer noch relativ jung im Vergleich zu seinen Geschwistern. Sie richtet sich an erfahrenere Entwickler, bem\u00fcht sich jedoch weiterhin, viele niedrigstufige Aufgaben f\u00fcr den Programmierer zu l\u00f6sen.<\/li>\n<li>Java \u2013 ein Veteran der kommerziellen Entwicklung, der 1995 erschien, ist eine der am h\u00e4ufigsten verwendeten Sprachen bei der Entwicklung von Unternehmensanwendungen bis heute. Mit seinen grundlegenden Konzepten und der komplexen Einrichtung der Laufzeitumgebung kann sie f\u00fcr Anf\u00e4nger recht schwierig sein. <\/li>\n<li>ASP.net \u2013 eine von Microsoft eingef\u00fchrte Plattform f\u00fcr die Anwendungsentwicklung. F\u00fcr die Implementierung von Funktionen wird haupts\u00e4chlich die Sprache C# (ausgesprochen C Sharp) verwendet, die 2000 eingef\u00fchrt wurde. In ihrer Komplexit\u00e4t entspricht sie einem Niveau zwischen Java und Rust. <\/li>\n<li>PHP \u2013 urspr\u00fcnglich f\u00fcr die Vorverarbeitung von HTML verwendet, h\u00e4lt es derzeit, obwohl es eine absolute Marktf\u00fchrerschaft unter den Sprachen hat, eine abnehmende Nutzungstendenz fest. Es zeichnet sich durch eine niedrige Einstiegsh\u00fcrde und einfache Schreibweise aus, kann aber bei der Entwicklung gr\u00f6\u00dferer Anwendungen in seiner Funktionalit\u00e4t unzureichend sein. <\/li>\n<\/ul>\n<p>\nNun, der finale Teil unserer Anwendung \u2013 der f\u00fcr den Benutzer am greifbarsten \u2013 <i>Frontend<\/i> (Frontend) \u2013 ist das Gesicht Ihrer Anwendung, genau mit diesem Teil interagiert der Benutzer direkt. <\/p>\n<p>Ohne ins Detail zu gehen, basiert modernes Frontend auf drei S\u00e4ulen, Frameworks (und weniger), zur Erstellung von Benutzeroberfl\u00e4chen. Dementsprechend sind die drei beliebtesten: <\/p>\n<ul>\n<li>ReactJS \u2013 ist kein Framework, sondern eine Bibliothek. Im Grunde unterscheidet es sich nur durch das Fehlen bestimmter Funktionen \u201eout of the box\u201c und die Notwendigkeit, diese manuell zu installieren, von dem stolzen Titel eines Frameworks. So gibt es mehrere Varianten der \u201eZubereitung\u201c dieser Bibliothek, die spezifische Frameworks bilden. F\u00fcr einen Anf\u00e4nger kann es aufgrund einiger grundlegender Prinzipien und der recht aggressiven Konfiguration des Builds etwas kompliziert sein. F\u00fcr einen schnellen Einstieg kann jedoch das \u201ecreate-react-app\u201c-Paket verwendet werden.<\/li>\n<li>VueJS \u2013 ist ein Framework zur Erstellung von Benutzeroberfl\u00e4chen. Von der genannten Dreiergruppe verdient es sich zu Recht den Titel des benutzerfreundlichsten Frameworks, da die Einstiegsh\u00fcrde beim Entwickeln in Vue niedriger ist als bei den anderen genannten Kollegen. Zudem ist es der j\u00fcngste unter ihnen. <\/li>\n<li>Angular \u2013 gilt als das komplexeste der genannten Frameworks und erfordert als einziges <i>TypeScript<\/i> (eine Erweiterung der Programmiersprache Javascript). Wird h\u00e4ufig zur Erstellung gro\u00dfer Unternehmensanwendungen verwendet. <\/li>\n<\/ul>\n<p>\nZusammenfassend l\u00e4sst sich sagen, dass sich das Bereitstellen einer Anwendung jetzt erheblich von dem unterscheidet, wie dieser Prozess fr\u00fcher ablief. Dennoch steht es niemandem im Wege, das \u201eDeployment\u201c auf altmodische Weise durchzuf\u00fchren. Aber ist die etwas gesparte Zeit zu Beginn wirklich die gro\u00dfen Fallstricke wert, auf die ein Entwickler, der diesen Weg w\u00e4hlt, treten wird? Ich denke, die Antwort ist \u201enein\u201c. Wenn Sie etwas mehr Zeit mit der Einarbeitung in diese Werkzeuge verbringen (und mehr ist eigentlich nicht n\u00f6tig, da Sie verstehen m\u00fcssen, ob sie in Ihrem aktuellen Projekt ben\u00f6tigt werden oder nicht), k\u00f6nnen Sie diese Zeit erheblich zur\u00fcckgewinnen, indem Sie beispielsweise die Anzahl der Geisterfehler, die von der Umgebung abh\u00e4ngen und nur auf dem Produktionsserver auftreten, erheblich reduzieren, n\u00e4chtliche Analysen, die kl\u00e4ren, was den Serverausfall verursacht hat und warum er sich nicht starten l\u00e4sst, und vieles mehr.<br \/>\n<br \/>Quelle: <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.1.1 - 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\/de\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Checkliste zur Erstellung und Ver\u00f6ffentlichung von Webanwendungen | ProHoster","description":"Um heutzutage eine Webanwendung zu erstellen, reicht es nicht mehr aus, sie nur zu entwickeln.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/cheklist-dlya-sozdaniya-i-publikatsii-veb-prilozhenij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/30874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=30874"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/30874\/revisions"}],"predecessor-version":[{"id":159642,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/30874\/revisions\/159642"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=30874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=30874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=30874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}