رفتن به محتوای اصلی

مقالات

آخرین مقالات و مطالب آموزشی رادیو اسکریپت

pnpm چیست و چرا پروژه‌های جدید به سمت آن مهاجرت می‌کنند؟

pnpm چیست و چرا پروژه‌های جدید به سمت آن مهاجرت می‌کنند؟

اگر اخیراً با ابزارهایی مثل Nx، Turborepo یا پروژه‌های Monorepo کار کرده باشید، احتمالاً نام pnpm را زیاد دیده‌اید. اما pnpm دقیقاً چیست و چه تفاوتی با npm دارد؟ در این مقاله با معماری pnpm، مزایا، معایب و دلایل محبوب شدن آن در پروژه‌های مدرن آشنا می‌شویم.

علی
علی صفری
۶ دقیقه مطالعه
آشنایی با دستور npm approve-scripts؛ لایه جدید امنیتی npm

آشنایی با دستور npm approve-scripts؛ لایه جدید امنیتی npm

npm approve-scripts یکی از قابلیت‌های امنیتی جدید npm است که به شما اجازه می‌دهد مشخص کنید کدام پکیج‌ها مجاز به اجرای اسکریپت‌های نصب هستند. در این مقاله با نحوه عملکرد این دستور، دلیل معرفی آن، حملات معروف Supply Chain و نحوه استفاده از آن در پروژه‌های واقعی آشنا می‌شوید.

علی
علی صفری
۶ دقیقه مطالعه
تفاوت UUID و ID عددی؛ مقایسه مزایا، معایب و کاربردها

تفاوت UUID و ID عددی؛ مقایسه مزایا، معایب و کاربردها

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

مانی
مانی هوشیاری پور
بررسی Angular 22؛ تغییرات مهم و قابلیت‌های جدید

بررسی Angular 22؛ تغییرات مهم و قابلیت‌های جدید

بررسی جامع تغییرات Angular 22؛ از Signal Forms و Resource API تا بهبودهای Router، Template، SSR، Change Detection، ابزارهای AI و Breaking Changes مهم برای پروژه‌های واقعی.

محمد
محمد پارسایی
۲۵ دقیقه مطالعه
وقتی هوش مصنوعی ها را در یک شهر تنها گذاشتند

وقتی هوش مصنوعی ها را در یک شهر تنها گذاشتند

در پروژه **Emergence World** چند عامل هوش مصنوعی در یک شهر مجازی قرار گرفتند تا برای مدت طولانی با هم زندگی، تعامل و تصمیم‌گیری کنند. نتیجه نشان داد رفتار هوش مصنوعی‌ها در محیط‌های اجتماعی می‌تواند کاملاً غیرقابل‌پیش‌بینی باشد؛ بعضی جوامع آرام ماندند، بعضی دچار آشوب و فروپاشی شدند، و حتی رابطه عجیب Mira و Flora به تخریب، جدایی و حذف از جهان ختم شد. این آزمایش نشان می‌دهد برای سنجش هوش مصنوعی، فقط پاسخ‌های کوتاه کافی نیست؛ باید دید وقتی حافظه، ابزار، رابطه و زمان در اختیارش قرار می‌گیرد، چه جامعه‌ای می‌سازد.

شاهین
شاهین کهریزی
کلوژر (Closure) در جاوااسکریپت؛ وقتی توابع، گذشته‌شان را فراموش نمی‌کنند!

کلوژر (Closure) در جاوااسکریپت؛ وقتی توابع، گذشته‌شان را فراموش نمی‌کنند!

احتمالاً برای شما هم پیش آمده که در جمع‌های دوستانه یا جلسات تیمی، خاطره‌ای قدیمی را تعریف کنید که فقط خودتان و رفقای صمیمی‌تان از جزئیاتش باخبر هستید. در جاوااسکریپت هم مکانیزم مشابه‌ای وجود دارد که به توابع اجازه می‌دهد «خاطرات» و محیطی که در آن متولد شده‌اند را برای همیشه به خاطر بسپارند؛ حتی اگر فرسنگ‌ها از آن محیط دور شده باشند! به این جادو در جاوااسکریپت، کلوژر (Closure) می‌گویند.

سامان
سامان امین الرعایایی
از Zone.js تا Signal Forms، چه‌چیزی در Angular 21 تغییر کرد؟

از Zone.js تا Signal Forms، چه‌چیزی در Angular 21 تغییر کرد؟

در این مقاله به Angular 21 می‌پردازیم و بررسی می‌کنیم که با حذف Zone.js و روی کار آمدن Signal Forms (و دیگر تغییرات مهم) چطور تجربهٔ توسعه دهنده‌ها ساده‌تر، مدرن‌تر و با عملکرد بهتر شده است. همچنین امکانات جدید مثل تست با Vitest، کتابخانهٔ دسترس‌پذیری Angular Aria و ابزارهای AI/CLI for AI را مرور خواهیم کرد تا دیدی کامل نسبت به گرایش نسل جدید Angular داشته باشیم.

متین
متین گیوی
خلاصه کامل کتاب You Don’t Know JS Yet

خلاصه کامل کتاب You Don’t Know JS Yet

ما هنوز جاوا اسکریپت را کامل نمی‌شناسیم! در این پست، استارت سری مقالات چکیده‌ی کتاب You Don’t Know JS Yet را می‌زنیم؛ مسیری برای عبور از دانش سطحی و درک عمیق پایه‌های JS، مخصوص توسعه‌دهندگانی که می‌خواهند حرفه‌ای‌تر کد بزنند.

محمدحسین
محمدحسین حیدری
نگاهی به نسخه‌های جاوا اسکریپت از ES1 تا امروز

نگاهی به نسخه‌های جاوا اسکریپت از ES1 تا امروز

از نسخه‌های ابتدایی ES1 تا استانداردهای مدرن ES2024، مسیر جاوااسکریپت پر از تغییرات بزرگ و بهبودهای اساسی بوده است. در این مقاله به مرور سیر تحول این زبان از گذشته تا امروز می‌پردازیم، نقش ابزارهایی مثل Babel را بررسی می‌کنیم، و می‌بینیم چگونه مرورگرها بخش به بخش با استانداردهای جدید هماهنگ شدند.

علی
علی صفری
راهنمای مهاجرت پروژه‌های Angular از Tailwindcss 3 به Tailwindcss 4

راهنمای مهاجرت پروژه‌های Angular از Tailwindcss 3 به Tailwindcss 4

نسخه‌ی ۴ Tailwind CSS کاملاً بر پایه CSS مدرن طراحی شده و دیگر نیازی به SCSS یا LESS نیست. در این مقاله، روش نصب و راه‌اندازی Tailwind 4 در Angular 20 و تبدیل پروژه‌های قبلی از SCSS به CSS را به ساده‌ترین شکل آموزش می‌دهیم

علی
علی صفری
هوش مصنوعی و خلاقیت انسانی: همکاری یا رقابت؟

هوش مصنوعی و خلاقیت انسانی: همکاری یا رقابت؟

هوش مصنوعی شاید خلاق نباشه، ولی می‌تونه یه آینه باشه برای ذهن خلاق ما. به ما نشون می‌ده که با چند تا الگوریتم ساده، می‌شه ایده‌هایی ساخت که حتی خودمون بهش فکر نکرده بودیم. در نهایت، ما باید انتخاب کنیم: می‌خوایم با ماشین‌ها رقابت کنیم، یا ازشون الهام بگیریم؟ شاید آینده‌ی خلاقیت، نه کاملاً انسانی باشه، نه کاملاً ماشینی... بلکه یه همکاری جذابه بین مغز ما و مدارهای اونا.

محمد
محمد پارسایی