node.js กับ npm คือะไร และการติดตั้ง

ในหัวข้อนี้จะมี 2 ส่วนคือ node.js และ npm โดย node.js จะเป็น runtime (ทำหน้าที่แปลงโค้ดให้เครื่องเข้าใจ) สำหรับการทำแอพพลิเคชั่นด้วยภาษา javascript ให้สามารถทำงานได้นอกบราวเซอร์ (Browser) เนื่องจากภาษา javascript ถูกสร้างขึ้นมาเพื่อเป็นภาษาสคริปต์ สำหรับทำงานในบาวเซอร์เท่านั้น ข้อดีของการเขียนด้วยภาษา javascript คือเป็นภาษาที่แพร่หลายและมีความยืดหยุนสูงและรองรับ OOP ด้วย Typescript ทำให้เป็นภาษาที่มีความสามารถมาก และเมื่อทำงานกับสคริปต์ฝั่งเวปบราวเซอร์ที่เป็นภาษา javascript เหมือนกันทำให้นักพัฒานาสามารถพัฒนแอพพลิเคชั่นได้ด้วยภาษาเดียว ทำให้ไม่ต้องเรียนรู้หลายภาษา และปัจจุบันการทำแอพพลิเคชั่นสำหรับโทรศัพท์มือถือก็เริ่มมีเฟรมเวอร์คที่รองรับภาษา typescript คือ ionic การเรียนรู้ภาษา javascript และต่อยอดไปเป็น typescript ทำให้สามารถใช้ในการพัฒนาแอพพลิเคชั่นได้ทุกแพลตฟอร์ม

โดยในสว่นของ npm จะทำหน้าที่ในการดาวโหลดและติดตั้ง package จาก https://www.npmjs.com/ ซึ่งเป็นที่รวบรวมไลบรารี่ที่เราสามารถดาวโหลดมาให้งานได้ฟรี ซึ่งมีความสามารถในการทำงานทุกด้าน ทั้งทางด้านการคำนวน กราฟฟิค การติดต่อสื่อสาร เป็นต้นทำให้เราไม่ต้องเขียนโค้ดตั้งแต่เริ่มต้น ทำให้การพัฒนาแอพสะดวกยิ่งขึัน ซึ่งไลบรารี่นี้จะเป็นไลบรารี่ที่รวมของทั่งเวปไซต์และแอพพลิเคชั่นสำหรับมือถือ เช่นการประมวลผลรูปภาพสามารถใช้ร่วมกันได้ แต่การติดต่อกับเซ็นเซอร์ของโทรศัพท์มือถืออาจจะใช้ได้เฉพาะกับแอพพลิเคชั่นสำหรับมือถือเท่านั้น

การติดตั้ง

สามารถเข้าไปที่ https://nodejs.org/en/ และเลือกดาวโหลดระหว่างเวอร์ชั่น LTS และ Current โดยในส่วนของ LTS จะเป็นรุ่นที่มีความเสถียรมากกว่า และรองรับการอัพเดทเป็นระยะเวลานาน แต่สำหรับการทำแอพพลิเคชั่นที่ต้องการใช้ฟีเจอร์ใหม่ ๆ สามารถเลือกเป็นเวอร์ชั่น Current ได้ ซึ่งจะได้ฟีเจอร์ใหม่ล่าสุด หลังจากการติดตั้งแล้วสามารถทดสอบเวอร์ชั่นที่ติดตั้งด้วยคำสั่ง node –version สำหรับ node.js ส่วน npm จะติดตั้งมาพร้อมกับการติดตั้งของ node.js อยู่แล้วโดยสามารถทดสอบเวอร์ชั่นที่ติดตั้งไปแล้วด้วยคำสั่ง npm –version โดย node.js และ npm จะรองรับทั้ง Windows, Mac และ Linux