สารบัญ:
คำจำกัดความ - Node.js หมายถึงอะไร?
Node.js เป็นแพลตฟอร์มฝั่งเซิร์ฟเวอร์ที่ล้อมรอบด้วยภาษา JavaScript สำหรับการสร้างแอพพลิเคชั่นที่ปรับขนาดได้ สิ่งนี้ทำให้เกิดความสับสนสำหรับโปรแกรมเมอร์ที่มีประสบการณ์เพราะสภาพแวดล้อม JavaScript แบบดั้งเดิมเป็นฝั่งไคลเอ็นต์อยู่เสมอ - ในเบราว์เซอร์ของผู้ใช้หรือในแอปพลิเคชันที่กำลังพูดคุยกับเซิร์ฟเวอร์ JavaScript ไม่ได้รับการพิจารณาเมื่อพูดถึงเซิร์ฟเวอร์ที่ตอบสนองต่อคำขอของลูกค้า แต่นั่นคือสิ่งที่ Node.js มอบให้
Node.js ไม่ได้เขียนใน JavaScript (เขียนด้วยภาษา C ++) แต่ใช้ภาษา JavaScript เป็นภาษาตีความสำหรับการประมวลผลคำขอ / ตอบกลับฝั่งเซิร์ฟเวอร์ กล่าวอีกนัยหนึ่ง Node.js รันโปรแกรม JavaScript แบบสแตนด์อะโลน ข้อได้เปรียบคือโปรแกรมเมอร์สามารถใช้ความรู้ด้านการเขียนโปรแกรมในปัจจุบันของพวกเขาแม้ว่าลูกค้าด้านความรู้การเขียนโปรแกรมและเริ่มการเข้ารหัสด้วย Node.js ได้ง่ายขึ้น
Techopedia อธิบาย Node.js
Node.js มีคุณสมบัติหลายอย่างที่ทำให้มันน่าสนใจเป็นพิเศษสำหรับการเขียนโปรแกรมเครือข่ายหรือผ่านทางอินเทอร์เน็ต สิ่งแรกนั้นเกี่ยวกับค่าใช้จ่ายและบรรจุภัณฑ์ทั้งหมดที่เทคโนโลยีที่มีอยู่ใช้ในการพูดคุยผ่านอินเทอร์เน็ต
ลองนึกภาพว่าคุณกำลังจัดส่งพัสดุภัณฑ์ขนาดเล็กโดย FedEx และคุณสังเกตว่า "ภาชนะบรรจุ" ทั้งหมดที่พัสดุของคุณเดินทางไปถึงปลายทาง จะมีรถบรรทุกที่บรรจุหีบห่อทั้งหมดไปยังศูนย์แปรรูปท้องถิ่น จะมีช่องเก็บของขนาดใหญ่ที่ศูนย์นี้ซึ่งยกไปยังตู้ขนส่งเครื่องบินที่ใช้ขนส่งไปยังศูนย์ปลายทาง และเมื่อแพ็คเกจมาถึงจะมีการย้อนกลับกับแพ็คเกจอื่น ๆ ที่ไปในทิศทางตรงกันข้าม
บรรจุภัณฑ์และการบรรจุใหม่ทั้งหมดนี้เป็นกระบวนการที่ลำบากและมีราคาแพงและเป็นสิ่งที่เทคโนโลยีการเขียนโปรแกรมปัจจุบันเช่น JSON และ REST ทำเพื่อย้ายข้อมูลผ่านทางอินเทอร์เน็ต Node.js ลดการบรรจุหีบห่อใหม่นี้ลงอย่างมากและให้วิธีการที่เบาในการทำภารกิจเดียวกันให้สำเร็จ
แอ็ตทริบิวต์ Node.js ที่สองที่น่าสนใจเกี่ยวข้องกับโมเดลเหตุการณ์การเขียนโปรแกรมเว็บ เทคโนโลยีที่มีอยู่ส่วนใหญ่เขียนขึ้นเพื่อรับ "ข้อมูลขนาดใหญ่" สำหรับทุกคำขอและการตอบสนอง กล่าวอีกนัยหนึ่งหน้าข้อมูลทั้งหมดอาจถูกส่งไปยังเซิร์ฟเวอร์ - แม้ว่าจะมีการเปลี่ยนแปลงเพียงเล็กน้อยเท่านั้น เทคโนโลยีเหล่านี้ได้รับการปรับให้เหมาะกับการใช้ข้อมูลจำนวนมากโดยมีเหตุการณ์น้อยลง Node.js ตรงกันข้าม มันถูกออกแบบมาเพื่อทำงานกับการโต้ตอบที่มากขึ้น - ชิ้นส่วนของข้อมูลที่เล็กลงเพื่อตอบสนองต่อเหตุการณ์ต่างๆอีกมากมาย
