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 นั้นซับซ้อนขึ้นเรื่อยๆ