Full Stack là gì?
Nhà phát triển web toàn diện
Nhà phát triển web full-stack là người có thể phát triển cả phần mềm máy khách và máy chủ .
Ngoài việc thành thạo HTML và CSS, anh ấy/cô ấy còn biết cách:
- Lập trình trình duyệt (ví dụ: sử dụng JavaScript, jQuery, Angular hoặc Vue)
- Lập trình máy chủ (ví dụ: sử dụng PHP, ASP, Python hoặc Node)
- Lập trình cơ sở dữ liệu (ví dụ: sử dụng SQL, SQLite hoặc MongoDB)
Phần mềm máy khách
(Phần đầu)
Ngăn xếp phổ biến
- Ngăn xếp LAMP: JavaScript - Linux - Apache - MySQL - PHP
- Ngăn xếp LEMP: JavaScript - Linux - Nginx - MySQL - PHP
- Ngăn xếp MEAN: JavaScript - MongoDB - Express - AngularJS - Node.js
- Ngăn xếp Django: JavaScript - Python - Django - MySQL
- Ruby trên Rails: JavaScript - Ruby - SQLite - Rails
Thuận lợi
Ưu điểm của việc trở thành nhà phát triển web full-stack là:
- Bạn có thể nắm vững tất cả các kỹ thuật liên quan đến một dự án phát triển
- Bạn có thể tạo một nguyên mẫu rất nhanh
- Bạn có thể cung cấp trợ giúp cho tất cả các thành viên trong nhóm
- Bạn có thể giảm chi phí của dự án
- Bạn có thể giảm thời gian sử dụng cho việc giao tiếp nhóm
- Bạn có thể chuyển đổi giữa phát triển front-end và back-end dựa trên yêu cầu
- Bạn có thể hiểu rõ hơn về mọi khía cạnh của công nghệ mới và sắp ra mắt
Nhược điểm
- Giải pháp được chọn có thể sai đối với dự án
- Giải pháp được chọn có thể phụ thuộc vào kỹ năng của nhà phát triển
- Giải pháp có thể tạo ra rủi ro về người chủ chốt
- Trở thành một nhà phát triển full stack ngày càng phức tạp