شروع به کار با «راهنمای وب نوین»

‫Modern Web Guidance مجموعه‌ای از مهارت‌ها است که تخصص پلاتفرم وب، روال‌های مطلوب، و داده‌های سازگاری مرورگر را مستقیماً در عامل‌های کدنویسی شما جاسازی می‌کند. این کار به هدایت عوامل کدنویسی شما از الگوهای قدیمی به سمت راه‌حل‌هایی که از قدرت و قابلیت‌های پلاتفرم وب مدرن بهره می‌برند کمک می‌کند.

نصب

‫Modern Web Guidance را می‌توان با هر عامل کدنویسی که از مهارت‌ها پشتیبانی می‌کند نصب و استفاده کرد.

روش نصب توصیه‌شده ازطریق modern-web-guidance CLI است که توسط تیم Chrome ساخته شده است. نصب Modern Web Guidance ازطریق modern-web-guidance CLI به‌روزرسانی‌های خودکار را فعال می‌کند. می‌توانید از modern-web-guidance CLI به این صورت نصب کنید:

npx modern-web-guidance@latest install

اختیاراً، اگر درحال توسعه افزونه‌های Chrome هستید، فرمان زیر را توصیه می‌کنیم:

npx modern-web-guidance@latest install --choose

با این کار، جادوگر تعاملی اجرا می‌شود تا مهارت‌ها را طبق اولویت‌های شما نصب کند.

اگر ترجیح می‌دهید Modern Web Guidance را بدون استفاده از modern-web-guidance CLI نصب کنید، به دستورالعمل‌های زیر که مختص عامل است مراجعه کنید. فقط توجه داشته باشید که اکثر این گزینه‌ها از به‌روزرسانی خودکار پشتیبانی نمی‌کنند.

Antigravity

Antigravity را بارگیری کنید و «modern-web-guidance» را درطول جریان نصب یا از صفحه تنظیمات در بخش سفارشی‌سازی‌ها و سپس ساخت با افزایه‌های Google فعال کنید.

Antigravity CLI

agy plugin install https://github.com/GoogleChrome/modern-web-guidance

Gemini CLI

gemini extensions install https://github.com/GoogleChrome/modern-web-guidance --auto-update

JetBrains WebStorm

می‌توانید Modern Web Guidance را در مدیر مهارت پیدا کنید که در تنظیمات > دستیار هوش مصنوعی > مهارت‌ها دردسترس است. مهارتی را انتخاب کنید تا صفحه جزئیات آن باز شود. برای نصب مهارت، روی دکمه نصب کلیک کنید تا روی نمونه IDE فعلی اعمال شود.

GitHub CLI

gh skill install GoogleChrome/modern-web-guidance

npx skills

npx skills add GoogleChrome/modern-web-guidance

Claude Code

claude plugin install modern-web-guidance@claude-plugins-official

Claude Code CLI

نصب Modern Web Guidance برای استفاده با Claude Code CLI سه مرحله دارد:

۱. افزودن بازار:

/plugin marketplace add GoogleChrome/modern-web-guidance

۲. افزایه را از بازارگاه نصب کنید:

/plugin install modern-web-guidance@googlechrome

3. مجدد بار کردن افزایه‌ها:

/reload-plugins

Codex

codex plugin marketplace add GoogleChrome/modern-web-guidance
codex plugin add modern-web-guidance@googlechrome

Copilot CLI

نصب Modern Web Guidance برای استفاده با Copilot دو مرحله دارد:

۱. افزودن بازار:

/plugin marketplace add GoogleChrome/modern-web-guidance

۲. افزایه را از بازارگاه نصب کنید:

/plugin install modern-web-guidance@googlechrome

غاز

goose plugin install https://github.com/GoogleChrome/modern-web-guidance --auto-update

Grok

grok plugin install https://github.com/GoogleChrome/modern-web-guidance --trust

کد Kimi

/plugins install https://github.com/GoogleChrome/modern-web-guidance

کاوش کردن پیش‌از نصب

کتابخانه راهنمای Modern Web Guidance را قبل‌از نصب با جستجو کردن با پُرسمان یا بازیابی راهنماهای ما براساس شناسه ارزیابی کنید. برای انجام این کار، از فرمان search در CLI استفاده کنید تا شناسه مورد استفاده را بااستفاده از پیام‌واره پیدا کنید:

npx modern-web-guidance@latest search "animate a dialog modal backdrop"

با این کار، یک شیء JSON در پایانه شما خروجی داده می‌شود:

[{"id":"light-dismiss-a-dialog","description":"Create a modal dialog that can be closed via light dismiss (i.e. clicking or tapping outside of the dialog)","category":"ui-behaviors","featuresUsed":["<dialog closedby>"],"tokenCount":1085,"similarity":0.7076},
{"id":"animate-to-from-top-layer","description":"Animate elements such as dialogs, popovers, and tooltips as they're entering/exiting the top layer.","category":"ui-behaviors","featuresUsed":["::backdrop","<dialog>","overlay","Popover","@starting-style","transition-behavior"],"tokenCount":1541,"similarity":0.6842},
{"id":"declarative-dialog-popover-control","description":"Toggle the visibility of a dialog or popover from a button without writing JavaScript.","category":"ui-behaviors","featuresUsed":["Invoker commands","Popover","<dialog>"],"tokenCount":2684,"similarity":0.5685},
{"id":"html","description":"Action-oriented guidelines for modern HTML architecture, semantics, native interactive APIs (Dialog, Popover, Details), focus management, and resource prioritization. Use this guide when structuring web documents, implementing native overlays, or optimizing resource loading order.","category":"html","tokenCount":5484,"similarity":0.5471},
{"id":"accessibility","description":"Actionable coding guidelines for building accessible web applications, covering semantic HTML, focus management, forms, media, and testing. Use this skill when auditing or implementing accessibility features, keyboard navigation, or ARIA.","category":"accessibility","tokenCount":7129,"similarity":0.5102}]

با خواندن مقادیر description، می‌توانید id را که به بهترین نحو هدف شما را منعکس می‌کند انتخاب کنید و از فرمان retrieve استفاده کنید:

npx modern-web-guidance@latest retrieve "animate-to-from-top-layer"

دراین‌صورت، راهنمای Markdown برای مورد استفاده animate-to-from-top-layer در پایانه نمایش داده خواهد شد. برای راهنماهای دیگر، animate-to-from-top-layer را با هر شناسه راهنمای معتبری جایگزین کنید.

چرا از Modern Web Guidance استفاده کنیم؟

Modern Web Guidance به سه دلیل متمایز، نسبت‌به مدل‌های هوش مصنوعی بدون کمک، برای توسعه‌دهنده وب مزیت دارد:

  1. عوامل کدنویسی هوش مصنوعی معمولاً به‌طور پیش‌فرض از راهکارهای قدیمی و منسوخ‌شده برای مشکلات توسعه وب مدرن استفاده می‌کنند. این راه‌حل‌ها اغلب حاوی جاوا اسکریپت هستند تا عملکردی را برای مشکلاتی ارائه دهند که با میاناهای برنامه‌سازی کاربردی CSS و HTML مدرن بهتر حل می‌شوند.
  2. مدل‌های هوش مصنوعی در گذشته از جدیدترین ویژگی‌های پلاتفرم وب آگاه نبوده‌اند یا اطلاعات نادرستی درباره آن‌ها داشته‌اند.
  3. درنهایت، مدل‌های هوش مصنوعی معمولاً توصیه‌های قدیمی ارائه می‌دهند که الزامات پروژه یا معیارهای پشتیبانی مرورگر را درنظر نمی‌گیرند، به‌جای اینکه راهنمایی‌ها را براساس الزامات Baseline پروژه موردنظر سفارشی‌سازی کنند.

Modern Web Guidance این کاستی‌ها را برطرف می‌کند و تضمین می‌کند که گردش کار کدنویسی با کمک هوش مصنوعی شما ابزارهایی برای پذیرش ویژگی‌های جدیدتر پلاتفرم وب در ابتدا و با درنظر گرفتن جایگزین‌ها دارد.

در Modern Web Guidance چه چیزهایی هست؟

Modern Web Guidance شامل روال‌های مطلوب برای بیش‌از ۱۰۰ مورد استفاده توسعه وب در چندین رشته اصلی است. در پشت صحنه، این یک مهارت عامل است که به عامل کدنویسی شما دستور می‌دهد چگونه modern-web-guidance CLI را فراخوانی کند تا بهترین راهنمایی را برای مورد استفاده شما پیدا و بازیابی کند.

  • تجربه کاربری: انتقال‌های نما، سبک‌بندی CSS scrollbar-color، و پویانمایی‌های ورود و خروج.
  • CSS: پُرسمان‌های محفظه، فضاهای رنگی مدرن مانند oklch، طرح‌بندی زیرشبکه CSS،‏ text-wrap، و برش ارتفاع خط تایپوگرافی.
  • عملکرد: تشخیص Interaction to Next Paint (INP)، scheduler.yield برای تقسیم کردن کارهای طولانی، زمان‌بندی کارهای پس‌زمینه، و اولویت‌بندی بار کردن تصویر.
  • فرم‌ها: فیلدهای ورودی با اندازه خودکار (field-sizing: content)، و سبک‌های اعتبارسنجی دقیق با :user-invalid.
  • مؤلفه‌های میانای کاربر داخلی: کنترل مستقیم روی کادرهای گفتگو، «موقعیت‌یابی لنگر CSS» برای نکته‌ابزارها، و popover.
  • دسترس‌پذیری: اعلامیه‌های خطای دسترس‌پذیر و مدیریت تمرکز صفحه‌کلید.
  • هوش مصنوعی داخلی: از مدل‌های کارخواه محلی و درون‌دستگاهی (میاناهای برنامه‌سازی کاربردی بومی «تشخیص زبان»، «خلاصه‌سازی»، و «ترجمه») استفاده کنید.
  • گذرکلیدها: ثبت، اصالت‌سنجی، و مدیریت گذرکلید.

این‌ها چند نمونه از راهنماهای هر دسته هستند. برای دیدن همه راهنماها، می‌توانید فهرست کامل راهنماها را مشاهده کنید.

پایه

Baseline به توسعه‌دهندگان کمک می‌کند تا به‌وضوح بدانند کدام ویژگی‌های وب در موتورهای مرورگر اصلی هم‌کنش‌پذیر هستند. اگر ویژگی وب Baseline باشد، می‌توانید به سطح سازگاری مرورگر اعتماد کنید. ویژگی‌های وب در یکی از سه دسته تعریف‌شده توسط Baseline قرار می‌گیرند:

  • دسترسی محدود یعنی ویژگی هم‌کنش‌پذیر نیست.
  • به‌تازگی دردسترس قرار گرفته یعنی این ویژگی اخیراً در ۳۰ ماه گذشته هم‌کنش‌پذیر شده است.
  • به‌طور گسترده دردسترس است یعنی این ویژگی حداقل ۳۰ ماه یا بیشتر هم‌کنش‌پذیر بوده است.

درحالی‌که Baseline تعریفی برای هم‌کنش‌پذیری ویژگی‌های وب است، جنبه‌ای قابل‌پیکربندی از پروژه شما نیز محسوب می‌شود. می‌توانید هدف Baseline را انتخاب کنید، سپس پروژه‌تان را پیکربندی کنید تا با افزودن آن به فایل AGENTS.md یا CLAUDE.md از آن استفاده کند، برای مثال:

This project's Baseline target is Baseline 2024.

<other project info...>

‫Modern Web Guidance و جایگزین‌های ویژگی

Modern Web Guidance از طیف گسترده‌ای از ویژگی‌های وب مدرن استفاده می‌کند. برخی‌از این ویژگی‌ها ممکن است به‌تازگی یا به‌طور گسترده در Baseline دردسترس باشند، اما برخی دیگر ممکن است دسترسی محدودی داشته باشند. در مواردی که ویژگی به‌طور گسترده دردسترس نیست، راهنماهای مورد استفاده دستورالعمل‌های خاصی را برای اطمینان از سازگاری گسترده‌تر در مرورگرهایی که از این ویژگی پشتیبانی نمی‌کنند، به نمایندگان ارائه می‌دهند. در بسیاری از موارد، جایگزین‌ها به‌عنوان ارتقای پیش‌رو پیاده‌سازی می‌شوند که در آن ویژگی مدرن می‌تواند در هر جایی که پشتیبانی می‌شود استفاده شود. اگر برای مرورگرهای پشتیبانی‌نشده به شبیه‌ساز مرورگر نیاز باشد، همیشه به عامل‌ها دستور داده می‌شود که آن‌ها را به‌صورت مشروط بار کنند تا فقط درصورت لزوم هزینه ایجاد کنند.

چگونه از دقت اطمینان حاصل می‌شود؟

هر مورد استفاده در Modern Web Guidance شامل مجموعه‌ای از ارزیابی‌ها است که به‌طور مداوم کالیبره می‌شوند تا از کیفیت خروجی اطمینان حاصل شود.

ارزیابی‌های مورد استفاده یک مهار تضمین کیفیت خودکارشده را برای آزمایش رفتار صحیح عامل اجرا می‌کنند، که در آن Playwright نقش محوری دارد:

  1. برای هر راهنما، یک اسکریپت Playwright توسعه داده می‌شود تا آزمایش کند که آیا جزئیات پیاده‌سازی راهنما رعایت شده است یا نه—برای مثال، آیا @media (prefers-reduced-motion: reduce) در جایی که الزامی است رعایت شده است یا نه.
  2. این اسکریپت‌های Playwright به‌طور مداوم با یک پیاده‌سازی نمایشی مرجع «صحیح» که انتظار نرخ قبولی ۱۰۰٪ دارد، کالیبره می‌شوند. در طرف دیگر، اسکریپت‌ها دربرابر پیاده‌سازی عامدانه ناقصی که انتظار نرخ قبولی ۰٪ دارد بررسی می‌شوند.
  3. اگر یکی یا هر دو پیاده‌سازی «صحیح» و عمداً ناقص نتوانند به‌ترتیب نرخ قبولی ۱۰۰٪ و ۰٪ را تولید کنند، تولیدکننده به‌طور خودکار بااستفاده از بافت دوباره امتحان می‌کند تا کالیبراسیون ۱۰۰٪ حاصل شود.
  4. درنهایت، ارزیابی‌های سرتاسری روی برنامه پایه اعمال می‌شود. یکی از این ارزیابی‌ها بدون راهنمایی است که یک کنترل است و از داده‌های آموزشی پیش‌فرض بدون فراخوانی Modern Web Guidance برای تکمیل تکلیف استفاده می‌کند. ارزیابی دیگری (آزمایش) بااستفاده از Modern Web Guidance به همان تکلیف می‌پردازد.

ارزیابی‌های ما چندین بار در هفته با مدل‌های پیشرفته و عامل‌های کدنویسی اجرا می‌شوند و تصویر واضحی از عملکرد عامل‌ها با و بدون راهنمایی ما ارائه می‌دهند. به‌طور میانگین، نتایج اولیه نشان می‌دهد که وقتی نمایندگان به Modern Web Guidance مجهز می‌شوند، پایبندی به روال‌های مطلوب مدرن ۳۷ درصد بهبود می‌یابد. بااین‌حال، نتایج شما ممکن است بسته به الزامات پروژه، مدل، پیام‌واره‌هایی که می‌نویسید، و ابزارهای کدنویسی عاملی ترجیحی شما متفاوت باشد.

فعال کردن راهنمایی برای ویژگی‌های ناپایدار

ویژگی‌های ناپایدار ویژگی‌های آزمایشی وب هستند که فقط در یک موتور مرورگر پیاده‌سازی شده‌اند و ممکن است تغییرات مخرب داشته باشند. برای فعال کردن راهنمایی برای این ویژگی‌ها، فرمان زیر را در ریشه پروژه خود اجرا کنید:

npx modern-web-guidance@latest set-allow-volatile-features

فعال کردن راهنمایی برای ویژگی‌ها در آزمایش معرفی ویژگی جدید

وقتی ویژگی‌های آزمایشی برای اولین‌بار عرضه می‌شوند، معمولاً پشت پرچم پنهان می‌شوند یا فقط ازطریق آزمایش‌های معرفی ویژگی جدید در وب‌سایت‌های تولید دردسترس قرار می‌گیرند. برخی‌از راهنماهای Modern Web Guidance از این ویژگی‌ها استفاده می‌کنند، اما راهنمایی برای آن‌ها به‌طور پیش‌فرض برای عامل کدنویسی شما دردسترس قرار نمی‌گیرد. برای دریافت راهنمایی درباره این ویژگی‌ها، فرمان زیر را در ریشه پروژه خود اجرا کنید:

npx modern-web-guidance@latest set-allow-origin-trials

مراحل بعدی

اکنون نمای کلی‌ای از Modern Web Guidance و پتانسیل آن برای آسان‌تر کردن اتخاذ بهترین شیوه‌های وب مدرن در گردش کار کدنویسی هوش مصنوعی خود دارید. اکنون می‌توانید راهنماهای ارائه‌شده توسط Modern Web Guidance را کاوش کنید.