sajjadmrx
sajjadmrx
خواندن ۱ دقیقه·۱ سال پیش

چیست Bun؟

bun.sh banner
bun.sh banner

خب بلاخره ورژن 1 Bun منتشر شد!

تو این پست میخام خیلی خلاصه و خودمونی Bun رو معرفی کنم

چیه Bun ؟

یک runtime جدید واسه جاوااسکریپت مثل node.js اما خیلی سریع تر و بهتر !
برخلاف Node.js و سایر runtime ها که با موتور V8 گوگل ساخته شدن، Bun با استفاده از موتور WebKit اپل ساخته می‌شود. WebKit موتوری است که Safari را نیرو می دهد و هر روز میلیاردها دستگاه از اون استفاده می کنند. این سریع، کارآمد است و برای چندین دهه آزمایش شده است.

?️ نگران پروژه های قبلی نباشید

یک Bun جایگزین واسه Node.js هست. و این یعنی شما میتونید پروژه های که با Node.js توسعه دادید

رو با Bun اجرا کنید!

Full-stack applications built with Next.js, Remix, Nuxt, Astro, SvelteKit, Nest, SolidStart, and Vite work in Bun.
Full-stack applications built with Next.js, Remix, Nuxt, Astro, SvelteKit, Nest, SolidStart, and Vite work in Bun.


? خداحافظ npm,pnpm,yarn

و خوب اگه به هردلیلی نمیخاید Bun رو به عنوان runtime استفاده کنید، بهتون پیشنهاد میکنم از پکیج منیجرش برای پروژه های Node.js اتون استفاده کنید!
تعجب کردید!؟ حتما واستون سوال شده که Bun مگه runtime نیست؟
+ خب باید بگم درکنار runtime بودنش یک پکیج منیجر هم هست!

تایپ اسکریپت

به صورت پیشفرض Bun از تایپ اسکریپت پشتیبانی میکنه! و این یعنی میتونید فایل های تایپ اسکریپت رو بدون نیاز به وابستگی اجرا کنید!

?دوران استفاده از nodemon تمام شد!

دیگه نیازی به نصب nodemon واسه ریلود کردن خودکار در حالت توسعه نیست!
Bun خودش بدون نیاز به وابستگی این کارو واستون انجام میده.
کافیه با دستور زیر پروژه تون رو اجرا کنید:

$bun --hot server.ts
Hot Reload
Hot Reload


و در اخر ازتون میخام بلاگ اصلی(منبع) رو بخونید
چون من اینجا خیلی خلاصه معرفی کردم.

منبع:
https://bun.sh/blog/bun-v1.0

NodejsBUNRunTime
سعی میکنم چیزای که بلدم رو به اشتراک بذارم.
شاید از این پست‌ها خوشتان بیاید