รวบรวมซอฟต์แวร์สำหรับสร้าง Web Application กับ MEAN Stack
ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

รวบรวมซอฟต์แวร์สำหรับสร้าง Web Application กับ MEAN Stack 

 

     MEAN เป็นการรวบรวมซอฟต์แวร์สำหรับสร้าง Web Application หรือ Dynamic Web โดยใช้เพียงความรู้ด้านภาษา Javascript เพียงภาษาเดียวในการพัฒนา ทางฝั่ง Server จะใช้ Node.js และ Express ในการทำงาน ส่วนทางฝั่ง Client จะใช้ Angular และมี MongoDB ทำหน้าที่เป็นฐานข้อมูล ข้อเด่นของ MEAN คือในเรื่องความเร็ว การตอบสนองที่ดี เนื่องจากทำงานด้วย Javascript แถมยังได้ MongoDB ที่เป็น NoSql ขึ้นชื่อเรื่องความเร็วอยู่แล้วเพิ่มเข้ามาอีก ทำให้ MEAN เหมาะสำหรับพัฒนา Web Application หรือ Dynamic Web ที่ต้องการความเร็ว ด้านการเรียนรู้สำหรับผู้ต้องการพัฒนาก็ไม่ต้องศึกษาหลายภาษา ใช้เพียงภาษา Javascript ภาษาเดียวเท่านั้น นอกจากนี้ MEAN ยังเป็น Open Source และใช้งานได้ฟรี

     MongoDB เป็น Database แบบ NoSQL ตัวหนึ่งที่ได้รับความนิยมในหลายตัวที่มีการใช้งานกันอยู่ในปัจจุบัน ซึ่งมีทั้งแบบ Open Source และ Commercial โดยข้อดีของ Database แบบ NoSQL คือมีการทำงานกับข้อมูลขนาดใหญ่มากๆ ได้รวดเร็วกว่า Database ที่ใช้คำสั่ง SQL ในการทำงานทั่วไป เช่น การอ่าน, การเขียน ข้อมูล เป็นต้น และยังรองรับการขยายตัวของข้อมูลได้อย่างรวดเร็ว

     Express.js เป็น Web Application Framework ชื่อดังที่ได้รับความนิยมมาก สำหรับทำงานบน Platform ของ Node.js ซึ่งเป็น Server ตัวหนึ่ง โดยทั้ง Express.js และ Node.js ต่างก็ใช้ภาษา Javascript ในการพัฒนา ถ้าเป็น Web Application Framework ในสมัยก่อน คนที่พัฒนาจะต้องมีความรู้มากกว่า 1 ภาษา ภาษาที่ทำงานทางฝั่ง Server อย่าง PHP หรือ ASP และภาษาที่ทำงานทางฝั่ง Client อย่าง Javascript เพื่อลดความยุ่งยากรวมถึงเวลาในการต้องเรียนรู้หลายๆ ภาษาทำให้เกิด Node.js กับ Express.js เพียงแค่มีความรู้ Javascript ก็สามารถเขียนได้ทั้ง Server และ Client นอกจากนี้ถ้าใครเคยเขียน Javascript จะรู้ว่ามันมีการตอบสนองที่รวดเร็ว แน่นอนว่า Express.js ก็ยกเอามาเป็นข้อเด่นในเรื่องความเร็ว ในเรื่องการการเรียนรู้การเขียน Express.js จะใช้รูปแบบที่ง่ายในการเรียนรู้มากที่สุด

     AngularJS คือ JavaScript Framework ตัวหนึ่งที่ถูกพัฒนาขึ้นโดยทีมวิศวกรของ Google ซึ่งหากใครที่รู้จัก JavaScript Framework ตัวอื่นๆ ก็อาจจะเปรียบเทียบได้กับ jQuery โดยเราใช้ AngularJS ในการจัดการการแสดงผลในหน้าเว็บ ซึ่งมีลักษณะการเขียนเป็น MVC ที่จะช่วยให้การสร้างเว็บสามารถแยกส่วนกันอย่างชัดเพื่อไม่ให้ส่งผลกระทบต่อ กันมากนักหากเกิดข้อผิดพลาดขึ้น ข้อดีอีกอย่างของ AngularJS ก็คือ Code ที่เขียนจะสั้นกว่าการเขียน JavaScript แบบธรรมดาซึ่งจะช่วยลดระยะเวลาในการพัฒนาเว็บได้อย่างมาก และยังเหมาะสำหรับการทำเว็บแบบ Single Page

     Node.js เป็น ภาษาที่ทำงานอยู่ในฝั่ง Server ตัวหนึ่ง ซึ่ง Syntax ที่ใช้ในการเขียนก็คือ JavaScript และเป็นภาษาที่ออกแบบมาให้ทำงานแบบ Event-Driven หรือทำงานเมื่อเกิดเหตุการณ์ตามที่กำหนดไว้ และการทำงานแบบ Asynchronous ซึ่งสามารถทำงานในลำดับต่อไปโดยที่ไม่ต้องรอให้งานก่อนหน้าเสร็จก่อนแล้วจึง ทำงานขั้นต่อไป แต่ก็สามารถกำหนดให้ทำงานแบบ Synchronous ได้เช่นกัน โดยการกำหนด Callback เมื่องานแรกทำงานเสร็จแล้ว นอกจากนี้ Node.js นั้นจะใช้ Compiler จาก Google JavaScript Engine V8

สามารถอ่านบทความที่เกี่ยวข้องเพิ่มเติมได้ ที่  การพัฒนา Web Application ด้วย Joomla Framework

ข้อมูลเพิ่มเติมจากเว็บไซต์
http://meanjs.org/
http://mean.io/


พัฒนาโปรแกรมบนเว็บ PHP บริการพัฒนา Joomla Extension พัฒนาและปรับแต่งเว็บบอร์ด phpBB