Full Stack คืออะไร?


นักพัฒนาเว็บเต็มกอง

นักพัฒนาเว็บแบบ full stack คือบุคคลที่สามารถพัฒนาทั้งซอฟต์แวร์ไคลเอนต์และ เซิร์ฟเวอร์

นอกเหนือจากการเรียนรู้ HTML และ CSS แล้ว เขา/เธอยังรู้วิธี:

  • ตั้งโปรแกรมเบราว์เซอร์ (เช่น ใช้ JavaScript, jQuery, Angular หรือ Vue)
  • ตั้งโปรแกรมเซิร์ฟเวอร์ (เช่นใช้ PHP, ASP, Python หรือ Node)
  • โปรแกรมฐานข้อมูล (เช่นการใช้ SQL, SQLite หรือ MongoDB)

ซอฟต์แวร์ไคลเอ็นต์
(ส่วนหน้า)

ซอฟต์แวร์เซิร์ฟเวอร์
(ส่วนหลัง)


กองยอดนิยม

  • กองไฟ: JavaScript - Linux - Apache - MySQL - PHP
  • LEMP stack: JavaScript - Linux - Nginx - MySQL - PHP
  • MEAN stack: JavaScript - MongoDB - Express - AngularJS - Node.js
  • กอง Django: JavaScript - Python - Django - MySQL
  • Ruby on Rails: JavaScript - Ruby - SQLite - Rails

ข้อดี

ข้อดีของการเป็นนักพัฒนาเว็บแบบ full stack คือ:

  • คุณสามารถเชี่ยวชาญเทคนิคทั้งหมดที่เกี่ยวข้องกับโครงการพัฒนา
  • คุณสามารถสร้างต้นแบบได้อย่างรวดเร็ว
  • คุณสามารถให้ความช่วยเหลือสมาชิกในทีมทุกคนได้
  • คุณสามารถลดต้นทุนของโครงการ
  • คุณสามารถลดเวลาที่ใช้ในการสื่อสารในทีมได้
  • คุณสามารถสลับระหว่างการพัฒนาส่วนหน้าและส่วนหลังได้ตามความต้องการ
  • คุณสามารถเข้าใจทุกแง่มุมของเทคโนโลยีใหม่และที่กำลังจะเกิดขึ้นได้ดีขึ้น

ข้อเสีย

  • โซลูชันที่เลือกอาจไม่ถูกต้องสำหรับโครงการ
  • โซลูชันที่เลือกขึ้นอยู่กับทักษะของนักพัฒนา
  • การแก้ปัญหาสามารถสร้างความเสี่ยงให้กับบุคคลสำคัญได้
  • การเป็นนักพัฒนา full stack นั้นซับซ้อนขึ้นเรื่อยๆ