OLS Community

NodeJS คือ อะไร ? มาทำความรู้จักตัวช่วยพัฒนาเว็บไซต์ยอดนิยม !

NodeJS คือ อะไร ?

NodeJS คือ Cross Platform Runtime Environment สำหรับฝั่ง Server เป็น Open Source และ Library ที่ใช้สำหรับพัฒนาเว็บแอปพลิเคชันต่าง ๆ ด้วยภาษา JavaScript เหมาะสำหรับการสร้างแอปพลิเคชันที่ต้องการใช้ข้อมูลจำนวนมาก และนิยมใช้ในการพัฒนาแอปพลิเคชันที่ใช้ข้อมูลแบบ Realtime สามารถทำงานได้ทุกระบบปฏิบัติการ โดยถูกนำมาเป็น Web Server, IoT, Webkit, TVOS, OS และอื่น ๆ เป็นต้น


ประวัติความเป็นมาของ NodeJS 

ในปี ค.ศ. 2009 NodeJS ถูกพัฒนาครั้งแรกโดย Ryan Dahl นักพัฒนาชาวอเมริกัน สำหรับใช้เป็นแพลตฟอร์มที่รองรับภาษา JavaScript เพื่อการพัฒนาเว็บไซต์ในรูปแบบของ Server Side ซึ่งในช่วงแรก NodeJS ยังสนับสนุนการทำงานแบบจำกัดเพียงแค่บน Linux และ Mac OS X เท่านั้นส่วน Windows ได้ถูกเพิ่มเข้ามาในภายหลัง


NodeJS ทำงานอย่างไร ?

NodeJS ใช้ V8 Engine ที่ถูกพัฒนาโดย The Chromium Project สำหรับเพิ่มประสิทธิภาพการทำงานของภาษา JavaScript ร่วมกับ Web Browser ให้ดีมากขึ้น โดยการใช้หลักการ Compile ก่อนประมวลผล (Just-in-time Compilation) ด้วยการเป็นตัวแปลงโค้ดภาษา JavaScript หรือ JavaScript Engine ให้เป็น Machine Code ทำให้สามารถทำงานนอก Browser อื่นได้ เนื่องจากตามปกติแล้ว JavaScript สามารถรันได้บน Client เท่านั้น

NodeJS ทำงานแบบ Single Process โดยมี Event-loop เข้ามาช่วยในการทำงานแบบ Asynchronous คือ รูปแบบการทำงานของชุดคำสั่งที่เขียนขึ้นมา โดยทำงานแบบไม่เรียงขั้นตอน เนื่องจากชุดคำสั่งทำงานพร้อมกัน และเมื่อคำสั่งไหนเสร็จเรียบร้อยจะแสดงผลลัพธ์ก่อนแบบ Non-Blocking I/O สามารถส่ง Request ของ User 1 และ User 2 พร้อมกันได้เลย ทำให้ลดการใช้ Thread ได้ โดย NodeJS ไม่เหมาะสำหรับการทำงานที่เป็น CPU Intensive เพราะทำให้ถูก Block การทำงานทั้งหมด


ทำไมถึงต้องใช้ NodeJS ?


6 ประโยชน์ที่ได้เมื่อใช้ NodeJS !

1. ช่วยพัฒนาเว็บไซต์ให้ง่ายและรวดเร็วขึ้น

2. เขียนโค้ดเข้าใจง่าย ไม่ยุ่งยาก

3. มี Library ฟรีให้เลือกใช้ได้ไม่อั้น !

4. ใช้ทรัพยากรน้อย ไม่เปลืองพื้นที่

5. เรียนรู้ได้เร็ว ไม่จำเป็นต้องเรียนภาษา Programming เฉพาะอื่น ๆ 

6. ช่วยให้นักพัฒนา JavaScript มีโอกาสได้ทำงานหลากหลายมากขึ้น


คุณพร้อมใช้งาน NodeJS แล้วหรือยัง ?

NodeJS คือ แพลตฟอร์มที่มีขนาดเล็กและมีประสิทธิภาพ เหมาะสำหรับการพัฒนาแอปพลิเคชันที่ต้องการความรวดเร็ว และสร้างขึ้นบน Runtime ของ JavaScript บน Chrome ซึ่ง NodeJS เหมาะสำหรับแอปพลิเคชันที่ใช้ข้อมูลจำนวนมาก ซึ่งสามารถทำงานบนอุปกรณ์ได้หลายรูปแบบ โดยคุณสามารถติดตั้งและใช้งานบน OpenLandscape Cloud ได้เลยเพียง คลิก

หากมีข้อสงสัย หรือต้องการสอบถามข้อมูลเพิ่มเติมสามารถติดต่อ OpenLandscape ผ่านทางอีเมล technical-support@ols.co.th หรือ Call Center 02-257-7189 ได้ตลอด 24 ชั่วโมง 


 

ข้อมูลอ้างอิง

https://nodejs.dev/en/learn/

https://www.mindphp.com/developer/dev-node-js/8542-1-step-website-nodejs.html

https://www.mindphp.com/developer/dev-node-js/8578-15-step-website-nodejs.html