Was ist Full Stack Web Development?.
Lassen Sie mich Ihnen ein paar Begriffe erläutern, damit 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 Frontend ist, wo wir den Inhalt an den Benutzer liefern, in der
Regel in einem Browser, in dem der Benutzer auf die Informationen zugreift.
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 Ebenen gegliedert.
Die Präsentationsschicht, die sich mit der Bereitstellung der Informationen an den Benutzer befasst.
Dies ist 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 mit ihnen interagieren,
typischerweise in Form einer Datenbank und über eine API auf diese Daten 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.
Diese Business-Logikschicht interagiert hinter den Kulissen mit
den persistenten Daten, die normalerweise in
einer relationalen Datenbank gespeichert sind und auf die die Geschäftslogikschicht zugegriffen wird.
Die Business-Logikschicht befasst sich auch
mit dem Rendern von Informationen auf der Vorderseite
, typischerweise in Form von serverseitigem Rendern dieses Falls.
So werden HTML, CSS und JavaScript
serverseitig generiert und dann in Form einer Webseite an die Client-Seite gesendet.
Bei diesem Ansatz brauchen wir Spezialisten in jeder dieser drei Schichten.
Also, ein Front-End-Spezialist wäre 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 benötigen Sie einen Datenspezialisten, der sich mit dem relationalen Datenbankmanagementsystem 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 einzelne Seitenanwendung mit Frameworks wie Angular oder React implementieren lassen.
Sie haben die serverseitige oder
die Business-Logikschicht, die mit Technologien wie NodeJS implementiert
wird, was ebenfalls von JavaScript abhängig ist.
Dann wird der Datenspeicher selbst mithilfe von Technologien
wie MongoDB implementiert, die Daten in Form von JSON-Dokumenten speichert.
Der Informationsaustausch zwischen der serverseitigen und der clientseitigen Seite erfolgt normalerweise
mit JSON als Format und die serverseitige unterstützt einen REST-API-Endpunkt.
Wir werden alle diese Technologien im Rahmen dieser Spezialisierung abdecken.
Wenn Sie diese Spezialisierung durchlaufen,
werden Sie sehen, dass
wir auf der Präsentationsebene Bootstrap 4,
ein Angular oder React für die Implementierung von Front-End-Anwendungen abdecken werden.
Dann
werden wir auf der Business-Logikschicht NodeJS und NodeJS Module
und Express für die Implementierung der Business-Logikschicht verwenden.
Wir werden auch Backend als Service betrachten und dann
die mit MongoDB implementierte Datenunterstützung.