IoT สาขาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยราชภัฏบุรีรัมย์

27/05/2020

รบกวนขอถาม ตรงๆ เน้นๆ และเจาะจงเรื่อง benefit เลยนะครับ (ขอความกรุณา รบกวนไม่แสดงความเห็นแซะเรื่องเงินเดือนนะค...

21/05/2020

🦕 Deno (ชื่อมาจากคำว่า Node แต่ดึงตัว De ไปไว้ด้านหน้า) คือ JavaScript Runtime ตัวใหม่ที่สร้างโดยคุณ Ryan Dahl ซึ่งเป็นคนเดียวกันกับผู้สร้าง Node.js โดย Deno เพิ่งออกเวอร์ชัน 1.0 เมื่อไม่กี่วันที่ผ่านมา จึงเป็นที่พูดถึงอย่างมาก ว่าอาจจะมาแทนที่ Node.js


🤔 ทำไมมี Node.js แล้วถึงยังต้องสร้าง Deno? ผู้สร้างได้ให้เหตุผลว่า Node.js มีจุดอ่อนต่างๆ ดังนี้
1. ไม่ได้ถูกออกแบบมาให้ใช้ Static types เช่น TypeScript ตั้งแต่เริ่มต้น
2. ไม่ได้ใช้งาน ES modules (import/export) แต่กลับใช้ CommonJS (require/module.exports) แทน
3. ไม่ได้ใช้งาน Promise (async/await) ตั้งแต่เริ่มต้น แต่กลับใช้งาน Callback แทน
4. ไม่มีการกำหนดกฎเกณฑ์ด้านความปลอดภัย


ดังนั้น Deno ถูกสร้างขึ้นมาเพื่อแก้ไขปัญหาต่างๆ ที่กล่าวไปข้างต้น โดยมีฟีเจอร์หลักๆ ดังต่อไปนี้


📌 Rust APIs
Deno สร้างด้วยภาษา Rust และได้พัฒนาไลบรารีชื่อ Rust V8 เพื่อนำ JavaScript Engine V8 มาใช้งาน ซึ่งเป็นตัวเดียวกันกับที่ใช้ใน Node.js


📌 First Class TypeScript Support
Deno รองรับการทำงานทั้งภาษา JavaScript และ TypeScript ผู้ที่ต้องการเขียน TypeScript สามารถเริ่มใช้งานได้ทันทีโดยไม่จำเป็นต้องตั้งค่า tsconfig.json


📌 ES Modules Imports
Deno รองรับการใช้งาน import/export ซึ่งเป็นมาตรฐานในภาษาจาวาสคริปต์ นอกจากนั้น Deno ยังใช้ระบบ File Path แทนระบบโมดูลอย่าง NPM


📌 Security
Deno จะเปิดการตั้งค่าความปลอดภัยอัตโนมัติ โดยสคริปต์จะไม่สามารถอ่านหรือเขียนไฟล์บนเครื่องได้ ถ้าต้องการจะอ่านหรือเขียนไฟล์ จะต้องรันโดยใช้ --allow-read หรือ --allow-write เท่านั้น


📌 Promises All The Way Down
Node.js ถูกสร้างตอนที่ภาษาจาวาสคริปต์ยังไม่รองรับการใช้งาน async/await ทำให้ต้องใช้คอนเซ็ปต์อื่นๆ อย่าง Event และ Socket มาช่วย แต่ Deno ได้รับแรงบันดาลใจมาจากคอนเซ็ปต์ Futures ของภาษา Rust และนำมาประยุกต์ใช้กับ Deno ทำให้ผู้ใช้งานสามารถเขียน await ได้ทันทีโดยไม่ต้องใช้ async นำหน้าฟังก์ชันอีกต่อไป


ปัจจุบัน Deno ยังไม่สามารถใช้โมดูลต่างๆ จาก NPM (โมดูลที่มีใน Deno จะยังน้อยกว่าใน NPM อยู่มาก) ตอนนี้อาจจะยังเร็วไปที่จะบอกได้ว่า Deno จะมาแทน Node.js หรือไม่ เวลาเท่านั้นที่จะพิสูจน์ได้!!


เพื่อนๆ คิดว่าอย่างไรกันบ้างครับ จะเริ่มใช้ Deno กันหรือยัง?

‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣‣❥
YouTube - http://bit.ly/PasaComputerSubscribe

ขอเชิญชวนนักเรียนระดับมัธยมปลาย เข้าร่วมโครงการ CS Young Programmer Campซึ่งเป็นโครงการที่เปิดโอกาสให้น้อง ๆ นักเรียน ได...
02/11/2019

ขอเชิญชวนนักเรียนระดับมัธยมปลาย เข้าร่วมโครงการ CS Young Programmer Camp

ซึ่งเป็นโครงการที่เปิดโอกาสให้น้อง ๆ นักเรียน ได้มีโอกาสในใช้ชีวิตเป็นนักศึกษาสาขาวิทยาการคอมพิวเตอร์ ได้เรียนกับอาจารย์จริง ๆ พร้อมกับ Workshop IoT และกิจกรรมที่สร้างเสริมแนวคิดและการแก้ปัญหาเชิงสร้างสรรค์ ในวันที่ 23-24 พฤศจิกายน 2562 ณ อาคารนวัตปัญญา มหาวิทยาลัยราชภัฏบุรีรัมย์ โครงการฟรี ไม่มีค่าใช้จ่าย รับสมัครจำนวนจำกัด

รับสมัครโครงการ CS Young Programmer Campadmin2019-10-30T12:51:42+00:00 ขอเชิญชวนนักเรียนระดับมัธยมปลาย เข้าร่วมโครงการ CS Young Programmer Camp ซึ่งเป็นโคร....

3/2/2562
03/02/2019

3/2/2562

21/01/2019

มาทำ Line Chatbot ควบคุมอุปกรณ์ไฟฟ้าภายในบ้านผ่าน Line …

ESP8266 WiFi Manager Libraryเป็นตัวช่วยใจการติดต่อไวไฟได้ง่ายขึ้นโดยไม่ต้อง Upload code เพื่อเปลี่ยนไวไฟสำหรับเชื่อมต่อ ...
19/12/2018

ESP8266 WiFi Manager Library
เป็นตัวช่วยใจการติดต่อไวไฟได้ง่ายขึ้นโดยไม่ต้อง Upload code เพื่อเปลี่ยนไวไฟสำหรับเชื่อมต่อ อินเทอร์เน็ต

ESP8266 WiFi Connection manager with web captive portal - tzapu/WiFiManager

ใครๆที่กำลังศึกษา micro:bit อยู่ลองอ่านดูครับเป็นประโยชน์มากครับ
28/10/2018

ใครๆที่กำลังศึกษา micro:bit อยู่ลองอ่านดูครับเป็นประโยชน์มากครับ

ที่อยู่

สาขาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยราชภัฏบุรีรัมย์
Buriram
31000

เว็บไซต์

แจ้งเตือน

รับทราบข่าวสารและโปรโมชั่นของ IoTผ่านทางอีเมล์ของคุณ เราจะเก็บข้อมูลของคุณเป็นความลับ คุณสามารถกดยกเลิกการติดตามได้ตลอดเวลา

ทางลัด

แชร์