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áchmá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)

Phần mềm máy chủ
(Back End)


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