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 Per lo sviluppo web, ci sono molti linguaggi di programmazione tra cui scegliere. Quando devi sviluppare sul front-end, il linguaggio di sviluppo standard è JavaScript e quando devi sviluppare in background, abbiamo più scelte: - PHP -Javascript - Ruby on Rails (con linguaggio Ruby) - ASP.NET (con linguaggio .net) - Java EE -Pitone Non esiste davvero un elenco definitivo, quanto sopra sono solo linguaggi che gli sviluppatori in genere pensano e usano. Quindi come dovresti scegliere? La tua scelta dovrebbe essere basata sui seguenti aspetti: mercato del lavoro (opportunità di lavoro), servizi di hosting, risorse di apprendimento disponibili, tempo di apprendimento disponibile, ambiente di sviluppo circostante, ecc. Se vuoi davvero lavorare nel settore dello sviluppo e trovare un lavoro nello sviluppo web, il fattore di selezione più importante è il mercato del lavoro (opportunità di lavoro). Devi analizzare la situazione del settore e scegliere un linguaggio di programmazione da imparare. Un altro fattore importante sono i servizi di hosting, come l'hosting PHP è molto più economico dell'hosting Java. E se vuoi sviluppare applicazioni aziendali, Java EE potrebbe essere una buona scelta. Ma se vuoi mettere online la tua applicazione, Java EE è molto più costoso di altri linguaggi Con la popolarità di Node.js, JavaScript è diventato popolare anche nello sviluppo back-end, ma dopotutto è ancora una tecnologia nuova e non è consigliabile che i principianti nello sviluppo web apprendano e utilizzino A mio parere, PHP ha la curva di apprendimento più semplice, un servizio di hosting economico, risorse di apprendimento sufficienti (PHP100 è una buona scelta) e un ambiente di sviluppo relativamente semplice, quindi consiglio agli sviluppatori web junior di imparare a usare PHP. Naturalmente, anche ASP.NET è una buona scelta. Microsoft fornisce molte risorse di apprendimento relative ad ASP.NET e strumenti di sviluppo gratuiti. Se ti piace l'ambiente Microsoft, vale la pena considerare ASP.NET ## telaio Se sei ancora un principiante, devi comunque gettare una buona base prima di iniziare a imparare il framework. Il framework può aiutarti a semplificare il lavoro di sviluppo. Esistono molte librerie di codice già pronte, che forniscono la struttura dell'applicazione Web, rendendo il lavoro di programmazione più semplice e veloce. Se vuoi diventare uno sviluppatore web professionista, devi essere esperto in almeno un framework per accelerare il tuo sviluppo web Esistono molti tipi di framework, che vanno da soluzioni generiche a problemi specifici. Devi prima valutare le tue esigenze. Se scegli lo sviluppo PHP, ti consiglio di utilizzare Laravel come framework. È un framework MVC molto popolare negli ultimi anni. Se scegli ASP.NET, ti consiglio di imparare a usare ASP.NET MVC ed EntityFramework Lo sviluppo web può essere così grande che vuoi specializzarti solo in un'applicazione, come un sistema di gestione dei contenuti (CMS). Se scegli ancora PHP, ti consiglio WordPress, che può aiutarti a creare siti Web, blog o utilizzare plugin o temi esistenti come estensioni ## Cosa fare dopo Anche se scegli di lavorare solo su un lato dello sviluppo front-end o back-end, dovresti anche comprendere lo sviluppo dell'altro lato, così facendo il tuo team sarà più efficiente. Se hai già imparato un linguaggio di programmazione e il framework corrispondente, dovresti iniziare a imparare un'altra lingua. Ogni linguaggio di programmazione ha i suoi vantaggi e paradigmi. Una comprensione più profonda del problema porta a una soluzione migliore, rendendoti uno sviluppatore migliore. Infine, come ho detto prima, quando scegli un linguaggio di programmazione, devi considerare molti fattori. Le mie scelte sono ancora JavaScript, PHP, ASP.NET e Java EE. Puoi fare riferimento a loro Originale: httparian-celina.com/a-beginners-guide-to-web-development Traduzione: http://www.php100.com/html/dujia/2015/0120/8425.html