ریاکت کالر یه کتابخونهی سبک و کاربردیه که یه مجموعه از کامپوننتهای انتخاب رنگ رو برای اپهای ریاکتی فراهم میکنه. این کتابخونه شامل انواع مختلف ویجتهای رنگدهیه که هر کدوم رو میشه جداگانه نصب و استفاده کرد. از ویژگیهای جالبش اینه که از تم تاریک هم به خوبی پشتیبانی میکنه. فرمتهای مختلف رنگی مثل HEX، RGBA و HSLA هم توش پشتیبانی میشن.
Thesys یه پلتفرم بدون کد معرفی کرده که بهت اجازه میده ایجنتهای هوش مصنوعی بسازی که به جای متن ساده، با چارت، فرم، کارت و جدول جواب میدن. نیازی به دانش برنامهنویسی نداری و میتونی ایجنتت رو روی سایتت embed کنی یا به عنوان یه اپ مستقل منتشر کنی. پلن رایگان با ۵ هزار تماس API در ماه موجوده و پلنهای پولی هم از ۵۹ دلار شروع میشن.
یه مجموعه بوکمارکلت رایگان برای تست دسترسپذیری وب وجود داره که کافیه یهبار اونها رو به نوار ابزار مرورگرت اضافه کنی و هر وقت خواستی اجراشون کنی. این ابزارها بدون نیاز به نصب هیچ افزونهای، مشکلات فوکوس، ساختار صفحه، نامگذاری عناصر و محتوای پنهان رو بهت نشون میدن. هر کدوم روی یه جنبه خاص از WCAG تمرکز دارن و برای توسعهدهندهها و تسترهای دسترسپذیری خیلی کاربردیه.
React Doctor یه ابزار متنباز هست که با یه دستور ساده کل پروژه ریاکتت رو اسکن میکنه و یه امتیاز ۰ تا ۱۰۰ بهت میده. این ابزار بیش از ۶۰ قانون مختلف رو در حوزههای امنیت، پرفورمنس، معماری، باندل سایز و accessibility بررسی میکنه. علاوه بر لینت، کدهای مرده و فایلهای استفادهنشده رو هم شناسایی میکنه. هم از طریق CLI، هم Node.js API و هم GitHub Actions قابل استفادهست.
Liminal یه IDE مبتنی بر مرورگره که بهت اجازه میده پروژههای لاراول رو مستقیم توی تب مرورگرت بنویسی و اجرا کنی — بدون اینکه چیزی نصب کنی یا به سرور وصل بشی. این ابزار PHP 8.4 رو کاملاً از طریق WebAssembly اجرا میکنه و همه چیز توی مرورگر خودت sandboxed میمونه. امکاناتی مثل پیشنمایش روتها، ترمینال Artisan، ویرایشگر کد با Syntax Highlighting و حتی یه دستیار هوش مصنوعی مبتنی بر OpenAI داره. اگه دنبال یه محیط سریع و بیدردسر برای تست لاراول هستی، Liminal گزینه جالبیه.
مرورگرها استایلهای پیشفرض خودشون رو دارن که میتونه توی پروژههای مختلف دردسرساز بشه. CSS Reset یه فایل استایلشیته که این تفاوتها رو از بین میبره و یه نقطه شروع یکسان برای همه مرورگرها فراهم میکنه. این پروژه نسخه بهروز و مدرنی از ریست سنتی اریک مایر ارائه میده که بر اساس تجربه واقعی و بررسی سایتهای حرفهای ساخته شده. کافیه فایل رو به پروژهات اضافه کنی و در ابتدای استایلشیت اصلیات ایمپورتش کنی.
Sugarcube یه ابزار متنبازه که توکنهای طراحی رو به متغیرهای CSS، کلاسهای یوتیلیتی و استایلهای کامپوننت تبدیل میکنه. کافیه یه توکن رو عوض کنی، همه چیز خودش آپدیت میشه. این ابزار از استاندارد W3C DTCG پشتیبانی میکنه و هم با Vite کار میکنه هم بهعنوان CLI مستقل. در حال حاضر داره به سمت نسخه ۱.۰ پیش میره و API هاش داره پایدار میشه.
Pretext یه کتابخانهی خالص JavaScript/TypeScript هست که اندازهگیری و چیدمان متن چندخطی رو بدون نیاز به DOM انجام میده. به جای استفاده از متدهایی مثل getBoundingClientRect که باعث layout reflow مرورگر میشن، Pretext منطق اندازهگیری خودش رو داره و فقط از موتور فونت مرورگر به عنوان مرجع استفاده میکنه. این کتابخانه از زبانهای مختلف پشتیبانی میکنه و خروجیش میتونه روی DOM، Canvas، SVG و در آینده سمت سرور هم رندر بشه.
bsky-comments یه وب کامپوننت سبک و بدون وابستگیه که بهت اجازه میده تاپیکهای بلوسکای رو مستقیم توی هر سایتی نشون بدی. حجمش فقط ۳ کیلوبایته و با هر فریمورکی مثل ریاکت، ویو، سولت یا حتی HTML خالص کار میکنه. برخلاف بقیهی کتابخونههای مشابه، از Light DOM استفاده میکنه، یعنی میتونی راحت با CSS یا Tailwind استایلش بدی. کافیه لینک پست بلوسکای رو بدی، بقیهاش رو خودش مدیریت میکنه.
hit-area یه مجموعه از کلاسهای یوتیلیتی برای Tailwind CSS هست که کمک میکنه ناحیه کلیکپذیر المانهای تعاملی رو بدون تغییر در لایوت گسترش بدی. این ابزار مشکل «مناطق مرده» (interaction dead zones) رو که باعث میشه کاربر نتونه راحت روی دکمهها یا چکباکسهای کوچیک کلیک کنه، به شکل عملی حل میکنه. نصبش از طریق رجیستری shadcn انجام میشه و کلاسهایی مثل hit-area-6 یا hit-area-x-4 رو در اختیارت میذاره. سازندهاش میگه بیش از دو سال توی پروژههای خودش ازش استفاده میکرده و حالا به صورت عمومی منتشرش کرده.
view-transitions-mock یه کتابخونه جاوااسکریپته که APIی مربوط به Same-Document View Transitions رو در مرورگرهایی که پشتیبانی ندارن شبیهسازی میکنه. با این ابزار دیگه نیازی نیست کدت رو پر از بررسیهای if کنی. کافیه یه بار register() صدا بزنی و بعدش کدت روی همه مرورگرها، حتی اونایی که View Transitions رو نمیشناسن، اجرا میشه. البته انیمیشنهای بصری شبیهسازی نمیشن، ولی تمام پرامیسها و APIهای جاوااسکریپت کار میکنن.
Animata یه کتابخونه متنباز و رایگانه که بیش از ۱۵۸ کامپوننت انیمیشنی آماده برای ریاکت داره. نیازی به نصب پکیج خاصی نیست؛ کافیه فایل مورد نظر رو مستقیم توی پروژهات کپی کنی. همه کامپوننتها از اپهای واقعی در اومدن و مسائلی مثل دسترسپذیری هم توشون در نظر گرفته شده.
Portless یه ابزار Node.js هست که بهجای آدرسهای عددی مثل localhost:3000، یه URL باثبات و اسمدار مثل بهتون میده. با یه دستور ساده جلوی پروژهتون میشینه، HTTPS و HTTP/2 رو بهصورت خودکار فعال میکنه و نیازی به هیچ تنظیم دستی نداره. هم برای پروژههای تکی، هم مونورپو و هم گیت ورکتریها پشتیبانی داره و با فریمورکهای معروف مثل Next.js، Vite، Nuxt و Angular بهخوبی کار میکنه.
Datatype یه فونت متغیر OpenType هست که با نوشتن یه عبارت ساده، مستقیم توی مرورگر نمودار میسازه. نه جاوااسکریپت لازمه، نه کتابخونه رندرینگ، نه تصویر — فقط کافیه سینتکس مخصوصش رو بنویسی تا لیگاچرهای فونت بقیه کار رو انجام بدن. این فونت از سه نوع نمودار پشتیبانی میکنه: بار چارت، اسپارکلاین و پای چارت. پروژه متنبازه و روی گیتهاب و گوگل فونتز در دسترسه.
وقتی داری با Web Components و Lit کار میکنی، یکی از بزرگترین دردسرها اینه که استایلها بین Shadow Rootهای مختلف تکرار میشن و حافظهی مرورگر رو بیجهت درگیر میکنن. Constructable Stylesheets یه راهحل بومی مرورگره که بهت اجازه میده یه آبجکت CSSStyleSheet رو مستقیماً توی جاوااسکریپت بسازی و اون رو بین چندین Shadow Root به اشتراک بذاری. این یعنی استایلها فقط یه بار پارس میشن و دیگه خبری از تگهای style تکراری نیست. نتیجه: کمتر سربار، بهتر پرفورمنس، کدتمیزتر.
یه مقاله جالب روی CSS-Tricks منتشر شده که توش نشون داده میشه چطور میشه انیمیشن معروف صفحه معرفی Apple Vision Pro رو فقط با CSS بازسازی کرد. این پروژه نشون میده که CSS مدرن چقدر قدرتمند شده و دیگه برای ساخت جلوههای بصری پیچیده لزوماً نیازی به جاوااسکریپت یا ابزارهای خارجی نیست. نویسنده، John Rhea، با استفاده از تکنیکهای CSS مثل blend mode و animation این افکت چشمنواز رو پیادهسازی کرده.
مرورگر برای نمایش هر صفحهی وب، صدها لایه رو روی هم میذاره و میلیونها بار تصمیم میگیره هر پیکسل چه رنگی داشته باشه. این فرایند «کامپوزیتینگ» نام داره و بلند مودها بخش مهمی از اون هستن. در این مقاله یاد میگیریم کامپوزیتینگ دقیقاً چیه، اپراتورهای Porter-Duff چه نقشی دارن، و چطور میشه از بلند مودها در CSS برای ساخت افکتهای جذاب استفاده کرد.
یه API جدید و جذاب به اسم Animation Timeline اومده که بهت اجازه میده انیمیشنهای اسکرولمحور رو مستقیم توی CSS بنویسی، بدون اینکه یه خط جاوااسکریپت لازم داشته باشی. ایده اصلیش اینه که به جای اینکه یه انیمیشن keyframe رو به زمان وصل کنی، اونو به موقعیت اسکرول المان توی viewport وصل میکنی. الان حدود ۸۵٪ پشتیبانی مرورگری داره و فایرفاکس هم داره بهش میرسه. این API روی همون ساختارهای آشنای CSS ساخته شده، پس اگه با keyframe animations راحتی، سریع یادش میگیری.
مت مارکیس، رئیس سابق گروه استانداردسازی تصاویر ریسپانسیو (RICG)، بعد از ۱۴ سال اعتراف میکنه که خودش هم از سینتکس srcset و sizes متنفر بوده. او که سالها پرچمدار این استانداردها بود، حالا از یه قابلیت جدید در وب میگه که میتونه این کابوس قدیمی رو برای همیشه تموم کنه. تصاویر ریسپانسیو به عنوان یه مفهوم عالی بودن، ولی پیادهسازیشون برای توسعهدهندهها همیشه دردسرساز بوده. حالا وقتشه که یه صفحه جدید ورق بخوره.
فریمورک Fresh به نسخه ۲.۳ رسید و یه سری قابلیت مهم باهاش اومد. یکی از بزرگترین تغییرات اینه که وعده «صفر جاوااسکریپت بهصورت پیشفرض» این بار واقعاً عملی شده و صفحههایی که به island یا partials نیاز ندارن، دیگه هیچ JSای لود نمیکنن. علاوه بر این، پشتیبانی بومی از WebSocket، View Transitions برای ناوبری نرمتر، و بهبودهای گسترده در یکپارچهسازی Vite هم به این نسخه اضافه شده. دو میدلور امنیتی جدید برای CSP nonce و فیلتر IP هم تحویل داده شدن.