وب یک پلتفرم قدرتمند است، اما هنوز در مواردی که می تواند حل کند، شکاف هایی وجود دارد. کسانی که می خواهند برای وب توسعه دهند اما به قابلیت های مختلف بیشتری نیاز دارند، مجبور می شوند برنامه های وب خود را در بسته بندی بسته بندی کرده و در فروشگاه های برنامه منتشر کنند.
توسعه دهندگان ممکن است انتخاب کنند که مرورگر سفارشی خود را به عنوان برنامه های مخصوص پلتفرم ارسال کنند، که به طور نامتناسبی اندازه برنامه های وب آنها را افزایش می دهد. این همچنین آنها را مجبور میکند تا بار امنیتی و نگهداری اضافی را که مربوط به بهروز نگهداشتن فورک مرورگر و بستهبندی است، بر عهده بگیرند.
این رویکرد همچنین دسترسی به وب را از دست میدهد، و اغلب مجبور میشود دستگاهها و سیستمعاملهایی را برای پشتیبانی انتخاب کند، که اغلب به بستهبندیهای مختلف نیاز دارند، و این امر باعث افزایش بیشتر امنیت و بار نگهداری میشود.
پر کردن این شکافهای قابلیتها، کلید رفع این مشکل است و در نتیجه وب را قادر میسازد تا پلتفرم نرمافزاری آینده باشد و در مقایسه با SDKهای مخصوص پلتفرم، تا حد امکان موارد استفاده را پوشش دهد.
پروژه فوگو
اینجاست که پروژه قابلیتها، معروف به Project Fugu وارد میشود. پروژه قابلیتها یا Project Fugu، تلاشی بین شرکتی است تا با افشای قابلیتها، برنامههای تحت وب بتوانند همان قابلیتهای برنامههای پلتفرم خاص را داشته باشند. از این پلتفرم ها به وب، در حالی که امنیت کاربر، حریم خصوصی، اعتماد و سایر اصول اصلی وب را حفظ می کند.
قابلیت های ردیابی
یک ردیاب عمومی وجود دارد تا با تمام کارهایی که برای ارسال قابلیتهای جدید انجام میشود، همراه باشید. در ردیاب، می توانید ببینید:
- وضعیت هر API در حال کار یا در نظر گرفتن.
- پلتفرم هایی که API برای آنها هدف گذاری شده است.
- پیوندها و اطلاعات اضافی برای هر API.
- قابلیت جستجو و فیلتر.
- نمای جدول زمانی
درخواست یک قابلیت
اگر بخواهید یک قابلیت جدید درخواست کنید چه؟ میتوانید مشکلی را در ردیاب اشکال Chromium ثبت کنید، یا میتوانید به webwewant.fyi بروید و فرمی را برای دسترسی به فروشندگان مرورگر مربوطه پر کنید.
فرآیند برای هر قابلیت
قبل از راهاندازی، دو حالت وجود دارد که یک API در حال پیشرفت میتواند در آن باشد و هر دو به شما اجازه میدهند آنها را آزمایش کنید.
- آزمایش توسعهدهنده: این ویژگی پشت پرچم است، API لزوماً پایدار نیست، و شما نباید آن را برای کاربران واقعی پیادهسازی کنید. میتوانید پرچمها را در مرورگرهای مبتنی بر Chromium با رفتن به
about:flags
فعال یا غیرفعال کنید، که به شما امکان میدهد روی نمونه مرورگر خود آزمایش کنید.
- آزمایش مبدا: حالتی که در آن ویژگیها میتوانند توسط مبدا فعال شوند، توسعهدهندگان میتوانند آزمایشهایی را برای مخاطبان گستردهتری نسبت به نمونه مرورگر خود اجرا کنند، اما این ویژگی همچنان در حال آزمایش است و پیادهسازی میتواند تغییر کند، جزئیات بیشتر در زیر.
آزمایش های مبدا
آزمایشهای مبدأ به شما امکان میدهند ویژگیهای جدید را امتحان کنید و در مورد قابلیت استفاده، عملی بودن و اثربخشی به جامعه استانداردهای وب بازخورد بدهید. APIهای موجود تحت آزمایش اولیه عبارتند از:
- آزمایشی، ممکن است تغییر کنند و در دسترس نباشند، از جمله اینکه از آزمایش فراتر نرود، و ممکن است برای مدتی در دسترس نباشند، حتی اگر در نهایت برای همه کاربران فعال شوند. بنابراین، در صورت امکان، باید تشخیص ویژگی یا تخریب دلپذیر را برای رسیدگی به مواردی که ویژگی در دسترس نیست، اجرا کنید.
- به اندازه کافی پایدار برای استفاده با کاربران واقعی است، اما ممکن است در طول دوره آزمایشی تغییر کنند.
- برای اطمینان از اینکه آنها به یک استاندارد واقعی تبدیل نمی شوند، برای همه کاربران در سطح جهانی محدود است ، بنابراین توصیه می شود این ویژگی را در پایگاه کد خود با پیروی از دستورالعمل های آزمایشی هر مرورگر برای زیرمجموعه ای از کاربران خود فعال کنید.
- محدود به فروشنده مرورگری است که نسخه آزمایشی اصلی را شروع می کند، بنابراین برای مثال، نسخه آزمایشی اصلی Chrome در Safari، Firefox یا Edge کار نخواهد کرد.
اگر این شرایط برای شما مناسب است، میتوانید یک منبع برای شرکت در یک آزمایشی ثبت کنید. میتوانید دستورالعملهای ثبتنام برای نسخه آزمایشی اصلی در Chrome را در اینجا بیابید و برای Microsoft Edge این پیوند را دنبال کنید
ویژگی های آزمایشی سافاری
سافاری همچنین به توسعهدهندگان اجازه میدهد تا APIها و قابلیتهای جدید و ناتمام را امتحان کرده و آزمایش کنند، اما آزمایشهای اولیه را ارائه نمیدهد. شما نمی توانید ویژگی های آزمایشی Safari را برای کاربران فعال کنید.
راه حل سافاری مشابه پرچم ها است که به عنوان ویژگی های آزمایشی شناخته می شوند. هر نسخه جدید سافاری دارای ویژگی های آزمایشی بسیاری است که برخی از آنها به صورت پیش فرض فعال و برخی غیرفعال هستند.
به عنوان یک توسعه دهنده، می توانید تنظیمات پیش فرض را با استفاده از:
- منوی توسعه و ویژگی های آزمایشی در Safari برای macOS.
- برنامه تنظیمات iOS و iPadOS، با رفتن به Safari، Advanced, Experimental Features.
ویژگی های آزمایشی فایرفاکس
فایرفاکس ویژگی های آزمایشی را از طریق تنظیمات ارائه می دهد که می توانید با دسترسی به ویرایشگر پیکربندی با استفاده از about:config
فعال یا غیرفعال کنید.