ทำความรู้จักกับ Deno

deno คืออะไร

Deno เป็น Secure JavaScript Runtime and TypeScript ที่พัฒนาขึ้นมาบน Rust แทนที่ V8 แบบ Node และเน้นเอาข้อผิดพลาดของ node มาแก้ไข และที่สำคัญ มันถูกสร้างมาโดย Ryan Dahl ผู้สร้าง Node JS นั้นเอง

Is a new platform for writing applications using JavaScript and TypeScript

อ้าว…แล้วในเมื่อมี Node แล้วทำไมยังต้องมี deno อีกละ ก็เพราะว่า เค้าต้องการเอาข้อปัญหาและการออกแบบโครงสร้างต่างๆที่ทำได้ไม่ดีตั้งแต่ต้น จะแก้ไขก็ยากในตอนนี้ มาทำการปรับปรุงและทำใหม่ให้มันดีขึ้นกว่าเดิมนั้นเอง

ตัวใหม่รองรับภาษา TypeScript ซึ่งเป็นการยืนยันว่า เราควรเขียน TypeScript ด้วยนั้นเอง 5555

ความน่าสนใจอยู่ตรงที่ มันถูกออกแบบมาให้เน้นความ security ในตัว และเรียก Module ผ่านทาง Url ซึ่งทำให้เราไม่ต้องติดตั้งอะไรเยอะมาก

ความสามารถของมันหลักๆก็จะเป็นเรื่องของ

  1. Secure by default. No file, network, or environment access, unless explicitly enabled.
  2. Supports TypeScript out of the box.
  3. Ships only a single executable file.
  4. Has built-in utilities like a dependency inspector and a code format
  5. Has a set of reviewed (audited) standard modules that are guaranteed to work with it: website

ระบบจะทำการดึงข้อมูล Standard modules ออกมาจากทาง internet แทน ซึ่งไม่ต้องติดตั้ง ลงไปบนเครื่องก่อนเหมือนกับของ node js อารมณ์น่าจะคล้ายๆกับ CDN อะไรแบบนั้น

ส่วนเรื่องของ standard library ในตัวคราวนี้ทางทีมงานที่เป็น core develop จะเป็นคน review และทำการ guaranteed กันเองภายใน ทำให้น่าจะได้ package ที่เป็นมาตรฐาน ใช้งานได้จริง และไม่ใช่อะไรแบบ 2-3 บรรทัดก็เอามาสร้างแยกไว้

ทำให้เหล่า External dependencies อื่นๆไม่จำเป็นต้องมี npm เป็นตัวจัดการทดแทน เพราะทุกอย่างเรียกผ่านทาง URL แบบ http อะไรแบบนั้นตรงๆได้เลย

ส่วนแนวคิด หรือปรัชญาหลักๆ ในการทำงาน และการออกแบบระบบของเค้า ก็ยังคงสอดคล้องกับ node js ที่เป็นตัวตั้งต้นอยู่ อย่างเรื่องของ event-driven architecture และ asynchronous non-blocking tools to build web servers and services

แต่เรื่องความแตกต่างกันอย่าง มีรายละเอียดที่ลึกขึ้น น่าจะเป็น default module system ที่ทาง node js ใช้ CommonJS เป็นตัวพัฒนาหลัก แต่มาคราวนี้เลือกใช้เป็น ES Modules ทดแทน

ส่วนถ้าถามความคิดเห็นส่วนตัวของผม ผมมองว่า อนาคตของ deno มีดีแน่นอน อนาคตไกล เพราะทำงานไม่นาน ก็มีคนเข้าร่วม contributors เพียบเลย และจะต้องมีคนสนใจ ให้ความสำคัญ และหันมาเล่น มาใช้งานกันเยอะแน่ๆ

แต่ถ้าจะมาถึงขั้น ทดแทน หรือแทนที่ Node js ละก็คงไม่ใช่ เพราะ node js เองก็ยังคงพัฒนาต่อไป อย่างต่อเนื่อง แต่น่าจะเป็นอีกทางเลือกหนึ่ง ในการทำงาน ที่มีแนวทางที่แตกต่างชัดเจนมากกว่า

วันนี้ผมลองเล่นให้ดูเป็นวิดีโอสั้นๆ เพื่อจะให้เห็นภาพว่า deno มีการทำงานอย่างไร ใครสนใจไปชมต่อได้ในวิดีโอเลยนะครับ

Link: https://youtu.be/gS0U68ubhd8

คุณอาจสนใจเรื่องนี้
The Documentary วิดีโอสารคดีของ Ember.js

ธีรภัทร เกษสกุล เป็นคุณพ่อของน้องเกี้ยมอี๋ ที่ไม่รู้ว่าใครซนกว่ากัน ทำงานเป็นโปรแกรมเม่ามือหนึ่ง ประจำบ้าน ถนัดงาน Web Application ชอบงานขีดเขียนเป็นชีวิตจิตใจ ดูหนัง เล่นเกมส์กับลูกชาย เปิดร้านขายหมูสะเต๊ะ อาม่า บน Lineman, Grab food และ Food panda เป็นรายได้เสริมหาเลี้ยงเจ้าแสบ

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top