از متا و ایکس گرفته تا Airbnb، Uber، Spotify، OpenAI و حتی دیزنی — همه دارن به سمت ساختن یه «سوپر اپ» حرکت میکنن. ایده سادهست: یه اپ واحد که همه چیز رو پوشش بده، درست مثل WeChat در چین. ولی این مدل در بازارهای غربی بارها شکست خورده. پیچیدگی، تجربه کاربری ضعیف و عادت مردم به اپهای تکمنظوره، اصلیترین دیوارهایی هستن که جلوی این رویا رو میگیرن. شاید هوش مصنوعی این بار فرق ایجاد کنه — یا نکنه.
Tool UI یه مجموعه کامپوننت ریاکت کپی/پیستیه که برای نمایش فراخوانی ابزارها (tool calls) در رابطهای چت هوش مصنوعی طراحی شده. بیشتر اپها وقتی مدل یه ابزار فراخوانی میکنه، JSON خام رو توی مکالمه نشون میدن؛ Tool UI این پیلودها رو به UIهای تعاملی مثل فرم، جدول، نمودار، و کارت تأیید تبدیل میکنه. این پروژه از مدل shadcn/ui پیروی میکنه، یعنی کامپوننتها مستقیم داخل کدبیس شما زندگی میکنن و هیچ وابستگی اضافهای نداره. هر کامپوننت یه اسکیما Zod داره و روی shadcn/ui و Tailwind ساخته شده.
گوگل با همکاری XPRIZE و Range Media Partners یک مسابقه جهانی فیلمسازی به نام Future Vision XPRIZE راهاندازی کرده که جایزهاش ۳.۵ میلیون دلاره. شرکتکنندهها باید فیلمهای کوتاه یا تریلرهایی بسازن که آیندهای خوشبینانه و فناوریمحور رو به تصویر بکشن. گوگل بهعنوان شریک فناوری خلاقانه، به برنده نهایی کمک میکنه تا فیلم کوتاه ۳ دقیقهایش رو به یک فیلم بلند تبدیل کنه. مهلت ثبتنام تا ۱۵ اوت ۲۰۲۶ بازه.
فایرفاکس یه استاندارد جدید به اسم WAICT معرفی کرده که میخواد مشکل اعتماد به سرور در اپهای وب رو حل کنه. ایده اصلی اینه که کد سمت کلاینت به یه مانیفست رمزنگاریشده گره بخوره و اون مانیفست توی یه لاگ عمومی قابل بازرسی ثبت بشه. اگه سروری کد دستکاریشدهای ارسال کنه، مرورگر اون رو رد میکنه. این قابلیت الان به صورت پروتوتایپ توی Firefox Nightly در دسترسه و موزیلا داره با شرکای بزرگی مثل Cloudflare و Meta روش کار میکنه.
این مقاله یه سیستم ردیابی هویت کاربر رو بدون نیاز به احراز هویت توضیح میده که با تولید یه شناسه تصادفی (userPseudoId) کار میکنه. این شناسه بهترتیب در localStorage، sessionStorage و کوکی ذخیره میشه تا حتی اگه یه روش در دسترس نبود، اطلاعات از دست نره. شناسهها تاریخ انقضا دارن و بعد از مدت معین، بهطور خودکار پاک و دوباره تولید میشن. این رویکرد برای سایتهایی که میخوان رفتار کاربران ناشناس رو ردیابی کنن خیلی مفیده.
پلتفرم وب خیلی از بهترین APIهایش را از خودش در نیاورده — از کتابخانههایی که توسعهدهندهها سالها در پروژههای واقعی ازشون استفاده کردن کپی کرده. jQuery، Bootstrap، Lodash و امثالشون ایدههایی رو آزمایش کردن که بعداً مستقیم وارد استانداردهای مرورگر شدن. از `querySelector` گرفته تا `classList` و متدهای آرایه و رشته، همه ریشه در این کتابخانهها دارن. این مقاله نگاهی به تبارشناسی APIهایی میکنه که هر روز باهاشون کار میکنیم.
یه عملیات فیشینگ پیچیده کشف شده که از سرویس AppSheet گوگل به عنوان رله ارسال ایمیل استفاده میکنه. این ایمیلها کاملاً معتبر به نظر میرسن چون SPF، DKIM و DMARC همه تأیید میکنن که فرستنده واقعاً گوگله. قربانیان اغلب صاحبان صفحات بیزنسی فیسبوک هستن که با پیامهای ترسناک مثل «حساب شما غیرفعال میشه» به سمت صفحات جعلی هدایت میشن. محققان Guardio حدود ۳۰ هزار قربانی رو شناسایی کردن و رد عملیات رو به یه گروه ویتنامی رسوندن.
وقتی هزینهی ایتریشن صفر میشه، تیمها میتونن تا ابد نمونههای جدید بسازن — بدون اینکه بدونن کِی باید وایسن. یه طراح UX در یه استارتاپ هوش مصنوعی با این مشکل دستوپنجه نرم میکرد: اون و یه استیکهولدر بهطور موازی روی یه طراحی کار میکردن، هر کدوم با ابزارهای AI خروجیهای صیقلی میساختن، ولی هیچکدوم نمیدونستن «بهتر» یعنی چی. راهحل سهتا عادت سادهست: قبل از هر پرامپت، نتیجهی مشخصی تعریف کن؛ معیار توقف رو از اول بنویس؛ و یه تست طراحی کن که فرضیهات رو به چالش بکشه. در دنیایی که همه ابزار دار
تست نوشتن برای پروژههای فرانتاند بدون Node یا هر runtime سمت سرور دیگهای یه چالش قدیمیه. توی این مقاله نویسنده نشون میده که چطور میشه کامپوننتهای Vue رو مستقیم توی تب مرورگر با کمک QUnit تست کرد. با یه تابع mountComponent، دادههای fixture و یه waitFor() ساده، میشه تستهای integration واقعی نوشت بدون اینکه به Playwright یا ابزارهای سنگین نیاز داشت.
Anime.js یه کتابخونهی سبک و قدرتمند جاوااسکریپته که باهاش میتونی هر چیزی روی وب رو انیمیت کنی. از ترنسفورمهای CSS و مسیرهای SVG گرفته تا اسکرول سینک و درگانددراپ فنری، همهچیز با یه API یکپارچه مدیریت میشه. حجم کل باندل فقط حدود ۲۴ کیلوبایته و بهصورت ماژولاره، پس فقط همون چیزی رو import میکنی که نیاز داری.
React Universe Summit یه رویداد تخصصی برای مهندسان و معماران React Nativeه که ۲۳ ژوئن ۲۰۲۶ در نیویورک برگزار میشه. محور اصلی این کنفرانس، تقاطع هوش مصنوعی با اکوسیستم React Nativeه؛ از توسعه با کمک AI گرفته تا CI هوشمند، تست خودکار، و استراتژی OTA. بلندپایههایی از JPMorgan Chase، DirecTV، Amazon، و React Foundation در این رویداد سخنرانی میکنن. برنامهی کنفرانس روی تصمیمگیریهای واقعی مهندسین ارشد تمرکز داره و sessionها بر اساس دادههای production طراحی شدن.
Anime.js از نسخه ۴.۴.۰ یه قابلیت جدید به اسم scrambleText اضافه کرده که بهت اجازه میده متن رو با یه افکت باحال «کاراکتر به کاراکتر» نمایش بدی — درست مثل صحنههای هک تو فیلمها! این ابزار به عنوان یه مقدار tween مستقیماً توی متد animate() استفاده میشه. کافیه scrambleText() رو روی خاصیت innerHTML ست کنی تا انیمیشن درهمریختن و آشکار شدن تدریجی متن فعال بشه. استفاده از innerHTML به جای textContent توصیه میشه چون scrambleText داخلی از فاصلههای غیرشکننده HTML استفاده میکنه.
opentype.js یه کتابخونه جاوااسکریپتیه که بهت اجازه میده مستقیماً به شکل حروف فونتها دسترسی داشته باشی، هم توی مرورگر و هم توی Node.js. با این ابزار میتونی متن رو به مسیرهای بزیه تبدیل کنی، کرنینگ و لیگاتور رو مدیریت کنی، و حتی فونتهای رنگی و ایموجی رو پشتیبانی کنی. فرمتهای WOFF، OTF و TTF همگی ساپورت میشن و نصبش هم از طریق npm یا CDN خیلی سادست.
سال ۲۰۲۶ برای برنامهنویسها یه دوره عجیب و بیسابقهست. ابزارهایی مثل Claude Code الان میتونن کل یه پروژه نرمافزاری رو فقط با پرامپتهای زبان طبیعی بنویسن، بدون اینکه برنامهنویس حتی یه خط کد دستی بزنه. این اتفاق باعث شده دو دسته احساس کاملاً متضاد در جامعه برنامهنویسها شکل بگیره: یه عده هیجانزدهان که حالا میتونن خیلی سریعتر بسازن، و یه عده نگرانن که سالها مهارتآموزیشون داره بیارزش میشه. Anthropic با دیدن این موج تصمیم گرفت ابزار Claude Cowork رو در فقط ۱۰ روز بسازه تا همین قابلیته
TanStack Form یه کتابخونهی جدید برای مدیریت فرمهاست که مثل بقیهی ابزارهای TanStack، روی تایپینگ قوی و پرفورمنس تمرکز داره. با یه هوک ساده فرمت رو تعریف میکنی، ولیدیشن رو در مراحل مختلف (مثل submit یا blur) تنظیم میکنی، و چون هدلس طراحی شده، خودت میتونی هر UI دلخواهی رندر کنی. آرایهها، مقادیر وابسته به هم، و state های کامل فیلد مثل isTouched و isDirty هم به خوبی پشتیبانی میشن.
حملات زنجیره تامین به npm داره بیشتر و خطرناکتر میشه. Axios با بیش از ۱۰۰ میلیون دانلود هفتگی آخرین قربانی بود. یه مفهوم ساده به اسم «dependency cooldown» میتونه جلوی بخش بزرگی از این حملات رو بگیره. ابزارهایی مثل npm، pnpm، Yarn و Dependabot الان این قابلیت رو دارن که نصب پکیجهای تازهمنتشرشده رو برای مدت مشخصی به تعویق بندازن.
کدنویسی اجنتیک و رویکرد «توسعه مبتنی بر اسپک» (SDD) داره بهعنوان آیندهی برنامهنویسی معرفی میشه؛ جایی که انسان فقط نقش «هماهنگکننده» داره و AI کدها رو مینویسه. اما شواهد نشون میده که استفادهی مداوم از این ابزارها داره مهارتهای فنی و تفکر انتقادی توسعهدهندهها رو به شکل محسوسی فرسایش میده. طعنهی اصلی اینجاست: همون مهارتهایی که برای نظارت درست روی AI لازمه، دقیقاً همونهاییان که با استفاده از AI از بین میرن. این چرخهی معیوب حتی مدیران ارشد مهندسی در شرکتهایی مثل LinkedIn رو نگران ک
مدلهای زبانی کوچک (SLM) الان در Chrome و Edge پشت یه فلگ آزمایشی در دسترسن و میتونن مستقیماً توی مرورگر و بدون نیاز به سرور یا API key اجرا بشن. این ایده جذابیتهای واقعی داره؛ رایگانه، آفلاینه، خصوصیه و به دیتاسنتر وصل نمیشه. اما موزیلا رسماً موضع منفی گرفته و نگرانیهایی مثل انحصار مدل گوگل و شکستن استانداردها رو مطرح کرده. نویسنده هم هم خوشبینه هم نگران، و یه سری پیشنهاد برای بهتر کردن این اکوسیستم ارائه میده.
Open Design یه پروژه متنبازه که دقیقاً همون کاری رو میکنه که Claude Design انجام میده — یعنی یه هوش مصنوعی که به جای نوشتن متن، مستقیماً آرتیفکت طراحی تولید میکنه — ولی بدون هیچ قفلی به سرویسهای Anthropic. این ابزار به صورت لوکال اجرا میشه، روی Vercel قابل دیپلویه، و از ۱۳ تا CLI مختلف مثل Claude Code، Gemini CLI، Cursor Agent و Codex به عنوان موتور طراحی استفاده میکنه. با ۳۱ اسکیل آماده و ۷۲ دیزاین سیستم برند-گرید، میتونه همه چیز از لندینگ پیج و دک ارائه گرفته تا داشبورد و پروتوتایپ موب
Astro 6.2 با یه سری ویژگی آزمایشی جذاب رسید. مهمترینشون یه لاگر سفارشی با خروجی JSON هست که برای کار با ایجنتهای کدنویسی خیلی به درد میخوره. علاوه بر این، API بهینهسازی SVG بازطراحی شده، یه هلپر جدید برای لود کردن فونت در مرحله پیشرندر اضافه شده، و اولین آلفای Astro 7 هم برای تست در دسترسه. این نسخه همچنین از Vite 8 پشتیبانی میکنه و کامپایلر Rust رو بهعنوان پیشفرض معرفی میکنه.