Full Stack là gì?
Nhà phát triển Web Full Stack
Nhà phát triển web đầy đủ 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 (như sử dụng JavaScript, jQuery, Angular hoặc Vue)
- Lập trình máy chủ (như sử dụng PHP, ASP, Python hoặc Node)
- Lập trình cơ sở dữ liệu (như sử dụng SQL, SQLite hoặc MongoDB)
Phần mềm máy khách
(Giao diện người dùng)
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 on Rails: JavaScript - Ruby - SQLite - Rails
Thuận lợi
Lợi thế của việc trở thành một nhà phát triển web đầy đủ 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 mẫu thử nghiệm rất nhanh chóng
- Bạn có thể trợ giúp 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 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ề tất cả các khía cạnh của các 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 cho người chủ chốt
- Trở thành một nhà phát triển toàn diện ngày càng phức tạp