NodeJS

Posted by Prach on May 13, 2010 Tags: nodejs javascript

อาทิตย์ที่แล้วได้ยินเกี่ยวกับ NodeJS ก็เลยลองค้นๆดู ลองดู code แล้วก็วีดีโอรู้สึกว่ามันเจ๋งจริงๆ ไอ้เจ้า NodeJS เนี่ยมันทำให้สามารถเขียน server-side program ด้วย Javascript ได้และยังเอาข้อดีของ Javascript มาใช้ด้วย ในวีดีโอเค้าเริ่มมาด้วยการบอกว่า I/O นั้นต้องทำใหม่ให้ต่างออกไป เพราะตอนนี้เวลาเรียกข้อมูลจากฐานข้อมูล หรือเรียก web services อื่นๆ เราไม่ได้ทำอะไร ทำให้เสีย CPU cycle ไปโดยเปล่าประโยชน์ แถมเค้ายังเปรียบเทียบกับ Apache ให้ดูว่าหน่วยความจำที่ใช้นั้นมันต่างกันมากขนาดไหน ทั้งนี้ก็เพราะว่า Apache ใช้การสร้าง Thread ใหม่ให้กับทุกการเชื่อมต่อ แต่ NodeJS ใช้ event loop ซึ่งเป็น single thread ทำให้กินหน่วยความจำน้อยกว่ามาก

จากที่ดูตัวอย่าง chat room แล้ว การใช้ call back มันทำให้งานแบบนี้ง่ายขึ้นมาก เพราะเค้าเล่น call ไปก่อนเลย ถ้ามีข้อความใหม่ก็ส่งมาทันทีพอได้รับก็ส่งไปค้างไว้ใหม่ ไม่ต้องคอยตั้งเวลาส่งไปถาม server ว่ามีข้อความใหม่รึเปล่าอยู่เรื่อยๆ แถมอัพเดททันใจอีกต่างหาก

ดูแล้วเทคโนโลยีนี้ก็น่าจะช่วยลดต้นทุนในการดำเนินการได้มากทีเดียว เนื่องจากเราสามารถรองรับผู้ใช้ได้มากขึ้นโดยหน่วยความจำเท่าเดิม ก็ไม่จำเป็นจะต้องเพิ่มจำนวนเครื่องแถมประัหยัดไฟอีก ไว้เดี๋ยวจะไปลองเล่นดูแล้วจะมาเขียนใหม่


comment

Add your comment here

Your name:*

E-mail:* (will not be shown)

URL:

Comment:*
You might use these HTML tags in your comment: <b>,<I> and <U>

simple_captcha.jpg
(type the code from the image)