דנו 1.0 מגיע לאתגר את Node.js

Deno, זמן ריצה של JavaScript / TypeScript המבטיח אבטחה חזקה יותר וחוויית מפתח מעולה ל- Node.js, הגיע לסטטוס גרסת 1.0 ב- 13 במאי 2020.

נוצר על ידי ריאן דאל, שיצר גם את Node.js, דנו תוכנן לתת מענה למספר חסרונות של Node, במיוחד אבטחה. (Deno הוא אנגרמה של Node.) הפרויקט התפרסם לפני כשנתיים.

בניגוד ל- Node, Deno אינו משתמש במנהל החבילות של NPM; במקום זאת, הוא טוען מודולים על ידי הפניה לכתובות URL או נתיבי קבצים. הפילוסופיה העומדת מאחורי דנו היא לשמש סביבת תסריט יצרנית ומאובטחת עבור המתכנת המודרני. זה יכול להיות תחליף לתסריטי שירות שאולי נכתבו בפייתון או בש. הוראות להתקנת דנו ניתן למצוא בכתובת deno.land.

נקודות השיא של דנו כוללות:

  • Deno הוא זמן ריצה להפעלת JavaScript ו- TypeScript מחוץ לדפדפן בהפעלה אחת (denocode).
  • Deno מאובטח כברירת מחדל, ללא גישה לקבצים, לרשתות או לסביבה אלא אם כן מופעל במפורש. 
  • דנו מת משגיאות שלא נתפסו.
  • כל פעולות הסינכרון בדנו מחזירות הבטחה. 
  • ניתן לאגד סקריפטים של דנו לקובץ JavaScript יחיד.
  • ל- Deno מפקח תלות מובנה (deno infocode) ומעצב קוד.
  • דנו מספק סט של מודולים סטנדרטיים מבוקרים.
  • דנו תוכנן כסדרה של ארגזי חלודה המאפשרים שילוב בשכבות שונות.

בהסברם על הסיבות לדנו, דאל ותורמים שותפים ברטוק איוונצ'וק וברט בלדר כתבו בפוסט בבלוג, שאמנם JavaScript היא הבחירה הטבעית לכלי שפה דינמיים, אך נועד תוכנן בשנת 2009 כאשר JavaScript הייתה שפה שונה בהרבה. כתוצאה מכך, בניית יישומים ב- Node יכולה להיות מאמץ מפרך.

"אנו מרגישים כי הנוף של JavaScript ותשתית התוכנה שמסביב השתנה מספיק כדי שהיה כדאי לפשט אותו", כתבו יוצרי דנו. "אנו מחפשים סביבת תסריטים מהנה ויצרנית שיכולה לשמש למגוון רחב של משימות."