MEAN Stack คืออะไร
หลังจากได้เขียนไป 2 บทความเกี่ยวกับ Full Stack ก็มีคนถามถึง Stack ต่าง ๆ ว่ามีแค่นี้เหรอมี Stack อื่น ๆ อีกไหมแล้วแต่ละ Stack มีต่างกันยังไง เหมาะกับใคร เดี๋ยววันนี้เลยต้องขอเขียนเป็นอีก 3 บทความแยกให้ไปเลยทั้ง 3 Stack ว่ามันคืออะไรแล้วเหมาะกับใครกันครับ
MEAN Stack คืออะไร
MEAN Stack คือ Full Stack ตัวหนึ่งที่ได้รับความนิยมสูงมาก โดยในแต่ละ Stack นั้นส่วนประกอบอื่น ๆ จะเหมือนกันแต่ต่างกันตรงส่วนของ UX/UI Framework ที่ต่างกันโดยใน MEAN Stack นั้นเลือกใช้ Angular เป็นตัวจัดการด้าน UI (จะเรียกว่า Front End ก็ได้)
ข้อดีของ Angular
- Angular เป็น Front End Framework ที่ได้รับการสนับสนุนโดย Google ซึ่งเป็น Framework ที่มีความสมบูรณ์ในตัว โดยที่มี Project แยกไว้ครบ
- มี Project Material สำหรับ Component สำเร็จที่พร้อมเรียกให้งานได้ทันที
- มี Third Party Lib ที่รองรับจำนวนมาก
- เนื่องจากเป็น Framework วิธีการเขียนจะเหมือนกันทั้งทีม ไม่ว่าใครเขียนก็จะออกมาแบบเดียวกัน
- มีความสามารถในเรื่องการทำ Form Validation, Error มาตั้งแต่แรกไม่ต้องติดตั้งเพิ่ม
ข้อเสียของ Angular
- มีขนาด File เมื่อ Build แล้วใหญ่กว่า Framework อื่น ๆ มาก
- มีขั้นตอนในการเขียนค่อนข้างมาก
- เนื่องจาก Angular ใช้ DOM จึงทำให้ Render ช้ากว่าการใช้ Virtual DOM (React กับ Vue)
- Angular แนะนำให้พัฒนาด้วย TypeScript ทำให้คนที่มาจาก JavaScript ไม่ค่อยชอบและต้องมีการปรับตัวค่อนข้างมาก
Angular เหมาะกับงานประเภทไหน
จากประสพการณ์ที่ทำ Angular มา Angular เหมาะกับงานระบบ Back Office มาก เนื่องจากงานด้าน Back Office นั้นมีการจัดการ Form Input ค่อนข้างมาก ซึ่งตัว Angular นั้นเก่งในเรื่องนี้เป็นอย่างมาก
สำหรับท่านใดมีข้อสอบถามสามารถเข้ามาพูดคุยแลกเปลี่ยนกันได้ที่ facebook : pnpsolution หรือ web site : www.pnpsw.com ได้ครับ