พอดีอาทิตย์นี้โค้ชพลได้มาเป็นวิทยากรอบรมพี่ๆ น้องๆ ที่ม. เกษตร อีกครั้ง ในเรื่องของเทคโนโลยีพัฒนาเว็บแอพพลิเคชั่น, Web service, และ Web API ชื่อ MEAN Stack
มือใหม่? มาทำความเข้าใจกับ MEAN Stack ก่อน
ขออธิบาย แบ่งตามพื้นฐานของแต่ละคนเนอะ
A. ถ้าพวกเราเคยทำเว็บมาก่อน
MEAN Stack สามารถเปรียบเทียบกับเทคโนโลยีในการสร้างเว็บแอพพลิเคชั่นเมื่อก่อน นั่นก็คือ
- HTML (ใช้เขียนส่วนหน้าเว็บ)
- PHP (ใช้เขียนส่วน server)
- MySQL (ใช้จัดการฐานข้อมูล)
ในมุมมองผิวเผินเว็บแอพพลิเคชั่นที่สร้างด้วย MEAN Stack ก็ดูเหมือนเว็บที่สร้างด้วย 3 สหายรุ่นเก๋าด้านบน
แต่ในขั้นตอนการพัฒนา และระบบต่างๆ ก็ได้มีการนำเสนอวิธีการ และแนวคิด ที่พัฒนามาจากยุคก่อนมากพอสมควร ซึ่งเป้าหมายคือพัฒนาได้เร็วขึ้น, สะดวกขึ้น, จัดการได้ง่ายกว่าเดิม
รวมถึงรองรับระบบข้อมูลขนาดใหญ่, การสร้าง Web service, สร้าง Web API ที่ปัจจุบันเป็นความท้าทายที่นักพัฒนาแอพพลิเคชั่นต้องเผชิญ
และในการพัฒนาเว็บแอพด้วย MEAN Stack กว่า 90% ใช้ภาษา Javascript ทั้งหมด
MEAN Stack ประกอบไปด้วย เทคโนโลยีหลักๆ 4 ตัว
- MongoDB (จัดการฐานข้อมูล แบบ No-SQL)
- Express JS (framework สำหรับจัดการ Web server)
- Angular JS (เป็น Javascript framework จัดการส่วน client ยืนคู่กับ HTML | ดูสไลด์ของโค้ชพลได้ที่นี่ )
- Node JS (หัวใจของ MEAN Stack ซึ่งจะอธิบายในการอบรมต่อไป)
B. ถ้าพวกเราเพิ่งอยากจะมาเริ่มทำเว็บ แล้วได้ยินชื่อ MEAN Stack
การทำเว็บแอพพลิเคชั่น, Web service, และ Web API เหมือนการสร้างบ้าน คือไม่ใช่ตอกเสาเข็มลงไปต้นเดียว แล้วสามารถใช้หลบฝนได้ ต้องมีการสร้างหลายส่วนขึ้นมาใช้งาน
ที่พวกเราน่าจะเคยได้ยินกันก็จะมี 3 ส่วนใหญ่ๆ
- หน้าเว็บ (UI, UX)
- หลังบ้าน (Back-end, Server Side)
- ฐานข้อมูล (Database server)
โดย MEAN Stack เหมือนชุดสร้างบ้านแบบ DIY เน้นให้สร้างตัวบ้านเสร็จได้อย่างรวดเร็ว โดยใช้เทคโนโลยีที่เรียกว่า Javascript ในการก่อสร้างเกือบทั้งหมด
ดังนั้นถ้าจะเรียนรู้ MEAN Stack ควรมีพื้นฐานด้าน Javascript, HTML, และ CSS ก่อน
และจริงๆ โลกนี้ก็ไม่ได้มีแค่ MEAN Stack มีอย่างอื่นเป็นตัวเลือกอีกมากมาย เช่น ASP.NET, J2EE, Ruby on Rail, Django ของ Python
เพียงแต่ปัจจุบันภาษา Javascript ร้อนแรงและได้รับความนิยมมาก และเป็น open-source (โค้ชเองก็คาดว่าคนทำเว็บมีเยอะมากอยู่แล้ว พอ Javascript ทำได้ได้มากกว่าแค่ทำลูกเล่นบนหน้าเว็บ ก็เลยบูมแตก)
Slide ที่ใช้ในการอบรม MEAN Stack ที่มหาวิทยาลัยเกษตรศาสตร์
สำหรับพวกเราที่สนใจ โค้ชพลแชร์สไลด์บางส่วนของเนื้อหาประมาณ 60% ไว้ จะได้ลองเปิดศึกษาก่อนได้ครับ
หัวข้อในสไลด์ส่วนของ Node JS ที่ใช้ในการสอน MEAN Stack
- จุดประสงค์ของเทคโนโลยี Node JS
- การใช้งาน Node JS ในรูปแบบต่างๆ ตั้งแต่เริ่มใช้จนถึงสร้างใช้เอง
- การเรียกใช้ไฟล์ Javascript ใน Node JS
- การสร้าง Node Module ไว้ใช้งานเอง
- การใช้งาน exports และ module.exports แบบต่างๆ
- วิธีการติดตั้ง Node Package ด้วย Node Package Manager (NPM)
- วิธีการสร้าง และเผยแพร่ Node Package
เหมาะสำหรับคนทำเว็บ, เริ่มต้น JavaScript ES6 และ Angular เข้าใจง่าย, ใช้ได้จริง สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373 โปรหน้าฝน! เรียนรอบสด รับคอร์สออนไลน์มูลค่ากว่า 5800 บาทฟรี!เปิดอบรมสร้าง Cross Platform Mobile Application ด้วย Ionic Framework