TypeScript Transformer 3 بعد از سه سال بازنویسی کامل منتشر شد. این پکیج محبوب PHP حالا به یک فریمورک واقعی برای ایجاد پل بین PHP و TypeScript تبدیل شده. مهمترین تغییرات شامل حذف Collector ها، معرفی سیستم AST، پشتیبانی از PHPStan، و اضافه شدن حالت watch برای رصد تغییرات لحظهای فایلهاست. این نسخه توسعهپذیری را به شکل چشمگیری بهبود داده و امکانات خیلی بیشتری نسبت به نسخههای قبلی ارائه میده.
اپل بعد از اینکه نسخه M5 ویژن پرو هم نتونست این محصول رو نجات بده، عملاً از ادامهاش دست کشیده. تیم توسعه این هدست منحل شده و اعضاش به بخشهای دیگهای مثل سیری منتقل شدن. کل فروش ویژن پرو در طول عمرش به زور به ۶۰۰ هزار دستگاه رسیده و میزان مرجوعیهاش از هر محصول مدرن دیگهای از اپل بیشتر بوده. اپل الان به جای VR، روی عینکهای هوشمند مشابه Ray-Ban Meta کار میکنه که نمایشگر نداره ولی AI داره.
Frontmatter یه مجموعه ابزار build-time هست که پروژههای Astro رو به بکاند وصل میکنه. این ابزار پروژهات رو اسکن میکنه و یه قرارداد دادهای JSON تولید میکنه که پایهی همه چیزه. با ابزار Solo میتونی از پروژه Astro خودت قالبهای Twig یا PHP خالص بسازی — بدون هیچ بازنویسی و بدون نیاز به رانتایم. هسته اصلی پروژه MIT و رایگانه، و ابزارهای پولی هم خرید یکبارهان، بدون اشتراک ماهانه.
Svelte0 یه پلتفرم مبتنی بر هوش مصنوعیه که بهت اجازه میده با یه پرامپت متنی ساده، اپلیکیشنهای Svelte 5 بسازی. این ابزار از مدلهای Claude سونت و هایکو استفاده میکنه و خروجیهاش با Tailwind CSS 4 و Shadcn استایلدهی میشن. پلن رایگانش به هر دو مدل هوش مصنوعی دسترسی داره و پلن پرو با ۲۰ دلار در ماه امکانات بیشتری مثل چتهای خصوصی و فورک کردن رو فراهم میکنه.
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 بدون هیچ تنظیم اضافهای.
فرمیش یه کتابخانه headless و schema-based برای مدیریت فرمهاست که با فریمورکهای محبوب جاوااسکریپت مثل React، Vue، SolidJS، Svelte، Qwik و Preact کار میکنه. اعتبارسنجی مبتنی بر Valibot داره، تایپسیف کامله و سایز باندلش از ۲.۵ کیلوبایت شروع میشه. آپدیتهای DOM به صورت دقیق و fine-grained انجام میشن که سرعت رو بالا میبره. هسته اصلیش framework-agnostic ِه و بلوکهای reactivity مخصوص هر فریمورک رو در زمان بیلد تزریق میکنه.
باگهرد یه ابزار بصری برای جمعآوری فیدبک روی وبسایته که کار مشتریها رو خیلی ساده میکنه. مشتری فقط روی هر قسمت از سایت کلیک میکنه، کامنتش رو میذاره و باگهرد بهصورت خودکار اسکرینشات، مشخصات مرورگر، سایز صفحه و اطلاعات دستگاه رو ضبط میکنه. هر فیدبک تبدیل به یه تسک قابلپیگیری روی یه بورد کانبان میشه و با ابزارهایی مثل Jira، Asana، Slack و GitHub هم ادغام میشه. مشتریها اصلاً نیازی به ساخت اکانت ندارن و همهچیز خیلی سریع شروع میشه.
Crashcat یه موتور فیزیک خالص جاوااسکریپته که برای بازیسازی، شبیهسازی و وبسایتهای خلاقانه طراحی شده. از rigid body و تشخیص برخورد پیوسته (CCD) گرفته تا قیدها، فنرها و موتورها، همه چیز رو پوشش میده. با هر موتور گرافیکی مثل Three.js، Babylon.js یا PlayCanvas کار میکنه و بهخاطر طراحی tree-shakeable، فقط چیزی که استفاده میکنی رو توی بسته نهایی داری.
A2UI یه پروژهی اوپنسورس هست که به ایجنتهای هوش مصنوعی اجازه میده رابطهای کاربری غنی و تعاملی بسازن. ایدهی اصلیش اینه که ایجنت یه JSON توصیفی میفرسته و کلاینت اون رو با کامپوننتهای بومی خودش رندر میکنه. اینطوری نه کد مستقیمی اجرا میشه و نه خطر امنیتی وجود داره. این فرمت با فریمورکهایی مثل Flutter، Angular، React و Lit کار میکنه و در نسخهی پیشنمایش عمومی v0.8 قرار داره.
CSS یه سلکتور رسمی به اسم ::nth-letter نداره، ولی این به این معنی نیست که نمیشه همون کار رو کرد! لی مایر توی این مقاله نشون میده چطور میشه با ترفندهایی که همین الان توی مرورگرها کار میکنن، به حروف تکی یه متن استایل داد. این قابلیت برای طراحیهای تایپوگرافی خلاقانه و افکتهای متنی جذاب خیلی به درد میخوره. در واقع میشه کاری کرد که انگار ::nth-letter وجود داره، حتی بدون اینکه مرورگر از اون پشتیبانی کنه.
کنت سی. دادز، مدرس شناختهشدهی توسعه وب، میگه که هوش مصنوعی داره آرومآروم کارهای پیادهسازی نرمافزار رو میبلعه. اما یه چیز هست که تا آخرین لحظه ارزشش میمونه: قضاوت. نه اینکه «چی بسازیم»، بلکه اینکه «چی باید ساخته بشه». این همون چیزیه که به نظرش مهندسی محصول (Product Engineering) رو از مهندسی نرمافزار سنتی جدا میکنه. وقتی هزینهی پیادهسازی کاهش پیدا میکنه، انتخاب هدف درست اهمیت بیشتری پیدا میکنه، نه کمتر.
نسخه ۲.۵ فریمورک AnalogJS با یه سری قابلیت جذاب اومد. مهمترینشون پشتیبانی بومی از i18n در زمان اجرا (runtime) هست که با یه بیلد واحد میتونه چند زبان رو سرویس بده. علاوه بر اون، یه حالت کامپایل سریعتر با کمک OXC اضافه شده که سرعت HMR و cold start رو به طرز محسوسی بالا میبره. مدیریت محتوای تودرتو هم بهتر شده و یه راهنمای جدید برای ادغام با ابزارهای هوش مصنوعی هم به مستندات اضافه شده.
React Server Components یا RSC یکی از بحثبرانگیزترین ویژگیهای اخیر ریاکت بوده که خیلیها فکر میکنن صرفاً یه مکانیزم سریالایزیشن دادهست. Daishi Kato در این مقاله نگاه دقیقتری به RSC انداخته و نشون میده که این تفسیر سادهانگارانهست. RSC یه مدل ترکیبی کاملتره که مرز بین سرور و کلاینت رو در رندرینگ کامپوننتها بازتعریف میکنه. فهمیدن درست RSC به توسعهدهندهها کمک میکنه تصمیمهای بهتری در معماری اپهای ریاکتی بگیرن.
pracht یه فریمورک مبتنی بر Preact هست که روتینگ رو به جای قراردادهای فایلسیستمی، مستقیم توی کد تعریف میکنه. هر روت میتونه حالت رندر خودش رو داشته باشه؛ از SSG و SSR گرفته تا ISG و SPA. این فریمورک با Vite کار میکنه و آداپتورهای آماده برای Cloudflare Workers، Vercel و Node.js داره. لودرهای داده هم همیشه سمت سرور اجرا میشن و هیچ اطلاعات حساسی به کلاینت نمیرسه.
@pierre/trees یه کتابخونه متنباز برای نمایش درخت فایله که توسط The Pierre Computer Company ساخته شده. این ابزار روی پرفورمنس و انعطافپذیری تمرکز داره و گزینههای سفارشیسازی زیادی از طریق CSS Variables در اختیارت میذاره. میتونی رنگ، فونت، چگالی، آیکون فایلها و حتی رنگهای وضعیت Git رو تنظیم کنی. الان در نسخه بتا منتشر شده و نصبش با Bun خیلی سادهست.
اپهای Simply (Piano، Guitar، Sing، Draw) یه فریمورک مشترک دارن که کاربر رو قبل از دیدن صفحه پرداخت کاملاً درگیر میکنه. اونا با نمایش زنده تکنولوژیشون، مثل تشخیص نت یا تحلیل صدا، تردید کاربر رو از بین میبرن. طراحی فانل اونا به شکلیه که کاربر قبل از پرداخت، احساس میکنه پیشرفت واقعی داشته. جالبتر اینه که فانل وبشون با فانل اپشون فرق داره و در وب به فروش و ایجاد اعتماد بیشتر تکیه میکنن.
تیم Nielsen Norman Group با مطالعه رفتار کاربران واقعی در تعامل با چتباتهای هوش مصنوعی سایتهای مختلف، ۱۰ اصل کاربردی برای طراحی بهتر این ابزارها ارائه داده. بر اساس این تحقیق، تصمیمهای کوچک در طراحی تأثیر بزرگی دارن — از اینکه چتبات چطور خودش رو معرفی میکنه گرفته تا اینکه آیا بین صفحات سایت دنبال کاربر میره یا نه. مشکلاتی مثل داشتن چند چتبات موازی، پیامهای خوشآمدگویی مبهم، و ناپدید شدن چتبات بین صفحات از رایجترین اشتباهاتیان که تجربه کاربری رو خراب میکنن. رعایت این اصول باعث میشه کاربرا نهتنها یهبار از چتبات استفاده کنن، بلکه بارها بهش برگردن.
هوش مصنوعی عالیه در ساختن چیزها؛ لندینگ پیج، پروتوتایپ، فیچر — همه رو میسازه. ولی اگه بپرسی «نرخ فعالسازی کاربران رو ۱۵٪ بالا ببر»، جوابی که میگیری سطحیه و به دردبخور نیست. مشکل اینه که تیمهای محصول از اول هم outcome مشخصی نداشتن؛ AI فقط این خلأ رو آشکارتر کرده. تیمهایی که قبل از AI هم میدونستن دنبال چه نتیجهای هستن، حالا ده برابر سریعتر به اون نتیجه میرسن.