Code Module | کد ماژول
1.91K subscribers
357 photos
42 videos
6 files
355 links
Hello World 🌎

<> Earth is programmable if you code it </>

Group 👇🏻
@CodeModuleGap

Contact Us 👇🏻
@MrShahiin
@neoMahan
Download Telegram
آشنایی با ماژول net در Node.js 🤟

‏Node.js ماژولی تحت عنوان «net» به ما ارائه میده، که سرورها و کلاینت های TCP (پروتکل کنترل انتقال) یا IPC (ارتباط بین فرآیندی) رو می‌سازه. این قابلیت‌ها به برنامه‌های Node.js این اجازه رو میدن تا از طریق شبکه، با هم ارتباط برقرار کنن.

این امر برای سناریوهایی که نیاز به انتقال بی‌درنگ داده، یا اتصالات مداوم دارن، ضروری هست.

چه موقع از این ماژول استفاده کنیم؟

🔵ساخت سرورها و کلاینت های TCP: برای مدیریت اتصالات شبکه که قابلیت اطمینان از انتقال داده های سفارشی رو فراهم میکنه.

🔵پیاده سازی IPC: برای ارتباط بین فرآیندهای Node.js در حال اجرا در یک ماشین، و برای ماژولار کردن برنامه ها یا شکستن وظایف مفیده.

🔵 ردیابی و نظارت بر اتصالات شبکه: با استفاده از ماژول "net"، میتونیم اتصالات شبکه رو ردیابی کرده و اطلاعاتی مثل IP و پورت متصل شده رو به دست آورده و نظارت بر وضعیت اتصالات رو انجام بدیم. این امر میتونه برای افزایش امنیت و بهینه‌سازی عملکرد برنامه‌ها، مفید باشه.

به صورت کلی ماژول «net» در Node.js یک ابزار قدرتمند برای ساخت برنامه های تحت شبکه هست، که هم قابلیت های TCP و هم IPC رو ارائه میده. اگه در حال راه‌اندازی یک سرور، برای مدیریت اتصال چندین کلاینت یا ایجاد یک کلاینت برای تعامل با سرویس‌های موجود باشید، ماژول «net» عملکردی قوی برای مدیریت کارآمد ارتباطات شبکه ارائه میکنه.

برای کسب اطلاعات بیشتر و مشاهده مثال‌ ها، پیشنهاد میکنم مقالات زیر رو بخونید ⬇️

- Article
- Article
- Article

#nodejs #net
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥72
what the فاز javascript? ✌️

همونطور که میدونید، جاوااسکریپت یه سری منطق های عجیب و غریب داره که بعضی اوقات ممکنه مشکل ساز باشه.

سایت زیر اومده همه این باگ یا بی منطقی هارو جمع کرده، و به صورت لیست نمایش داده :))

🌐Website

#javascript
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👌32
این خیلی خوب بود😂😂

#fun
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
😁25
🧐فریمورک Tauri چیه و چه کاربردی داره ؟

در اصل Tauri یک فریمورک متن باز و رایگان برای توسعه برنامه‌های دسکتاپه. این فریمورک بر اساس زبان برنامه نویسی Rust ساخته شده و قابلیت اجرا روی سیستم عامل‌های مختلف از جمله ویندوز، مک و لینوکس رو داره.

🤨فریمورک Tauri چه کاربردی داره ؟

کاربردهای فریمورک Tauri شامل توسعه برنامه‌های دسکتاپ قابل حمل و قدرتمنده. با استفاده از این فریمورک، برنامه‌ها میتونن به صورت یکپارچه با سیستم عامل و ابزارهای دیگه کار کنن و به سادگی به عنوان برنامه‌های نصب شده روی سیستم عامل عمل کنن.

👌همچنین، فریمورک Tauri قابلیت تعامل با API‌ های خارجی و دسترسی به منابع سیستم رو هم فراهم میکنه.

مزایای استفاده از Tauri چیه :

سادگی در استفاده.

امنیت بالا.

قابل حمل(portable)بودن برنامه‌ها.

پشتیبانی از زبان برنامه نویسی Rust.

کامیونیتی فعال.

معایب استفاده از Tauri چیه :

نیاز به دانش برنامه نویسی Rust برای توسعه برنامه‌ها.

نیاز به پیکربندی و تنظیمات پروژه پیچیده‌تر نسبت به فریمورک‌های دیگه.

حجم بالای برنامه‌های تولید شده.

فریمورک Tauri یک ابزار قدرتمند و مناسب برای توسعه برنامه‌های دسکتاپ قابل حمل یا (portable) هست، که با استفاده از زبان برنامه نویسی Rust، عملکرد بالا و امنیت بالایی رو به کاربراش ارائه میده. برای یادگیری این فریمورک میتونید به داکیومنتش مراجعه کنید 🧑‍🎓

Document 🌕

#tauri #framework
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥83😁1
با ‏PM2 فرایند های Node.js رو مدیریت کنید 🤟

‏PM2 یک مدیر محبوب برای فرایند ها هست، که مدیریت تولید فرآیند های برنامه رو ساده میکنه. همچنین ویژگی‌هایی مانند نظارت بر فرآیند، راه‌اندازی مجدد خودکار و متعادل‌سازی بار رو فراهم میکنه. این ویژگی ها PM2 رو به ابزاری ضروری برای مدیریت برنامه‌های کاربردی تبدیل میکنه.

چرا از PM2 استفاده کنیم؟ 🤔

🔵سهولت استفاده: PM2 بسیاری از پیچیدگی های مربوط به خوشه بندی و مدیریت فرآیندهای Node.js رو خلاصه میکنه.

🔵راه اندازی مجدد خودکار : PM2 میتونه به طور خودکار برنامه شما رو در صورت خرابی، راه اندازی مجدد کنه، و از در دسترس بودن بالا اطمینان حاصل کنه.

🔵نظارت فرآیند: نظارت real-time و مدیریت لاگ ها رو فراهم میکنه.

🔵مقیاس پذیری: PM2 مقیاس بندی برنامه ها رو در چندین سرور آسون میکنه.

🔵تعادل بار: PM2 از یک متعادل کننده بار برای توزیع یکنواخت اتصالات ورودی در تمام موارد استفاده میکنه.

🔵بارگذاری مجدد: PM2 از بارگذاری مجدد بدون توقف پشتیبانی میکنه، و به شما امکان میده برنامتون رو بدون وقفه در سرویس به روز کنید.

🔵فایل پیکربندی فرآیند: میتونیم از یک فایل JSON یا YAML برای پیکربندی فرآیندهای برنامه خود استفاده کنیم، و این کار مدیریت چندین برنامه رو آسون تر میکنه.

به صورت کلی، استفاده از PM2 برای مدیریت و خوشه بندی برنامه های Node.js میتونه عملکرد و قابلیت اطمینان سرور رو، به میزان قابل توجهی افزایش بده، و همچنین پیچیدگی های مدیریت فرآیند رو خلاصه میکنه و مجموعه ای از ابزارها رو برای نظارت، ثبت و نگهداری برنامه ها ارائه میده. برای کسب اطلاعات بیشتر اول به داکیومنت مراجعه کنید، و سپس میتونید مقالات زیر رو بخونید.

- Article
- Article
- Article

#nodejs #pm2
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥93
👩‍💻Esbuild چیه و چه کاربردی داره ؟

در اصل esbuild یک باندلر فوق‌سریع و با کارایی بالا برای جاوااسکریپت هست. این ابزار توسط Evan Wallace توسعه داده شده و باعث تجربه بهتری در توسعه و بهینه‌سازی وبسایت‌ها و برنامه‌های وب میشه.

👌با استفاده از این باندلر، میتونید به سرعت فایل‌های جاوااسکریپت خودتون رو باندل کرده و بهینه کنید. این باندلر میتونه کدهای JavaScript، TypeScript، JSX و CSS رو هم بهینه کنه.

🧐چرا از باندلر استفاده کنیم ؟

بسته بندی کد در یک فایل واحد، مزایای مختلفی رو ارائه میده که به بعضی از اونها اشاره می کنیم:

🟡میتونید فایل‌های با منبع کوچیک و مستقل ایجاد کنید که نگهداریشون آسون تره.

🟡میتونید کدهارو در طول فرآیند بسته‌بندی review، و سینتکس اونو بررسی کنید.

🟡باندلر میتونه توابع استفاده‌ نشده رو حذف کنه که به tree-shakes معروفه.

🟡سینگل فایل ها سریعتر از چندین فایل بارگیری میشن و مرورگر به پشتیبانی ماژول ES نیاز نداره.

‼️چرا از esbuild استفاده کنیم؟

برخلاف باندلرهای جاوا اسکریپت، esbuild یک فایل اجرایی Go کامپایل شدست که پردازش موازی سنگین رو پیاده سازی میکنه، که این تا صد برابر سریعتر از Rollup، Parcel یا Webpack هست. این مورد میتونه هفته ها در زمان توسعه در طول عمر یک پروژه صرفه جویی کنه.

علاوه بر این، esbuild مزایای دیگه ای هم داره :

🟡باندل داخلی و کامپایل برای JavaScript، TypeScript، JSX و CSS

🟡پشتیبانی از ماژول های ES و CommonJS

🟡یک سرور توسعه لوکال با watch mode و live reload

🟡پلاگین هایی برای افزودن قابلیت های بیشتر

🟡مستندات جامع

این باندلر می‌تونه یک گزینه خوب برای پروژه های شما باشه و با ایجاد و اعمال یکسری کانفیگ، نیاز های شما رو در پروژه ها برطرف کنه و اگر نیازی به آیتم های پیشرفته تری داشته باشید، پلاگین هایی داره تا بتونن بهتون کمک کنن.

برای کسب اطلاعات بیشتر، به داکیومنتش مراجعه کنید 🏖️

Document 🌐

#esbuild #bundler
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥5
به آغوش گرم برنامه نویسی بپیوندید 😂

#fun
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
😁26
آخر ‏GraphQL یا REST، با کدوم API بسازم؟ 🤔

‏GraphQL و REST دو رویکرد متمایز برای ساخت API ها هستن، که هر کدوم مجموعه ای از ویژگی ها، مزایا و چالش های خاص خودشون رو دارن. در حالی که هدف هر دو تسهیل ارتباط بین کلاینت و سرور هست، اما در ساختار، مدیریت داده ها و انعطاف پذیری هر کدوم، به طور قابل توجهی تفاوت هست. برای مثال چند مورد از تفاوت هاشون:

1⃣Data Fetching

-‏ REST: در REST داده ها از طریق Endpoint های ثابت بازیابی میشن، که هر یک منبع خاصی رو نشون میدن (به عنوان مثال، «/users»، «/posts/»). کلاینت ها ممکنه برای جمع‌آوری داده‌های مرتبط، نیاز به درخواست‌های متعدد به Endpoint های مختلف داشته باشن، که اغلب منجر به Fetch کردن بیش از حد یا کمتر از حد اطلاعات میشه.

‏- GraphQL: به کلاینت ها اجازه میده دقیقاً داده های مورد نیاز خودشون رو در یک کوئری درخواست کنن. این امر تعداد درخواست ها رو کاهش میده و انتقال داده های غیر ضروری رو به حداقل میرسونه و فرآیند رو کارآمدتر میکنه.

2⃣انعطاف پذیری و کارایی

-‏ REST: به صورت کلی API های REST از نظر ساختار پاسخ ها، سفت و سخت هستن، چون سرور داده هایی رو که هر Endpoint برمیگردونه تعریف میکنه، و هر گونه تغییر یا نیاز جدید معمولاً نیاز به تغییراتی در کد سمت سرور داره.

‏- GraphQL: یک زبان کوئری منعطف رو فراهم میکنه که در آن کلاینت ها می‌تونن اطلاعات دقیق مورد نیاز خودشون رو مشخص کنن. این رویکرد مبتنی بر کلاینت، بازیابی کارآمدتر داده ها رو امکان پذیر میکنه و نیاز به تغییرات سمت سرور رو در هنگام ساخت نیازهای داده جدید کاهش میده.

3⃣ابزار و اکوسیستم

‏- REST: قدیمی تره که منجر به ساخت یک اکوسیستم بزرگ با ابزارها و کتابخانه های متعدد برای ساخت، تست و مستندسازی APIها شده است.

‏- GraphQL: اگرچه GraphQL نسبتا نسبت به REST جدید تر هست، اما با اومدن ابزارهای قدرتمند که توسعه، تست و مدیریت اسکیما ها رو بهبود میبخشه، باعث شده به سرعت اکوسیستمی قوی به دست بیاره.

به صورت کلی انتخاب بین GraphQL و REST به نیازها و محدودیت های خاص پروژه شما بستگی داره، و درک تفاوت های کلیدی بین این دو رویکرد میتونه به شما کمک کنه، تصمیمی آگاهانه بگیرید و از نقاط قوت هر کدوم در طراحی API خود استفاده کنید. برای کسب اطلاعات بیشتر در مورد سایر تفاوت‌ها، مقالات زیر رو مطالعه کنید⬇️

- Article
- Article
- Article

#rest #graphql
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥4👌3😁1
دنبال چلنج‌های جاوااسکریپتی هستی؟ ✌️

در این پست ۵ سایت کاربردی بهتون معرفی میکنم، که چلنج های جاوااسکریپتی سطح بندی شده بهتون ارائه میده. با استفاده از این سایت ها، میتونید دانش خودتون رو محک بزنید و اگه کم و کسری باشه درستش کنید 🦦

🔵leetcode

🔵jschallenger

🔵codedamn

🔵edabit

🔵jscodebox


#javascript #challenges
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥104😁1👌1
✌️ با کتابخانه Email.js آشنا بشید

در اصل EmailJS یک کتابخانه جاوا اسکریپتیه که به شما اجازه میده تنها با استفاده از تکنولوژی‌های Client-Side، ایمیل ارسال کنید. باحال‌ترین ویژگی EmailJS در اینه که شما به هیچ سرور ایمیلی نیاز ندارید.

👌تنها کاری که باید بکنید اینه که اپلیکیشنتون رو به یک سرویس‌دهنده ایمیل متصل کرده، قالب‌های ایمیلی خودتونو طراحی کنید و در نهایت با استفاده از EmailJS ایمیل‌هاتون رو ارسال کنید.

ویژگی‌ های کتابخانه Email.js :

1️⃣پلن های رایگان: لازم نیست نگران هزینه‌های سرویس ها باشید، EmailJS یک پلن رایگان داره که به کاربرا اجازه میده در ماه 200 ایمیل به صورت رایگان ارسال کنن.

2️⃣اتصال به سرویس‌های ایمیل: EmailJS به صورت مستقیم و مستقل ایمیل‌ها رو ارسال نمیکنه. EmailJS به یک سرویس‌دهنده ایمیل وصل میشه و از طریق اون ایمیل‌های شما رو ارسال می‌کنه.

3️⃣پاسخ خودکار: EmailJS به شما اجازه میده تا برای ایمیل‌هاتون پاسخ‌های خودکاری رو ایجاد کنید. در صورتی که یک ایمیل برای شما ارسال بشه EmailJS میتونه به صورت سریع، یک پاسخ خودکار رو برای کاربر ارسال کنه.

4️⃣افزودن کپچا: برای اعتبارسنجی فرم‌های ارسال ایمیل همواره به کپچا نیاز خواهید داشت. به همین دلیل EmailJS با استفاده از متدهای مختلف از جمله Google reCaptch، به شما این توانایی رو میده تا فرایند اعتبارسنجی و ربات نبودن کاربر رو انجام بدید.

5️⃣ایجاد قالب: یکی از ویژگی‌های منحصر به فرد EmailJS دادن توانایی ایجاد قالب‌های مختلف ایمیلی به توسعه دهندگان هست. بنابراین شما میتونید برای ایمیل‌هاتون از قالب‌های ایمیلی مختلفی استفاده کنید.

6️⃣افزودن تصاویر: بعضی وقتا نوشتن یک متن ساده در ایمیل کفایت نمیکنه، اگر می‌خواید ایمیل‌های جذابی داشته باشید باید از تصاویر و المان‌های گرافیکی در اون استفاده کنید. EmailJS به شما اجازه اضافه کردن تصاویر رو به ایمیل‌هاتون میده.


با استفاده از این کتابخانه، به راحتی میتونید به کاربران وب سایتتون Email ارسال کنید و دیگه دردسر های زیاد رو به جون نخرید. برای یادگیری و استفاده از این کتابخانه میتونید به داکیومنتش مراجعه کنید 🏖️

Document 🌐

#library #js #emailjs
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥4😁1
چرا اینقدر نسبت به php گارد میگیرن؟ 😂😂

#fun
@CodeModule
😁23💔1
با جواهر Node.js آشنا بشید 🤟

در Node.js ماژول 'os' مثل یک جواهره که به شما امکان دسترسی به اطلاعات مربوط به سیستم عامل اصلی رو میده. از این ماژول استفاده های زیادی میتونیم کنیم، مانند:

🔵اطلاعات سیستم: جزئیاتی مانند نوع سیستم عامل (ویندوز، macOS، لینوکس)، hostname، معماری (32 بیتی یا 64 بیتی) و uptime رو میشه بدست آورد.

🔵جزئیات سخت افزار: میشه جزئیات سخت افزار، مانند تعداد پردازنده ها و حافظه موجود رو بررسی کرد.

🔵رابط های شبکه: میتونیم در مورد network interface موجود در سیستم، از جمله آدرس های IP و آدرس های MAC اطلاعات کسب کنیم.

چه موقع به ماژول OS نیاز داریم؟ 😄

* یکپارچگی بر اساس سیستم عامل: موقعی که نیاز بود کدی بنویسیم که به طور یکپارچه با محیط های مختلف سازگار باشه.

* گزارش جزئیات سیستم: هنگامی که بخواییم پیام هایی در مورد منابع سیستم ارائه بدیم.

* نظارت بر منابع: هر زمانی که نیاز داشتیم بدونیم برنامه های ما چقد CPU رو مصرف میکنن، که بر اساس خروجی برنامه خودمون رو بهینه کنیم.

* ثبت سیستم عامل: هر زمان که نیاز داشتیم بدونیم کاربر از چه نوع سیستم عاملی استفاده می‌کنه.

به صورت کلی، ماژول OS یک ابزار قدرتمند برای کسانی هست که نیاز به دسترسی به اطلاعات سیستم و مدیریت منابع دارن. برای کسب اطلاعات بیشتر در مورد این ماژول هیچ منبعی به غیر از داکیومنت بهتر نیست :)


#nodejs #os
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥3😁1
افسردگی در کمین است 😞

#fun
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
😁16
🔐با SSO و کاربرد اون آشنا بشید

کاربران روزانه از تعداد زیادی از سامانه ها و برنامه های کاربردی استفاده میکنن و رمزهای عبور پیچیده، برای هر کدوم از این سیستم ها چالشیه که با اون روبه رو هستن. Single Sign-On راه حل مناسبی برای این مسئله هست.

🧐‏(Single Sign On (SSO چیه؟

‏(Single Sign On (SSO یک سرویس متمرکز تایید هویت هست که در اون کاربر تنها با استفاده از یک حساب کاربری (نام کاربری و رمز عبور)، میتونه به چندین برنامه یا سایت دسترسی داشته باشه. برای مثال وقتی که به یکی از سرویس های گوگل مثل Gmail وارد میشید، امکان دسترسی به سایر سرویس ها مثل YouTube، Google Drive، Google Docs و … رو هم خواهید داشت.

👌همچنین یکی از قابلیت های اصلی این سرویس ایجاد یک Security tunnel بین کامپیوتر کاربر و سرور مرکزی هست که باعث میشه، اطلاعات محرمانه کاربران، تحت پروتکل های امنیتی جابجا بشن.

سرویس SSO چجوری کار میکنه؟

🔢 سامانه یا برنامه مورد نظر رو ابتدا بررسی میکنه که آیا هویت شما قبلا از طریق SSO تایید شده یا نه. در صورت تایید امکان دسترسی به شما داده میشه و در غیر این صورت شمارو به درگاه ورود SSO میبره.

🔢 سپس شما باید نام کاربری و رمز عبوری که برای ورود به سامانه های سازمان استفاده میکنید رو وارد کنید.

🔢 سامانه Single Sign On درخواست تایید هویت کاربران رو به دایرکتوری کاربران سازمان ارسال می‌کنه و در صورت تایید، توکن کاربر در سامانه SSO ایجاد میشه.

🔢 بعد از ورود، سامانه سرویس گیرنده اطلاعات تایید هویت رو در قالب توکن به مرورگر شما منتقل میکنه تا با هر بار مراجعه به صفحات جدید، اعتبار شما حفظ بشه.

روش های تایید هویت با SSO⬇️

کلمه عبور

رمز یک بار مصرف

توکن و کارت هوشمند

بیومتریک و اثر انگشت


برای یادگیری، نحوه استفاده و اطلاعات بیشتر به داکیومنتش مراجعه کنید.

Document 🌕

#sso #web
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥4😁1
👩‍💻با Package Manager ها در لینوکس آشنا بشید!

در اصل Package Manager، یک ابزاره که به کاربران این امکان رو میده تا پکیج های نرم‌افزاری رو در سیستم عاملشون مدیریت کنن. یک پکیج، یک فایل فشرده شدست که شامل نرم‌افزار و فایل‌های مرتبط با اونه.
این ابزار برای نصب و حذف و آپدیت نرم‌افزار، به همراه تنظیمات و dependency های اون استفاده میشن.

👍در لینوکس، چندین Package Manager وجود داره که هر کدوم به روش خودشون پکیج هارو مدیریت میکنن.

چند نمونه از Package Manager ها :

🔵‏Advanced Packaging Tool (APT): پکیج منیجر اصلی در توزیع‌های مبتنی بر debian، مثل Ubuntu و Mint هست.

🔵‏Yellowdog Updater Modified (YUM): پکیج منیجر در توزیع‌های مبتنی بر Redhat، مثل Fedora و CentOS هست.

🔵‏Pacman: پکیج منیجر در توزیع Arch و توزیع های مبتنی بر Arch مثل Manjaro و EndeavourOS هست.

🔵‏Zypper: پکیج منیجر در توزیع OpenSUSE.

🔵‏Portage: پکیج منیجر در توزیع Gentoo Linux.

هر یک از این پکیج منیجرها دارای دستورات و فرآیندهای خاص خودشون هستن که با استفاده از اونها، کاربرا میتونن پکیج های نرم‌افزاری رو نصب، بروزرسانی و حذف کنن🏖️


#linux #packagemanager
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥4😁1
چه رانتایم جاوااسکریپتی برای بک اند انتخاب کنم؟ 😄

تقریبا اکثر دولوپر های جاوااسکریپت برای توسعه بک اند از Node.js استفاده میکنن، اما در سال‌های اخیر، دو تکنولوژی جدید به نام‌های Bun و Deno ظاهر شدن که هر کدوم ویژگی‌ها و پیشرفت‌های منحصربه‌فردی رو به همراه دارن.

اما این سوال پیش میاد که کدوم بهتره؟ در این پست ویژگی هر کدوم رو بررسی میکنیم و قضاوت رو میسپاریم به دست شما.

ویژگی های کلیدی و مهم Node.js 🤟

‏1.Asynchronous and Event-Driven: از یک مدل I/O مبتنی بر event-driven و non-blocking استفاده می‌کنه که اون رو کارآمد، و برای برنامه‌های real-time مناسب می‌کنه.

‏2. NPM Ecosystem: پکیج منیجر Node‌.js یکی از بزرگترین اکوسیستم های کتابخانه های اوپن سورس هست، که یک منبع غنی از ماژول ها و پکیج ها رو ارائه میده.

‏3. Community and Support: یک کامیونیتی بزرگ و فعال، مستندات، آموزش ها و ابزارهای گسترده ای داره.

ویژگی های کلیدی Deno 💻

‏1. Security: به صورت دیفالت در یک sandbox امن اجرا میشه. بدون اجازه صریح، اجازه دسترسی به فایل، شبکه یا محیط رو نمیده.

‏2. Built-in TypeScript Support: دارای پشتیبانی بومی برای TypeScript هست، که نیاز به مراحل ساخت اضافی رو از بین میبره.

‏3. Standard Modules: شامل مجموعه ای از ماژول های استاندارد هست، که وابستگی به کتابخانه های دیگه رو کاهش میده.

ویژگی های کلیدی Bun 🌟

‏1. Performance: عملکردی بهتری نسبت به بقیه داره، و از موتور JavaScriptCore (استفاده شده در سافاری) برای دستیابی به اجرا با سرعت بالا استفاده می‌کنه.

‏2. Integrated Tooling: شامل یک باندلر داخلی، ترانسپایلر و پکیج منیجر هست که گردش کار توسعه رو ساده میکنه.

‏3. Modern APIs: بان API های مدرنی رو ارائه میده که با استانداردهای وب سازگاره و نوشتن کدهای بین پلتفرمی رو آسون تر میکنه.

به صورت کلی، انتخاب بین Node.js، Deno و Bun بستگی به نیازهای خاص پروژه شما و ترجیحات توسعتون داره. برای مشاهده سایر تفاوت‌ها، مقالات زیر رو مطالعه کنید.

- Article
- Article
- Article

#nodejs #deno #bun
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥84😁1
خب چاره دیگه ای نداریم 😂🗿

#fun
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
😁23🔥4