ریاکت از نسخه ۱۸ به بعد یه قابلیت جالب داره: استریمینگ خارج از ترتیب. یعنی به جای اینکه صبر کنیم همه دیتاها لود بشن، کامپوننتهایی که دادهشون آمادهست همون لحظه به کاربر نشون داده میشن. این کار با استفاده از Suspense و Server Components انجام میشه و ریاکت پشت صحنه از یه سری تابع و تکنیک DOM خاص استفاده میکنه. در این مقاله نگاه میکنیم که ریاکت دقیقاً چطور این سوآپ جادویی رو انجام میده.
Resend یه کامپوننت جدید به ویرایشگر ایمیلش اضافه کرده که بهت اجازه میده نمودارهای میلهای، خطی و ناحیهای رو مستقیم توی ایمیلهات جاسازی کنی. دادهها بهصورت تصویر رندر میشن تا تو همه کلاینتهای ایمیل مثل Gmail، Outlook و Apple Mail یکسان نمایش داده بشن. میتونی دادهها رو از طریق یه جدول شبیه اکسل یا JSON خام وارد کنی و رنگها و عنوان هر نمودار رو هم شخصیسازی کنی.
گوگل داره یه API هوش مصنوعی به اسم Prompt API رو مستقیم توی کروم جا میده تا صفحات وب بتونن با مدل زبانی Gemini Nano بهصورت محلی صحبت کنن. موزیلا اما بهشدت مخالفه و میگه این کار تعاملپذیری وب رو خراب میکنه و یه وابستگی خطرناک به مدل و سیاستهای خاص گوگل ایجاد میکنه. جیک آرچیبالد از موزیلا هشدار داده که توسعهدهندهها ناخودآگاه کدشون رو به رفتار همین مدل خاص وصل میکنن و این دقیقاً همون مشکل قدیمی ناسازگاری مرورگرها رو دوباره زنده میکنه. علاوه بر این، استفاده از این API نیازمند پذیرفتن شرا
در ۲۹ آوریل ۲۰۲۶، چهار پکیج npm مرتبط با SAP با یک پیلود مخرب منتشر شدن که اطلاعات اعتباری توسعهدهندگان رو میدزدن. این پکیجها شامل @cap-js/db-service، @cap-js/sqlite، @cap-js/postgres و mbt میشن که روی هم ماهانه بیش از یک میلیون بار نصب میشن. بدافزار با یه هوک preinstall اجرا میشه، توکنهای GitHub، npm، AWS، Azure و GCP رو میدزده و حتی میتونه ریپوهای قربانی رو آلوده کنه. به نظر میرسه حسابهای ناشران این پکیجها هک شده باشن.
Node.js 26 با چند تغییر مهم معرفی شده که مهمترینشون فعالسازی پیشفرض Temporal API هست؛ یه جایگزین مدرن و قدرتمند برای Date قدیمی جاوااسکریپت. موتور V8 هم به نسخه ۱۴.۶ ارتقا پیدا کرده و Undici هم به نسخه ۸ رسیده. این نسخه فعلاً در وضعیت «Current» قرار داره و از اکتبر ۲۰۲۶ وارد مرحله LTS میشه.
با پکیج WebPush از مجموعه Laravel Notification Channels میتونی مستقیماً از لاراول برای کاربرانت پوش نوتیفیکیشن بفرستی — حتی وقتی مرورگر باز نیست. نیازی به اپ نیتیو یا سرویس واسط شخص ثالث نداری؛ پکیج مستقیم با Push API مرورگر از طریق کلیدهای VAPID حرف میزنه. کروم، فایرفاکس، اج و سافاری همه پشتیبانی میشن. نوشتن نوتیفیکیشن هم دقیقاً مثل همیشه در لاراوله، فقط یه کانال جدید اضافه میشه.
شرکت امنیتی Expel یک گروه APT تحت حمایت دولت کره شمالی رو شناسایی کرده که با نام HexagonalRodent ردیابیش میکنه. این گروه با طعمهی آگهیهای شغلی جعلی، توسعهدهندگان Web3 رو هدف قرار میده و از طریق پروژههای آلوده به بدافزار، کیف پولهای ارز دیجیتال رو سرقت میکنه. تنها در سه ماه، ارزهای دیجیتالی معادل ۱۲ میلیون دلار از قربانیان به سرقت رفته. این گروه بهطور گسترده از ابزارهای هوش مصنوعی مثل ChatGPT و Cursor استفاده میکنه تا حملاتش رو صنعتی و مقیاسپذیر کنه.
TypeScript Transformer 3 بعد از سه سال بازنویسی کامل منتشر شد. این پکیج محبوب PHP حالا به یک فریمورک واقعی برای ایجاد پل بین PHP و TypeScript تبدیل شده. مهمترین تغییرات شامل حذف Collector ها، معرفی سیستم AST، پشتیبانی از PHPStan، و اضافه شدن حالت watch برای رصد تغییرات لحظهای فایلهاست. این نسخه توسعهپذیری را به شکل چشمگیری بهبود داده و امکانات خیلی بیشتری نسبت به نسخههای قبلی ارائه میده.
تیم Spatie یه پکیج جدید به اسم spatie/guidelines-skills منتشر کرده که استانداردهای کدنویسی این تیم رو به دستیارهای هوش مصنوعی مثل Claude Code، Cursor، Codex و GitHub Copilot یاد میده. این پکیج از اکوسیستم skills.sh استفاده میکنه و دیگه مثل نسخه قبلیش محدود به Laravel Boost نیست. چهار مجموعه مهارت برای PHP/Laravel، جاوااسکریپت، version control و امنیت توی این پکیج گنجونده شده. با این ابزار، AI دیگه کدی که با قراردادهای تیم مغایرت داشته باشه تولید نمیکنه.
پروژه Zig یکی از سختگیرانهترین سیاستهای ضد هوش مصنوعی رو در دنیای اپنسورس داره و استفاده از LLMها رو در ایشوها، پولریکوئستها و حتی کامنتهای باگتراکر کاملاً ممنوع کرده. Loris Cro از بنیاد Zig توضیح میده که هدف اصلی بررسی PR، رشد مشارکتکنندههاست، نه صرفاً مرج کردن کد. به این دلیل، اگه پشت یه PR یه LLM باشه نه یه انسان، وقتی که تیم Zig صرف بررسیش میکنه عملاً هدر رفته. از طرف دیگه، Bun که با Zig نوشته شده و حالا متعلق به Anthropic هست، اعلام کرده که بهبودهای عملکردی اخیرش رو بهخاطر همین
Cursor یه SDK جدید معرفی کرده که بهت اجازه میده همون ایجنتهایی که داخل اپ دسکتاپ، CLI و وب Cursor کار میکنن رو با چند خط TypeScript مستقیماً توی پروژههات استفاده کنی. این SDK الان در بتای عمومی در دسترسه و میتونی ایجنتها رو هم روی ماشین خودت و هم روی زیرساخت ابری Cursor اجرا کنی. تیمها الان دارن ازش برای اتوماسیون CI/CD، ساخت پلتفرمهای داخلی و حتی جاسازی ایجنت توی محصولات مشتریمحور استفاده میکنن.
Svelte0 یه پلتفرم مبتنی بر هوش مصنوعیه که بهت اجازه میده با یه پرامپت متنی ساده، اپلیکیشنهای Svelte 5 بسازی. این ابزار از مدلهای Claude سونت و هایکو استفاده میکنه و خروجیهاش با Tailwind CSS 4 و Shadcn استایلدهی میشن. پلن رایگانش به هر دو مدل هوش مصنوعی دسترسی داره و پلن پرو با ۲۰ دلار در ماه امکانات بیشتری مثل چتهای خصوصی و فورک کردن رو فراهم میکنه.
frak یه ابزار کوچیک جاوااسکریپتیه که دیپلوی فایلها رو از طریق rsync روی SSH انجام میده؛ بدون نیاز به کانتینر یا رپو. با یه بار تنظیم، هر بار که بخوای میتونی فایلهات رو به سرور بفرستی. قبل از هر بار آپلود، تغییرات رو بهصورت تعاملی نشون میده و امکان rollback با بکاپهای patch-based هم داره. اجرای دستورات بعد از دیپلوی (مثل ریاستارت سرویسها) هم پشتیبانی میشه.
Syncpack یه ابزار خط فرمانه که توی پروژههای بزرگ جاوااسکریپت با ساختار مونورپو کمک میکنه نسخههای وابستگیها رو هماهنگ نگه داری. میتونی باهاش ناهماهنگیهای نسخه رو پیدا و برطرف کنی، وابستگیهای قدیمی رو آپدیت کنی، و قوانین دقیقی برای semver رنجها تعریف کنی. شرکتهایی مثل AWS، Vercel، Microsoft و Cloudflare ازش استفاده میکنن. پیکربندیش از طریق یه فایل .syncpackrc انجام میشه و خیلی انعطافپذیره.
Vite+ یه تولچین یکپارچه برای توسعه وبه که Vite، Vitest، Oxlint، Oxfmt، Rolldown و چند ابزار دیگه رو زیر یه سقف جمع کرده. با یه دستور ساده نصب میشه و تمام چرخه توسعه از نصب پکیج تا تست و بیلد پروداکشن رو پوشش میده. تنظیماتش هم تو یه فایل vite.config.ts خلاصه میشه و نیازی به فایلهای config جداگانه برای هر ابزار نیست. این پروژه کاملاً اوپنسورسه و تحت لایسنس MIT منتشر شده.
Boneyard یه کتابخونهست که صفحات اسکلت لودینگ رو مستقیم از UI واقعی پروژهات استخراج میکنه. دیگه نیازی به اندازهگیری دستی یا پلیسهولدرهای دستی نیست. با ریاکت، ویو، Svelte، انگولار، Preact و حتی React Native کار میکنه. یه CLI یا پلاگین Vite بهصورت خودکار layout رو اسکن میکنه و فایلهای bones رو میسازه. نتیجه: اسکلتهای pixel-perfect بدون هیچ تنظیم اضافهای.
officeParser یه کتابخونه Node.jsه که میتونه فایلهای DOCX، XLSX، PPTX، PDF، RTF و فرمتهای OpenDocument رو پارس کنه و محتوا، متادیتا و پیوستها رو به صورت یه درخت ساختاریافته (AST) برگردونه. این کتابخونه هم سمت سرور و هم توی مرورگر کار میکنه و حتی OCR با Tesseract.js هم داره. تا الان بیش از ۱۰ میلیون بار دانلود شده و هفتهای بیش از ۲۶۰ هزار بار استفاده میشه. برای توسعهدهندههایی که فقط دنبال استخراج متن خالی نیستن و به ساختار کامل سند نیاز دارن، گزینه خوبیه.
FastMCP یه فریمورک TypeScript هست که ساخت سرورهای MCP (Model Context Protocol) رو خیلی سادهتر میکنه. به جای اینکه با SDK رسمی درگیر جزئیات پیادهسازی بشی، FastMCP همه کارهای تکراری و boilerplate رو خودش مدیریت میکنه. از قابلیتهای جالبش میشه به HTTP Streaming، پشتیبانی از HTTPS، احراز هویت، Edge Runtime و مسیرهای HTTP سفارشی اشاره کرد. اگه میخوای یه سرور MCP بسازی بدون اینکه وقتت رو صرف تنظیمات سطح پایین کنی، FastMCP گزینه خوبیه.
whatsapp-api-js یه کتابخونهی سبک و بدون dependency برای TypeScript/JavaScript هست که کار با WhatsApp Cloud API رو خیلی راحت میکنه. با این کتابخونه میتونی ربات واتساپ بسازی که پیامهای متنی، عکس، سند و انواع دیگه رو دریافت و ارسال کنه. نسخهی v6 این کتابخونه کاملاً تایپدار هست و برای رانتایمها و فریمورکهای مختلف پشتیبانی داره. راهاندازیش هم سادهست و فقط به یه اپ Meta Business با WhatsApp API فعال نیاز داری.
فرمیش یه کتابخانه headless و schema-based برای مدیریت فرمهاست که با فریمورکهای محبوب جاوااسکریپت مثل React، Vue، SolidJS، Svelte، Qwik و Preact کار میکنه. اعتبارسنجی مبتنی بر Valibot داره، تایپسیف کامله و سایز باندلش از ۲.۵ کیلوبایت شروع میشه. آپدیتهای DOM به صورت دقیق و fine-grained انجام میشن که سرعت رو بالا میبره. هسته اصلیش framework-agnostic ِه و بلوکهای reactivity مخصوص هر فریمورک رو در زمان بیلد تزریق میکنه.