[MUSIC]
Was ist eine vollständige Stack-Webentwicklung?
Lassen Sie mich Ihnen ein paar Begriffe erläutern, so dass wir mit einem gemeinsamen Verständnis
der Full-Stack-Webentwicklung beginnen, wie sie in dieser Spezialisierung angewendet wird.
Wir hören oft Leute, die über das Frontend und das Backend sprechen.
Das Front-End ist, wo wir den Inhalt an den Benutzer liefern, in der
Regel in einem Browser, wo der Benutzer auf die Informationen zugreift.
Und hier verwenden wir Technologien wie HTML,
CSS und Javascript, um den Inhalt für den Benutzer zu rendern.
Diese Informationsbereitstellung wird hinter
den Kulissen durch eine Back-End-Unterstützung unterstützt, die
heutzutage typischerweise mit Technologien wie PHP Java,
ASP.NET, Ruby, Python oder NodeJS implementiert wird.
Wir hören oft Leute, die über die dreistufige Architektur für die
Web-Entwicklung sprechen.
Bei diesem Ansatz ist die gesamte Webanwendung in drei
verschiedene Schichten gegliedert.
Die Präsentationsschicht,
die sich mit der Bereitstellung der Informationen an den Benutzer befasst.
Dies sind normalerweise die UI-bezogenen Bedenken, die auf
der Präsentationsebene behandelt werden.
Die Business-Logikschicht hingegen beschäftigt sich mehr mit den Daten, der
Datenvalidierung, der dynamischen Content-Verarbeitung und der
Generierung der Inhalte, die dem Benutzer zur Verfügung gestellt werden sollen.
Dies wird hinter den Kulissen mit dem Datenpersistenz-Layer oder
der Datenzugriffsebene gesichert.
Dies betrifft also, wie wir die Daten speichern und interagieren, in der
Regel in Form einer Datenbank, und auf diese Daten über eine API zugreifen.
Erkunden Sie dies weiter, lassen Sie uns sehen, was typischerweise in
der traditionellen Web-Entwicklung in jeder dieser drei Schichten implementiert ist.
Die Business-Logikschicht wird
heutzutage normalerweise mit Technologien wie Ruby, Python,
PHP, Java, C++ oder ASP.Net implementiert.
Dieser Business-Logik-Layer interagiert hinter den Kulissen
mit den persistenten Daten, die normalerweise in der relationalen Datenbank gespeichert sind und
auf die Geschäftslogikschicht zugegriffen wird.
Die Business-Logikschicht befasst sich auch mit dem Rendern von Informationen
auf der Vorderseite, in der Regel das formale serverseitige Rendering in diesen Tagen.
So wird das HTML, CSS und JavaScript auf der Serverseite generiert und
dann in Form einer Webseite an die Clientseite gesendet.
Bei diesem Ansatz brauchen wir Spezialisten in jeder dieser drei Schichten.
So wäre ein Front-End-Spezialist in der Regel gut versiert in HTML,
CSS und JavaScript.
Der Spezialist für Geschäftslogik wäre mit einer der
Technologien vertraut, die für die Implementierung der Geschäftslogik verwendet wird.
Und dann brauchen Sie einen Datenspezialisten, der sich mit
den Beziehungen von Datenbankmanagementsystemen auskennt.
Es gibt einen zunehmenden Trend zur Verwendung einer einzigen Sprache,
um den gesamten Stack zu implementieren, dies ist JavaScript.
So könnten Sie das Front-End
beispielsweise als eine einzelne Seitenanwendung mit Frameworks wie Angular implementieren lassen.
Sie haben die Serverseite oder die Business-Logikschicht, die
mithilfe von Technologien wie NodeJS implementiert wird, die ebenfalls von JavaScript abhängig ist.
Und dann wird der Datenspeicher selbst mithilfe von
Technologien wie MongoDB implementiert, die Daten in Form von JSON-Dokumenten speichert.
Und der Informationsaustausch zwischen der Server- und
der Client-Seite wird normalerweise mit JSON als Format durchgeführt und
die Serverseite unterstützt einen Rest API-Endpunkt.
Wir werden alle diese Technologien im Rahmen dieser Spezialisierung abdecken.
So, wie Sie durch die Spezialisierung gehen, werden Sie sehen, dass auf dieser
Präsentationsschicht Website, werden wir Bootstrap 4 und
Angular für die Implementierung von Front-End-Anwendungen abdecken.
Dann werden wir auf der Business-Logikschicht JS- und JS-Module
und Express für die Implementierung der Business-Logikschicht verwenden.
Wir werden auch Back-End als Service betrachten, und
dann die Datenunterstützung, die mit MongoDB implementiert wurde.
Während Sie durch die Spezialisierung gehen,
die vage Kurse, die Sie in der Spezialisierung begegnen werden,
schließen Sie den ersten Kurs ein, der sich mit Front-End-Web-UI-Frameworks befasst.
Wir werden Bootstrap 4 im allerersten Kurs hinreichend detailliert abdecken.
Wir werden auch auf Web-Entwicklungstools stoßen, die rund um das NodeJS-Ökosystem basieren.
Der zweite Kurs wird sich mit Front-End-JavaScript-Frameworks beschäftigen,
insbesondere Angular im Detail.
Im dritten Kurs werden wir uns die hybride mobile Entwicklung
mit Technologien wie Ionic Framework und Cordova ansehen.
Wir werden Nativescript auch als einen weiteren Ansatz für die
hybride Mobile-Entwicklung im vierten Kurs betrachten.
Der letzte Kurs bringt uns natürlich auf die Serverseite,
wo wir die serverseitige Entwicklung mit NodeJS,
NodeJS-Modulen, Express, MongoDB und Backend as a Service betrachten werden,
insbesondere die Verwendung von Loop-Back-Framework.
Damit wird die gesamte Full Stack Web Development und
Hybrid Mobile Spezialisierung abgeschlossen.
( MUSIK)