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 webbutveckling finns det många programmeringsspråk att välja mellan. När du behöver utveckla på gränssnittet är standardutvecklingsspråket JavaScript, och när du behöver utveckla i bakgrunden har vi fler valmöjligheter: -PHP -JavaScript - Ruby on Rails (med Ruby-språk) - ASP.NET (med .net-språk) - Java EE -Pytonorm Det finns egentligen ingen definitiv lista, ovanstående är bara språk som utvecklare vanligtvis tänker på och använder. Så hur ska du välja? Ditt val bör baseras på följande aspekter: arbetsmarknad (jobbmöjligheter), värdtjänster, tillgängliga lärresurser, tillgänglig inlärningstid, omgivande utvecklingsmiljö, etc. Om du verkligen vill jobba inom utvecklingsbranschen och hitta ett jobb inom webbutveckling är den viktigaste urvalsfaktorn arbetsmarknaden (jobbmöjligheter). Du måste analysera branschsituationen och välja ett programmeringsspråk att lära dig. En annan viktig faktor är värdtjänster, såsom PHP-hosting är mycket billigare än Java-hosting. Och om du vill utveckla företagsapplikationer kan Java EE vara ett bra val. Men om du vill lägga din ansökan online är Java EE mycket dyrare än andra språk Med Node.js popularitet har JavaScript också blivit populärt inom back-end-utveckling, men det är trots allt fortfarande en ny och teknologi, och det rekommenderas inte för nybörjare inom webbutveckling att lära sig och använda Enligt min mening har PHP den enklaste inlärningskurvan, billig värdtjänst, tillräckliga lärresurser (PHP100 är ett bra val) och relativt enkel utvecklingsmiljö, så jag rekommenderar juniora webbutvecklare att lära sig använda PHP. Naturligtvis är ASP.NET också ett bra val. Microsoft tillhandahåller många ASP.NET-relaterade lärresurser och kostnadsfria utvecklingsverktyg. Om du gillar Microsoft-miljön är det värt att överväga ASP.NET ## ram Om du fortfarande är nybörjare behöver du ändå lägga en bra grund innan du börjar lära dig ramverket. Ramverket kan hjälpa dig att förenkla utvecklingsarbetet. Det finns många färdiga kodbibliotek, som ger dig strukturen för webbapplikationen, vilket gör ditt programmeringsarbete enklare och snabbare. Om du vill bli en professionell webbutvecklare måste du vara skicklig i minst ett ramverk för att påskynda din webbutveckling Det finns många typer av ramverk, allt från generella lösningar till specifika problem. Du måste utvärdera dina behov först. Om du väljer PHP-utveckling rekommenderar jag att du använder Laravel som ramverk. Det är ett mycket populärt MVC-ramverk de senaste åren. Om du väljer ASP.NET rekommenderar jag att du lär dig använda ASP.NET MVC och EntityFramework Webbutveckling kan vara så stor att du bara vill specialisera dig på en applikation, till exempel ett innehållshanteringssystem (CMS). Om du fortfarande väljer PHP rekommenderar jag WordPress, som kan hjälpa dig att skapa webbplatser, bloggar eller använda befintliga plugins eller teman som tillägg ## Vad göra här näst Även om du väljer att bara arbeta på ena sidan av front-end- eller back-end-utvecklingen, bör du också förstå utvecklingen av den andra sidan, om du gör det kommer ditt team att bli mer effektivt. Om du redan har lärt dig ett programmeringsspråk och motsvarande ramverk bör du börja lära dig ett annat språk. Varje programmeringsspråk har sina egna fördelar och paradigm. En djupare förståelse av problemet leder till en bättre lösning, vilket gör dig till en bättre utvecklare. Slutligen, som jag sa tidigare, när du väljer ett programmeringsspråk måste du ta hänsyn till många faktorer. Mina val är fortfarande JavaScript, PHP, ASP.NET och Java EE. Du kan hänvisa till dem Original: httparian-celina.com/a-beginners-guide-to-web-development Översättning: httpwww.php100.com/html/dujia/2015/0120/8425.html