Flowglad یه SDK فولاستک برای مدیریت پرداخت و بیلینگه که میخواد تجربه توسعهدهندهها رو توی این حوزه زیر و رو کنه. برخلاف روشهای سنتی، دیگه نیازی به وبهوک، جدول subscriptions، یا مپ کردن دستی پلنها به قیمتها نداری. با همون یوزر آیدی که توی اپت داری میتونی بیلینگ رو مدیریت کنی و وضعیت اشتراک کاربر رو هم توی فرانت با یه هوک ساده بخونی، هم توی بکاند. هدف اصلیش اینه که پرداخت آنلاین رو برای توسعهدهندهها به اندازه auth ساده و مدرن کنه.
Giggles یه فریمورک مبتنی بر Ink هست که ساخت اپهای ترمینالی با ریاکت رو خیلی راحتتر میکنه. مدیریت فوکوس، مسیریابی ورودی، ناوبری بین صفحات و تمبندی همه از قبل آمادهست و نیازی به نوشتن کدهای زیرساختی پیچیده نداری. یه کتابخونه کامل از کامپوننتها مثل text input، autocomplete، virtual list و markdown renderer هم داره. علاوه بر اینا، میتونی کنترل ترمینال رو به برنامههای خارجی مثل vim یا less بدی و بعد از اتمام کارشون دوباره پسش بگیری.
ریاکت کالر یه کتابخونهی سبک و کاربردیه که یه مجموعه از کامپوننتهای انتخاب رنگ رو برای اپهای ریاکتی فراهم میکنه. این کتابخونه شامل انواع مختلف ویجتهای رنگدهیه که هر کدوم رو میشه جداگانه نصب و استفاده کرد. از ویژگیهای جالبش اینه که از تم تاریک هم به خوبی پشتیبانی میکنه. فرمتهای مختلف رنگی مثل HEX، RGBA و HSLA هم توش پشتیبانی میشن.
یه مجموعه بوکمارکلت رایگان برای تست دسترسپذیری وب وجود داره که کافیه یهبار اونها رو به نوار ابزار مرورگرت اضافه کنی و هر وقت خواستی اجراشون کنی. این ابزارها بدون نیاز به نصب هیچ افزونهای، مشکلات فوکوس، ساختار صفحه، نامگذاری عناصر و محتوای پنهان رو بهت نشون میدن. هر کدوم روی یه جنبه خاص از WCAG تمرکز دارن و برای توسعهدهندهها و تسترهای دسترسپذیری خیلی کاربردیه.
مرورگرها استایلهای پیشفرض خودشون رو دارن که میتونه توی پروژههای مختلف دردسرساز بشه. CSS Reset یه فایل استایلشیته که این تفاوتها رو از بین میبره و یه نقطه شروع یکسان برای همه مرورگرها فراهم میکنه. این پروژه نسخه بهروز و مدرنی از ریست سنتی اریک مایر ارائه میده که بر اساس تجربه واقعی و بررسی سایتهای حرفهای ساخته شده. کافیه فایل رو به پروژهات اضافه کنی و در ابتدای استایلشیت اصلیات ایمپورتش کنی.
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 یه کتابخونه متنباز و رایگانه که بیش از ۱۵۸ کامپوننت انیمیشنی آماده برای ریاکت داره. نیازی به نصب پکیج خاصی نیست؛ کافیه فایل مورد نظر رو مستقیم توی پروژهات کپی کنی. همه کامپوننتها از اپهای واقعی در اومدن و مسائلی مثل دسترسپذیری هم توشون در نظر گرفته شده.
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 هم تحویل داده شدن.
bwip-js یه کتابخونه جاوااسکریپتیه که بهت اجازه میده مستقیم توی مرورگر یا Node.js بارکد بسازی، بدون نیاز به هیچ سرویس خارجی یا پلاگین اضافهای. از انواع مختلف بارکد پشتیبانی میکنه و خروجیاش رو میشه هم بهصورت Canvas و هم SVG رندر کرد. فایل نهایی رو هم میشه مستقیم به فرمت PNG یا JPEG ذخیره کرد.
bwip-js یه کتابخونهی جاوااسکریپتیه که بیش از ۱۰۰ نوع بارکد خطی و دوبعدی رو پشتیبانی میکنه و روی مرورگر، Node.js، React Native و محیطهای دیگه هم اجرا میشه. خروجیش میتونه PNG، Canvas یا SVG باشه و برای کارهای وب و سرور هر دو مناسبه. نصبش با npm خیلی سادست و یه API آنلاین هم داره که بدون نیاز به سرور جاوااسکریپتی میشه ازش استفاده کرد.
Nano Stores یه کتابخانهی فوقالعاده سبک برای مدیریت استیته که با React، Vue، Svelte، Solid، Angular و حتی Vanilla JS کار میکنه. حجمش بین ۲۹۴ تا ۸۳۱ بایته و هیچ dependency خارجی نداره. ایدهی اصلیش اینه که منطق برنامه رو از کامپوننتها بیاری بیرون و بذاری داخل store. با استفاده از atomic storeها و lazy loading، فقط کامپوننتهایی re-render میشن که واقعاً به داده تغییر کرده نیاز دارن.