Một cách tiếp cận với Full Stack - ngnam/ASP.NET-Core-and-Angular GitHub Wiki
Một cách tiếp cận với Full-Stack
Học cách sử dụng ASP.NET Core và Angular cùng nhau có nghĩa là có thể làm việc với cả front-end (phía máy khách) và back-end (phía máy chủ) của một ứng dụng web; nói cách khác, nó có nghĩa là có thể thiết kế, lắp ráp và tạo ra một sản phẩm hoàn chỉnh.
Cuối cùng, để làm được điều đó, chúng ta sẽ cần phải tìm hiểu những điều sau:
- Lập trình Back-end
- Lập trình Front-end
- UI styling and UX design
- Thiết kế cơ sở dữ liệu, modeling, Cấu hình và quản trị cơ sở dữ liệu
- Cấu hình và quản trị 1 Web server
- Triển khai một ứng dụng Web
Thoạt nhìn, có vẻ như cách tiếp cận này đi ngược lại với lẽ thường; một nhà phát triển không nên được phép tự làm mọi thứ. Mọi nhà phát triển đều biết rằng back-end và front-end đòi hỏi những kỹ năng và kinh nghiệm hoàn toàn khác nhau, vậy tại sao trên thế giới chúng ta vẫn nên cần những full-stack developer như chúng ta?
Trước khi trả lời câu hỏi này, chúng ta nên hiểu ý nghĩa thực sự của chúng ta khi chúng ta nói có thể. Chúng tôi không phải trở thành chuyên gia FE, BE, DEVOPS; không ai mong chúng ta trở thành điều đó. Khi chúng ta lựa chọn cách tiếp cận Full-Stack; những gì chúng ta thực sự cần làm là nâng cao mức độ nhận thức của chúng ta trong toàn bộ lĩnh vực chúng ta đang làm việc (ở đây đang nói ở lĩnh vực Software engineer nói riêng); điều này có nghĩa là chúng ta cần biết back-end hoạt động như thế nào và làm thế nào nó có thể và sẽ được kết nối với front-end. Chúng ta cần biết làm thế nào dữ liệu sẽ được lưu trữ, lấy ra và sau đó được phục vụ thông qua máy khách. Chúng ta cần phải thừa nhận các tương tác mà chúng ta sẽ cần phải phân lớp giữa các Thành phần khác nhau mà ứng dụng web của chúng ta được tạo ra và chúng ta cần nhận thức được mối quan tâm về bảo mật, cơ chế xác thực, chiến lược tối ưu hóa, kỹ thuật cân bằng tải, v.v.
Điều này không nhất thiết có nghĩa là chúng ta phải có kỹ năng mạnh mẽ trong tất cả các lĩnh vực này; như một vấn đề của thực tế, chúng ta hầu như không bao giờ sẽ phải làm chỉ 1 lĩnh vực. Tuy nhiên, nếu chúng ta muốn theo đuổi cách tiếp cận full-stack, chúng ta cần hiểu ý nghĩa, vai trò và phạm vi của tất cả chúng. Hơn nữa, chúng ta sẽ có thể làm việc theo cách của mình thông qua bất kỳ lĩnh vực nào bất cứ khi nào chúng ta cần.