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 Để phát triển web, có nhiều ngôn ngữ lập trình để lựa chọn. Khi bạn cần phát triển ở mặt trước, ngôn ngữ phát triển tiêu chuẩn là JavaScript và khi bạn cần phát triển ở chế độ nền, chúng tôi có nhiều lựa chọn hơn: -PHP -JavaScript - Ruby on Rails (với ngôn ngữ Ruby) - ASP.NET (với ngôn ngữ .net) - Java EE -Trăn Thực sự không có một danh sách cụ thể nào, trên đây chỉ là những ngôn ngữ mà các nhà phát triển thường nghĩ ra và sử dụng. Vậy bạn nên chọn như thế nào? Sự lựa chọn của bạn nên dựa trên các khía cạnh sau: thị trường việc làm (cơ hội việc làm), dịch vụ lưu trữ, tài nguyên học tập có sẵn, thời gian học tập có sẵn, môi trường phát triển xung quanh, v.v. Nếu bạn thực sự muốn làm việc trong ngành phát triển và tìm một công việc trong lĩnh vực phát triển web, yếu tố lựa chọn quan trọng nhất là thị trường việc làm (cơ hội việc làm). Bạn phải phân tích tình hình ngành và chọn một ngôn ngữ lập trình để học. Một yếu tố quan trọng khác là dịch vụ lưu trữ, chẳng hạn như lưu trữ PHP rẻ hơn nhiều so với lưu trữ Java. Và nếu bạn muốn phát triển các ứng dụng doanh nghiệp, Java EE có thể là một lựa chọn tốt. Nhưng nếu bạn muốn đưa ứng dụng của mình lên mạng, Java EE đắt hơn nhiều so với các ngôn ngữ khác Với sự phổ biến của Node.js, JavaScript cũng trở nên phổ biến trong quá trình phát triển back-end, nhưng dù sao nó vẫn là một công nghệ mới và không được khuyến khích cho những người mới bắt đầu phát triển web tìm hiểu và sử dụng Theo tôi, PHP có đường cong học tập dễ dàng nhất, dịch vụ lưu trữ giá rẻ, đủ tài nguyên học tập (PHP100 là một lựa chọn tốt) và môi trường phát triển tương đối đơn giản, vì vậy tôi khuyên các nhà phát triển web mới bắt đầu nên học cách sử dụng PHP. Tất nhiên, ASP.NET cũng là một lựa chọn tốt. Microsoft cung cấp nhiều tài nguyên học tập liên quan đến ASP.NET và các công cụ phát triển miễn phí. Nếu bạn thích môi trường Microsoft, thì đáng để xem xét ASP.NET ## khung Nếu bạn vẫn là người mới bắt đầu, bạn vẫn cần đặt nền tảng tốt trước khi bắt đầu học framework. Khung có thể giúp bạn đơn giản hóa công việc phát triển. Có nhiều thư viện mã làm sẵn, cung cấp cho bạn cấu trúc của ứng dụng Web, giúp công việc lập trình của bạn dễ dàng và nhanh hơn. Nếu bạn muốn trở thành một nhà phát triển web chuyên nghiệp, bạn phải thành thạo ít nhất một framework để đẩy nhanh tốc độ phát triển web của bạn Có nhiều loại khung, từ các giải pháp có mục đích chung đến các vấn đề cụ thể. Bạn cần đánh giá nhu cầu của mình trước. Nếu bạn chọn phát triển PHP, tôi khuyên bạn nên sử dụng Laravel làm framework. Nó là một framework MVC rất phổ biến trong những năm gần đây. Nếu bạn chọn ASP.NET, tôi khuyên bạn nên học cách sử dụng ASP.NET MVC và EntityFramework Phát triển web có thể lớn đến mức bạn chỉ muốn chuyên về một ứng dụng, chẳng hạn như hệ thống quản lý nội dung (CMS). Nếu bạn vẫn chọn PHP, thì tôi khuyên dùng WordPress, có thể giúp bạn tạo trang web, blog hoặc sử dụng các plugin hoặc chủ đề hiện có làm tiện ích mở rộng ## Phải làm gì tiếp theo Ngay cả khi bạn chọn chỉ làm việc ở một bên phát triển front-end hay back-end, bạn cũng nên hiểu rõ về sự phát triển của bên còn lại, làm như vậy nhóm của bạn sẽ hiệu quả hơn. Nếu bạn đã học một ngôn ngữ lập trình và framework tương ứng, bạn nên bắt đầu học một ngôn ngữ khác. Mỗi ngôn ngữ lập trình đều có những ưu điểm và mô hình riêng. Hiểu sâu hơn về vấn đề dẫn đến giải pháp tốt hơn, giúp bạn trở thành nhà phát triển tốt hơn. Cuối cùng, như tôi đã nói trước đây, khi bạn chọn một ngôn ngữ lập trình, bạn phải xem xét nhiều yếu tố. Lựa chọn của tôi vẫn là JavaScript, PHP, ASP.NET và Java EE. Bạn có thể tham khảo chúng Bản gốc: httparian-celina.com/a-beginners-guide-to-web-Development Bản dịch: httpwww.php100.com/html/dujia/2015/0120/8425.html