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 Voor webontwikkeling zijn er veel programmeertalen om uit te kiezen. Wanneer u aan de voorkant moet ontwikkelen, is JavaScript de standaardontwikkeltaal en wanneer u op de achtergrond moet ontwikkelen, hebben we meer keuzes: -PHP -JavaScript - Ruby on Rails (met Ruby-taal) - ASP.NET (met .net-taal) - Java EE -Python Er is niet echt een definitieve lijst, de bovenstaande zijn slechts talen die ontwikkelaars doorgaans bedenken en gebruiken. Dus hoe moet je kiezen? Uw keuze dient gebaseerd te zijn op de volgende aspecten: arbeidsmarkt (vacatures), hostingdiensten, beschikbare leermiddelen, beschikbare leertijd, omringende ontwikkelomgeving, enz. Als je echt in de ontwikkelingsindustrie wilt werken en een baan in webontwikkeling wilt vinden, is de belangrijkste selectiefactor de arbeidsmarkt (vacatures). Je moet de situatie in de branche analyseren en een programmeertaal kiezen om te leren. Een andere belangrijke factor zijn hostingdiensten, zoals PHP-hosting is veel goedkoper dan Java-hosting. En als u bedrijfstoepassingen wilt ontwikkelen, is Java EE wellicht een goede keuze. Maar als u uw toepassing online wilt zetten, is Java EE veel duurder dan andere talen Met de populariteit van Node.js is JavaScript ook populair geworden in back-endontwikkeling, maar het is tenslotte nog steeds een nieuwe technologie en het wordt niet aanbevolen voor beginners in webontwikkeling om te leren en te gebruiken Naar mijn mening heeft PHP de gemakkelijkste leercurve, goedkope hostingservice, voldoende leermiddelen (PHP100 is een goede keuze) en een relatief eenvoudige ontwikkelomgeving, dus ik raad junior webontwikkelaars aan om PHP te leren gebruiken. Natuurlijk is ASP.NET ook een goede keuze. Microsoft biedt veel ASP.NET-gerelateerde leermiddelen en gratis ontwikkelingstools. Als je van de Microsoft-omgeving houdt, is het de moeite waard om ASP.NET te overwegen ## kader Als je nog een beginner bent, moet je nog steeds een goede basis leggen voordat je het framework gaat leren. Het raamwerk kan u helpen het ontwikkelingswerk te vereenvoudigen. Er zijn veel kant-en-klare codebibliotheken, die u voorzien van de structuur van de webtoepassing, waardoor uw programmeerwerk eenvoudiger en sneller wordt. Als u een professionele webontwikkelaar wilt worden, moet u bekwaam zijn in ten minste één framework om uw webontwikkeling te versnellen Er zijn veel soorten raamwerken, variërend van oplossingen voor algemene doeleinden tot specifieke problemen. U moet eerst uw behoeften evalueren. Als je kiest voor PHP-ontwikkeling, raad ik aan om Laravel als framework te gebruiken. Het is de laatste jaren een erg populair MVC-framework. Als je voor ASP.NET kiest, raad ik aan om ASP.NET MVC en EntityFramework te leren gebruiken Web development kan zo groot zijn dat je je maar wilt specialiseren in één applicatie, zoals een content management systeem (CMS). Als je nog steeds voor PHP kiest, raad ik WordPress aan, waarmee je websites en blogs kunt maken of bestaande plug-ins of thema's als extensies kunt gebruiken ## Wat nu te doen Zelfs als je ervoor kiest om alleen aan één kant van de front-end of back-end ontwikkeling te werken, moet je ook de ontwikkeling van de andere kant begrijpen, dit zal je team efficiënter maken. Als je al een programmeertaal en het bijbehorende framework hebt geleerd, moet je beginnen met het leren van een andere taal. Elke programmeertaal heeft zijn eigen voordelen en paradigma's. Een beter begrip van het probleem leidt tot een betere oplossing, waardoor je een betere ontwikkelaar wordt. Tot slot, zoals ik al eerder zei, moet je bij het kiezen van een programmeertaal met veel factoren rekening houden. Mijn keuzes zijn nog steeds JavaScript, PHP, ASP.NET en Java EE. U kunt naar hen verwijzen Origineel: httparian-celina.com/a-beginners-guide-to-web-development Vertaling: httpwww.php100.com/html/dujia/2015/0120/8425.html