Heim >Web-Frontend >Front-End-Fragen und Antworten >Anfängerleitfaden zur Webentwicklung
Wenn Sie diesen Artikel lesen, haben Sie möglicherweise Interesse an Webentwicklung oder möchten sogar Webentwicklung erlernen. Dieser Artikel zeigt einen Weg auf, dem Sie folgen können, um Webentwickler zu werden. Als Leitfaden für Einsteiger beginnt dieser Artikel damit, was man lernen sollte, bis hin zur Spezialisierung. Es kann für Sie hilfreich sein, die planen, in die Webentwicklung einzusteigen.
Front-End VS Back-End
Vielleicht denken Sie, dass die anfängliche Lücke Front-End und Back-End ist Schauen wir uns also zunächst an, was Frontend und Backend sind.
Frontend
Webanwendungen werden gemäß der Client-Service-Architektur als verteilte Anwendungen klassifiziert. Ein Teil unseres Codes läuft also auf der Clientseite und ein Teil davon auf der Serverseite. Der Teil der Anwendung, der auf der Clientseite ausgeführt wird (in den meisten Fällen ist der Client unser Webbrowser), wird als Frontend bezeichnet. Die am häufigsten für die Frontend-Entwicklung verwendete Technologiekombination ist HTML+CSS+JavaScript. Frontend-Experten nutzen diese technische Entwicklungskompetenz häufig, um das Frontend einer Webanwendung zu erstellen.
Backend
Backend-Entwickler schreiben Code, der auf dem Server läuft. Normalerweise erfordert dieser Teil der Arbeit eine Verbindung zur Datenbank, um Daten zu lesen/schreiben, Dateien zu lesen/schreiben, Geschäftslogik zu erstellen usw. In einigen Fällen befindet sich die Geschäftslogik auf dem Client. In diesem Fall wird der Client häufig in Form eines Webdienstes verwendet, um Daten aus der Datenbank bereitzustellen. Backend-Entwickler beherrschen in der Regel eine Web-Programmiersprache und ein Datenbankverwaltungssystem.
Sie können sowohl das Front-End als auch das Back-End beherrschen. Natürlich bevorzugen Webentwickler im Allgemeinen eines davon und verstehen nur das andere. Es gibt viele Leute, die sich auf eines spezialisiert haben. Obwohl es eine Trennlinie zwischen beiden gibt, gibt es keine Grenze dafür, welche Seite was tun sollte. Manchmal dient das Frontend nur der visuellen Präsentation und die gesamte Arbeit wird im Backend erledigt. Manchmal stellt das Backend nur Daten bereit und alle Berechnungen und Funktionen befinden sich im Frontend. Es ist ein Verhältnis von Design und Struktur, das definiert, welche Partei was tut.
Programmiersprachen
Für die Webentwicklung stehen viele Programmiersprachen zur Verfügung. Wenn wir das Frontend auswählen, ist die De-facto-Standardsprache JavaScript. Wenn es um die Auswahl eines Backends geht, gibt es viele zur Auswahl, hier sind einige der beliebtesten:
PHP
JavaScript
Ruby on Rails (Programmierung mit Ruby Sprache)
ASP.NET (wird mit der Programmiersprache .net verwendet)
Java EE
Python
Das ist nur ein Teil davon, Sie Ihr Die Auswahl sollte auf einer Bewertung von Faktoren wie dem Arbeitsmarkt, der Hosting-Umgebung für Webanwendungen, den verfügbaren Lernressourcen, der verfügbaren Lernzeit und der Entwicklungsgemeinschaft um Sie herum basieren.
Wenn Sie Webentwickler werden möchten, sollte der wichtigste Faktor aus persönlicher Sicht der Arbeitsmarkt sein. Sie sollten den Arbeitsmarkt analysieren, auf dem Sie sich befinden (oder auf dem Sie tätig sein möchten) und eine Sprache mit einer großen Anzahl offener Stellen auswählen. Ein weiterer wichtiger Faktor ist die Hosting-Umgebung, zum Beispiel ist PHP-Hosting viel günstiger als Java-Hosting. Wenn Sie eine Intranetanwendung entwickeln, die innerhalb einer Organisation gehostet wird, ist Java EE möglicherweise eine gute Wahl. Wenn Sie jedoch möchten, dass Ihre Anwendung online verfügbar ist, ist Java EE möglicherweise viel teurer als andere Sprachen.
Mit der Popularität von Node.js ist JavaScript zu einer beliebten Wahl für Backend-Entwickler geworden. Allerdings handelt es sich noch um eine recht neue und unausgereifte Technologie. Daher wird es nicht für Personen empfohlen, die neu in der Webentwicklung sind.
Für mich persönlich hat PHP die einfachste Lernkurve, eine günstige Hosting-Umgebung, umfangreiche Lernressourcen und eine relativ einfache Entwicklungsumgebung. Dies ist eine gute Wahl für Anfänger. Darüber hinaus ist auch ASP.NET eine gute Wahl. Microsoft bietet zahlreiche Lernressourcen, kostenlose Entwicklungstools und eine recht umfangreiche Umgebung. Wenn Ihnen das Microsoft-Ökosystem gefällt, sollten Sie ASP.NET in Betracht ziehen.
Framework
Wenn Sie ein Anfänger sind, nehmen Sie sich etwas Zeit, um ein Framework zu erlernen. Frameworks sind Codebibliotheken, die die Arbeit von Webentwicklern vereinfachen. Frameworks geben Webanwendungen eine Struktur, die Entwicklern hilft, einige Aufgaben einfacher und effizienter zu erledigen, als wenn sie alles selbst schreiben müssten. Wenn Sie ein professioneller Webentwickler werden möchten, müssen Sie mindestens ein Framework erlernen, um Ihre Entwicklung zu beschleunigen.
Es gibt viele Frameworks, die Sie derzeit erlernen können, und Sie müssen Ihre Bedürfnisse bewerten. Wenn Sie sich für PHP entscheiden, empfiehlt es sich, Laravel als Option in Betracht zu ziehen. Wenn Sie sich für ASP.NET entscheiden, können Sie ASP.NET MVC und EntityFramework erlernen.
Webentwicklung kann umfangreich sein, und Sie möchten sich vielleicht auf eine Art von Anwendung spezialisieren. Nehmen Sie als Beispiel das Content-Management-System (CMS) einer Website. Wenn Sie sich für PHP entscheiden, empfiehlt es sich, weiterhin WorldPress zu verwenden. Mit WorldPress können Sie Websites und Blogs erstellen und es kann auch durch Standard- oder benutzerdefinierte Plug-Ins und Themes erweitert werden, um es an komplexere Geschäftsanwendungen anzupassen.
Sie werden feststellen, dass hinter jeder von Ihnen gewählten Sprache eine große Anzahl von Frameworks steckt. Je nach der von Ihnen gewählten Sprache werden Sie also mit unterschiedlichen Frameworks arbeiten.
Nächster Schritt
Im ersten Vorschlag sollten Sie, selbst wenn Sie sich für eine Spezialisierung auf Front-End oder Back-End entscheiden, einige Kenntnisse über das andere Ende haben. Wenn Sie dies tun, wird Ihr Team bessere Leistungen erbringen. Wenn Sie eine Sprache gelernt und ein Framework beherrschen. Vielleicht sollten Sie darüber nachdenken, eine neue Programmiersprache zu starten. Wenn Sie zwei oder mehr Programmiersprachen kennen, können Sie bessere Kenntnisse und ein besseres Verständnis für die Lösung von Programmiersprachen erwerben „fließender“ Entwickler. Wie bereits erwähnt, müssen Sie bei der Auswahl einer Sprache viele Faktoren berücksichtigen. Sie können Ihre Liste der Optionen im Laufe der Zeit langsam erweitern. Wenn Sie diesen Artikel lesen und ein Webentwicklungsexperte sind, können Sie Ihre Erfahrungen während des Entwicklungsprozesses auch gerne in den Kommentaren am Ende des Artikels teilen.