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 Untuk pembangunan web, terdapat banyak bahasa pengaturcaraan untuk dipilih. Apabila anda perlu membangunkan di bahagian hadapan, bahasa pembangunan standard ialah JavaScript, dan apabila anda perlu membangunkan di latar belakang, kami mempunyai lebih banyak pilihan: -PHP -JavaScript - Ruby on Rails (dengan bahasa Ruby) - ASP.NET (dengan bahasa .net) - Java EE -Python Tidak ada senarai yang pasti, yang di atas hanyalah bahasa yang biasanya difikirkan dan digunakan oleh pembangun. Jadi bagaimana anda harus memilih? Pilihan anda hendaklah berdasarkan aspek berikut: pasaran pekerjaan (peluang pekerjaan), perkhidmatan pengehosan, sumber pembelajaran yang ada, masa pembelajaran yang ada, persekitaran pembangunan sekitar, dsb. Jika anda benar-benar ingin bekerja dalam industri pembangunan dan mencari pekerjaan dalam pembangunan web, faktor pemilihan yang paling penting ialah pasaran pekerjaan (peluang pekerjaan). Anda perlu menganalisis situasi industri dan memilih bahasa pengaturcaraan untuk dipelajari. Satu lagi faktor penting ialah perkhidmatan pengehosan, seperti pengehosan PHP jauh lebih murah daripada pengehosan Java. Dan jika anda ingin membangunkan aplikasi perusahaan, Java EE mungkin merupakan pilihan yang baik. Tetapi jika anda ingin meletakkan aplikasi anda dalam talian, Java EE jauh lebih mahal daripada bahasa lain Dengan populariti Node.js, JavaScript juga telah menjadi popular dalam pembangunan back-end, tetapi ia masih baharu dan teknologi, dan ia tidak disyorkan untuk pemula dalam pembangunan web untuk belajar dan menggunakan Pada pendapat saya, PHP mempunyai keluk pembelajaran yang paling mudah, perkhidmatan pengehosan yang murah, sumber pembelajaran yang mencukupi (PHP100 adalah pilihan yang baik) dan persekitaran pembangunan yang agak mudah, jadi saya mengesyorkan pembangun web junior untuk belajar menggunakan PHP. Sudah tentu, ASP.NET juga merupakan pilihan yang baik. Microsoft menyediakan banyak sumber pembelajaran berkaitan ASP.NET dan alat pembangunan percuma. Jika anda menyukai persekitaran Microsoft, adalah wajar mempertimbangkan ASP.NET ## bingkai Jika anda masih pemula, anda masih perlu meletakkan asas yang baik sebelum anda mula mempelajari rangka kerja. Rangka kerja boleh membantu anda memudahkan kerja pembangunan. Terdapat banyak perpustakaan kod siap sedia, yang menyediakan anda dengan struktur aplikasi Web, menjadikan pengaturcaraan anda berfungsi lebih mudah dan lebih pantas. Jika anda ingin menjadi pembangun web profesional, anda mesti mahir dalam sekurang-kurangnya satu rangka kerja untuk mempercepatkan pembangunan web anda Terdapat banyak jenis rangka kerja, bermula daripada penyelesaian tujuan umum kepada masalah khusus. Anda perlu menilai keperluan anda terlebih dahulu. Jika anda memilih pembangunan PHP, saya cadangkan menggunakan Laravel sebagai rangka kerja. Ia adalah rangka kerja MVC yang sangat popular dalam beberapa tahun kebelakangan ini. Jika anda memilih ASP.NET, saya cadangkan belajar menggunakan ASP.NET MVC dan EntityFramework Pembangunan web boleh menjadi sangat besar sehingga anda hanya mahu mengkhususkan diri dalam satu aplikasi, seperti sistem pengurusan kandungan (CMS). Jika anda masih memilih PHP, maka saya mengesyorkan WordPress, yang boleh membantu anda membuat tapak web, blog atau menggunakan pemalam atau tema sedia ada sebagai sambungan ## Apa yang perlu dilakukan seterusnya Walaupun anda memilih untuk hanya bekerja pada satu bahagian pembangunan bahagian hadapan atau belakang, anda juga harus memahami perkembangan bahagian yang lain, berbuat demikian akan menjadikan pasukan anda lebih cekap. Jika anda telah mempelajari bahasa pengaturcaraan dan rangka kerja yang sepadan, anda harus mula mempelajari bahasa lain. Setiap bahasa pengaturcaraan mempunyai kelebihan dan paradigma tersendiri. Pemahaman yang lebih mendalam tentang masalah membawa kepada penyelesaian yang lebih baik, menjadikan anda pembangun yang lebih baik. Akhirnya, seperti yang saya katakan sebelum ini, apabila anda memilih bahasa pengaturcaraan, anda perlu mempertimbangkan banyak faktor. Pilihan saya masih JavaScript, PHP, ASP.NET dan Java EE. Anda boleh merujuk kepada mereka Asal: httparian-celina.com/a-beginners-guide-to-web-development Terjemahan: httpwww.php100.com/html/dujia/2015/0120/8425.html