If you click on this article, it means that you are interested in web development, or you are thinking about starting to learn web development. Here, I will tell you the route of becoming a web developer, a guide to web development for beginners. This article will not teach you how to write code, but point out things to think about before you actually write code. Web development is exciting and exciting, which is exactly what caters to this fast-changing world. To understand web development, let's first define a few basic concepts ## Frontend VS. Backend At the beginning, we must distinguish between front-end development and back-end development, let's introduce them separately **front end** Web applications are classified as distributed applications, generally with a client-server structure, so we have part of the code running on the client and another part of the code running on the server. Those applications on the client are the front end, which usually refers to our browser. The most commonly used technology for front-end development is HTML+CSS+JavaScript. Advanced front-end developers usually use a combination of these technologies to develop the front-end of the application. Another common front-end technology is to use Photoshop to design and cooperate with other technologies to complete the production of Web pages. **rear end** Back-end developers write the code that runs on the server. Generally speaking, this part of the work needs to deal with the database, such as reading and writing data, reading and writing files, and implementing business logic. Sometimes, the business logic is stored on the client side, and the background is used to provide the data in the database in the form of Web services. Back-end developers generally need to master a web programming language and a database management system You can master front-end and back-end technologies at the same time, but most web developers still have certain preferences, and even only in-depth research in one aspect. Although the front and back ends are distinguished, their respective specific tasks are not specified. Sometimes the front end just completes the display of data, while other major work is done on the back end. But sometimes, the backend just provides data, and all calculations and specific functions are done on the frontend. The distribution of front-end and back-end work is usually determined by the design and architecture of the project ## Programming language Für die Webentwicklung stehen viele Programmiersprachen zur Auswahl. Wenn Sie am Frontend entwickeln müssen, ist die Standardentwicklungssprache JavaScript, und wenn Sie im Hintergrund entwickeln müssen, haben wir mehr Auswahlmöglichkeiten: -PHP -JavaScript - Ruby on Rails (mit Ruby-Sprache) - ASP.NET (mit .net-Sprache) - Java-EE -Python Es gibt keine wirklich endgültige Liste, die oben genannten sind nur Sprachen, an die Entwickler normalerweise denken und die sie verwenden. Wie sollten Sie sich also entscheiden? Ihre Wahl sollte auf den folgenden Aspekten basieren: Arbeitsmarkt (Stellenangebote), Hosting-Dienste, verfügbare Lernressourcen, verfügbare Lernzeit, umgebendes Entwicklungsumfeld usw Wenn Sie wirklich in der Entwicklungsbranche arbeiten und einen Job in der Webentwicklung finden möchten, ist der wichtigste Auswahlfaktor der Arbeitsmarkt (Stellenangebote). Sie müssen die Branchensituation analysieren und eine zu lernende Programmiersprache auswählen. Ein weiterer wichtiger Faktor sind Hosting-Dienste, da PHP-Hosting viel billiger ist als Java-Hosting. Und wenn Sie Unternehmensanwendungen entwickeln möchten, ist Java EE möglicherweise eine gute Wahl. Aber wenn Sie Ihre Anwendung online stellen möchten, ist Java EE viel teurer als andere Sprachen Mit der Popularität von Node.js ist JavaScript auch in der Backend-Entwicklung populär geworden, aber es ist immer noch eine neue Technologie, und es wird Anfängern in der Webentwicklung nicht empfohlen, es zu lernen und zu verwenden Meiner Meinung nach hat PHP die einfachste Lernkurve, einen günstigen Hosting-Service, ausreichende Lernressourcen (PHP100 ist eine gute Wahl) und eine relativ einfache Entwicklungsumgebung, daher empfehle ich jungen Webentwicklern, die Verwendung von PHP zu lernen. ASP.NET ist natürlich auch eine gute Wahl. Microsoft stellt viele ASP.NET-bezogene Lernressourcen und kostenlose Entwicklungstools bereit. Wenn Ihnen die Microsoft-Umgebung gefällt, lohnt es sich, ASP.NET in Betracht zu ziehen ## rahmen Wenn Sie noch Anfänger sind, müssen Sie noch eine gute Grundlage schaffen, bevor Sie mit dem Erlernen des Frameworks beginnen. Das Framework kann Ihnen helfen, die Entwicklungsarbeit zu vereinfachen. Es gibt viele vorgefertigte Codebibliotheken, die Ihnen die Struktur der Webanwendung vorgeben und Ihre Programmierarbeit einfacher und schneller machen. Wenn Sie ein professioneller Webentwickler werden möchten, müssen Sie mindestens ein Framework beherrschen, um Ihre Webentwicklung zu beschleunigen Es gibt viele Arten von Frameworks, die von Allzwecklösungen bis hin zu spezifischen Problemen reichen. Sie müssen zuerst Ihre Bedürfnisse bewerten. Wenn Sie sich für die PHP-Entwicklung entscheiden, empfehle ich die Verwendung von Laravel als Framework. Es ist ein sehr beliebtes MVC-Framework in den letzten Jahren. Wenn Sie sich für ASP.NET entscheiden, empfehle ich, die Verwendung von ASP.NET MVC und EntityFramework zu erlernen Die Webentwicklung kann so umfangreich sein, dass Sie sich nur auf eine Anwendung spezialisieren möchten, z. B. ein Content-Management-System (CMS). Wenn Sie sich dennoch für PHP entscheiden, dann empfehle ich WordPress, das Ihnen helfen kann, Websites und Blogs zu erstellen oder vorhandene Plugins oder Themes als Erweiterungen zu verwenden ## Was macht man als nächstes Selbst wenn Sie sich dafür entscheiden, nur auf einer Seite der Front-End- oder Back-End-Entwicklung zu arbeiten, sollten Sie auch die Entwicklung der anderen Seite verstehen, damit Ihr Team effizienter wird. Wenn Sie bereits eine Programmiersprache und das entsprechende Framework erlernt haben, sollten Sie mit dem Erlernen einer weiteren Sprache beginnen. Jede Programmiersprache hat ihre eigenen Vorteile und Paradigmen. Ein tieferes Verständnis des Problems führt zu einer besseren Lösung und macht Sie zu einem besseren Entwickler. Wie ich bereits sagte, müssen Sie bei der Auswahl einer Programmiersprache viele Faktoren berücksichtigen. Meine Wahlmöglichkeiten sind immer noch JavaScript, PHP, ASP.NET und Java EE. Sie können sich darauf beziehen Original: httparian-celina.com/a-beginners-guide-to-web-development Übersetzung: httpwww.php100.com/html/dujia/2015/0120/8425.html