Was ist Full Stack Web Development?
Lassen Sie mich Ihnen ein paar Begriffe klarstellen So,
dass wir ein gemeinsames Verständnis der
Full-Stack-Web-Entwicklung begonnen haben, wie in dieser speziellen Sitzung angewendet.
Wir hören oft Leute, die über das Frond und das Backend sprechen.
Das Frond ist, wo wir den Inhalt an den Benutzer liefern, in der Regel,
in einem Browser, wo sie verwenden, greift auf die Informationen,
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 Web Development sprechen.
Bei diesem Ansatz ist die gesamte Webanwendung in drei verschiedene Ebenen gegliedert.
Die Präsentationsschicht, die sich mit der Bereitstellung der an den Benutzer befasst,
Also, dies ist in
der Regel die UI-bezogenen Bedenken, die auf der Präsentationsschicht behandelt werden.
Der Business Logic Layer 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 in der
Regel in Form einer Datenbank speichern und mit ihnen interagieren 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.
Der Business Logic Layer wird heutzutage normalerweise mit Technologien wie Ruby,
Python, PHP, JAVA, C++ oder ASP.NET implementiert.
Dieser Business Logic Layer interagiert hinter den Kulissen mit
den persistenten Daten, die normalerweise in
einer relationalen Datenbank gespeichert sind und auf die der Business Logic Layer zugegriffen wird.
Der Business Logic Layer befasst sich auch
mit dem Rendern von Informationen auf der Vorderseite
, typischerweise in Form eines serverseitigen Renderings in diesen Tagen.
So wird HTML, CSS und JavaScript
serverseitig generiert und dann in Form einer Webseite an die Clientseite gesendet.
Bei diesem Ansatz brauchen wir Spezialisten in jeder dieser drei Schichten.
Daher
wären Frond-End-Spezialisten in der Regel gut in HTML, CSS und JavaScript versiert.
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 dass Sie das Frond
beispielsweise als eine einzelne Seitenanwendung mit Frameworks wie Angular oder React implementieren können.
Sie haben die serverseitige oder
Business Logic Layer, die mit Technologien wie NodeJS implementiert wird,
die ebenfalls von JavaScript abhängig ist, und dann haben Sie die Datenspeicherung selbst, die
mit Technologien wie MongoDB implementiert wird,
die Daten in Form von JSON-Dokumenten speichert.
Und der Informationsaustausch zwischen der Server- und der Client-Seite
erfolgt normalerweise mit JSON als Format und die Serverseite unterstützt einen REST-API-Endpunkt.
Wir werden diese Technologien im Rahmen dieser Spezialisierung abdecken.
Wenn Sie also die Spezialisierung durchlaufen,
werden Sie sehen, dass
wir auf der Präsentationsschicht Bootstrap vier und Angular oder
React für die Implementierung von Frond-End-Anwendungen abdecken
werden, während wir auf der Business Logic Schicht NodeJS und NodeJS Module verwenden
und für Implementieren der Business Logic Layer.
Wir werden auch Backend als Service betrachten und
dann die mit MongoDB implementierte Datenunterstützung.