לעיתים שומעים על טכנולוגיות חדשות וכלי פיתוח חדשים והדבר הראשון שעולה לי לראש זה שאני חייב לראות מה זה!
טכנולוגיות חדשות כאלו נקראות - Bleeding Edge
מכיוון שהן בחזית הטכנולוגיה.
אלו כלים שיש בהם סיכון רב כי לא ידוע אם הקהילה תקבל את הכלים האלו ואם זה יחזיק במבחן החיים.
בפוסט הזה אציג סביבת הרצה חדשה ל-Javascript
הנקראת - Bun
.
קישור:
https://bun.sh/
Github:
https://github.com/oven-sh/bun#install
Bun
היא סביבה חדשה לבנייה והרצה של Javascript
ו -Typescript
.
תאורתית היא באה להחליף את NodeJS
.
לפי גרפי הביצועים שלהם, המימוש של הסביבה הווירטואלית יותר מהירה:
כרגע סביבת הפיתוח קיימת ללינוקס בלבד לכן צריך להשתמש ב- wsl
בווינדוס.
עוד סיבה להתנסות בטכנולוגיה הזו :)
בהתקנה פשוט תריצו את הפקודה הבאה:
curl https://bun.sh/install | bash
bun
1 | bun: a fast bundler, transpiler, JavaScript Runtime and package manager for web software. |
ביצירת פרוייקטים יש גישה נוחה לתבניות חדשות שיכולות לעזור לכם ליצור אפליקציות במהירות:
bun create
1 | Welcome to bun! Create a new project by pasting any of the following: |
בשביל הדמו אני אעשה אפליקציית hono
:
1 | bun create hono |
Hono
היא כמו Express
- חבילה לבניית Web API
.
אני רוצה לעבוד עם הכלים שיש לי בווינדוס על הקבצים שנמצאים במערכת לינוקס.
כיצד לעשות זאת?
ניתן לגשת לתיקיות של מערכות ההפעלה פשוט דרך :
\\wsl.localhost\
אני התקנתי kali
ו -ubuntu
:
אחרי ההרצה נוצר לנו פרוייקט עם קבצי הקונפיגורציה:
ע”י יצירה של קובץ .env
ניתן לשנות פרמטרים כגון פורט.
בקוד הבא אנחנו מחזירים Hello World
בכניסה לשירות שלנו:
1 | import { Hono } from "hono"; |
כשאנחנו ניגשים לנקודת גישה זה מדפיס לנו:
bun create react
זה יוצר לנו פרוייקט מאוד מסודר:
מריצים bun dev
ומתחילים לעבוד:
זהו פרוייקט שיכול להבטיח שינויים גם בפרוייקטים קיימים כמו Deno
ו- NodeJs
בעצמם.
בסוף המטרה היא ליצור כלים ואפליקציות שייעזרו לנו לבנות במהירות ופשטות תוכנות אפקטיביות.
ביצועים, פשטות ושימושיות אלו מטרות שצריכות להיות לכל אחד שכותב קוד לאנשים.
תודה על הקריאה!