بیاموزید که چگونه Chrome از کانالهای انتشار Canary، Dev، Beta و Stable برای آزمایش ویژگیهای جدید و ارائه بهروزرسانیها استفاده میکند.
کروم چهار کانال دارد
چهار نوع کروم در هر زمان در دسترس است، در پلتفرمهای موبایل و دسکتاپ: Canary، Dev، Beta و Stable. به این کانال های انتشار می گویند.
در هر کانال، Chrome مجموعهای از نسخهها را به کار میگیرد که ترتیب انتشار و درجه تغییر را نسبت به نسخههای قبلی نشان میدهد.
کروم قناری
Chrome Canary روزانه منتشر می شود.
این کانال مانند قناری ضرب المثل در معدن زغال سنگ است. این آزمایشی ترین کانال کروم است، شامل ویژگی های جدید و آزمایشی. Chrome Canary به ما کمک میکند تا تغییرات را با کاربران و توسعهدهندگان واقعی امتحان کنیم تا ایرادات را قبل از تبدیل شدن به یک مشکل آزمایش کنیم.
تغییرات و ویژگی های جدید را با حداقل آزمایش به کانال قناری اضافه می کنیم. قناری می تواند (و می کند) بشکند. گاهی اوقات، ساخت Canary حتی ممکن است باگی داشته باشد که باعث از کار افتادن مرورگر شود یا در برخی از سایت ها کاملاً غیر قابل استفاده باشد. نکته خوب در مورد انتشار روزانه Canary این است که بهروزرسانیها و رفع اشکالها نیز میتوانند به سرعت ارسال شوند. به طور پیش فرض، Canary آمار خرابی ها و استفاده را به گوگل گزارش می دهد (شما می توانید این ویژگی را غیرفعال کنید).
Canary برای توسعه دهندگان و کاربران سازمانی که نیاز به آزمایش ویژگی های جدید به محض پیاده سازی دارند بسیار مفید است. به یاد داشته باشید که برخی از ویژگیها ممکن است هرگز آن را فراتر از Canary نکنند - این چیزی است که آن را مفید میکند! بسیار بهتر است که یک ویژگی در Canary با تعداد کمی از کاربران آزمایش شود (و به طور بالقوه رد شود، یا دوباره کار شود)، قبل از اینکه این ویژگی برای در دسترس بودن عمومی در Chrome Stable اجرا شود.
Chrome Dev
Chrome Dev یک یا دو بار در هفته منتشر می شود.
Chrome Dev نشان می دهد که تیم Chrome در حال حاضر روی چه چیزی کار می کند. این کانال انتشار هنوز کاملاً تازه است - ما آن را بیشتر از Canary آزمایش می کنیم، اما همچنان احتمالاً باگ ها و اشکالات دیگر را پیدا خواهید کرد.
کروم بتا
Chrome Beta تقریباً یک بار در هفته بهروزرسانی میشود و هر چهار هفته یک بار بهروزرسانیهای اصلی بهروزرسانی میشود.
این مرورگر بسیار صیقلی تر، با دقت بررسی و آزمایش شده است. با Chrome Beta، بیش از یک ماه قبل از اینکه کانال Stable آنها را دریافت کند، به بهبودها و ویژگیهای جدید دسترسی خواهید داشت، با سطح اطمینانی نزدیک به Chrome Stable. میتوانید ویژگیهایی را که هنوز در حال توسعه هستند پیشنمایش کنید و برای بهبود Chrome بازخورد ارائه دهید.
کروم پایدار
Chrome Stable هر دو تا سه هفته با بهروزرسانیهای جزئی و هر چهار هفته یکبار برای نسخههای اصلی بهروزرسانی میشود.
این نسخه توسط اکثر مردم به سادگی به عنوان "Chrome" شناخته می شود. تغییرات و بهروزرسانیها تنها پس از انجام آزمایشهای خودکار دقیق و بررسیهای دستی، آن را به پایدار تبدیل میکنند.
این کانال کروم است که باید آن را بهعنوان پیشفرض و فعلی در نظر بگیرید—کانالی که توسط اکثر کاربران نصب شده است.
نسخه کانال ≠
مجموعهای از نسخههای Chrome در هر کانال انتشار مستقر میشود، زیرا بهروزرسانیها، بهبودها و رفع اشکالها در طول آزمایش گنجانده شدهاند. برای هر کانال، نسخه همان شماره نسخه اصلی را در طول یک چرخه انتشار نگه میدارد. برای مثال، زمانی که این مقاله پیشنویس شد، Chrome Stable در نسخه 101 بود، Chrome Beta 102 بود، Chrome Dev و Chrome Canary نسخههای مختلف 103 بودند. گاهی اوقات این اعداد اصلی را میبینید که به عنوان نقاط عطف شناخته میشوند: برای مثال، M101 یا M102.
اگر در مورد نسخه ای که استفاده می کنید کنجکاو هستید، به صفحه chrome://version
نگاهی بیندازید. می توانید مشاهده کنید که چگونه شماره نسخه در طول زمان برای هر کانال تغییر می کند. میتوانید آخرین نسخهها را برای هر کانال و پلتفرم انتشار Chrome در omahaproxy.appspot.com بررسی کنید. این سایت همچنین ابزارهایی برای مشاهده تفاوت کد بین نسخه ها ارائه می دهد.
چرا کروم به کانالهای انتشار نیاز دارد؟
Chrome هزاران مشارکت کننده، میلیون ها خط کد و میلیاردها کاربر دارد. نرمافزار پیچیده و پرکاربرد به فرآیندهای قوی و مکانیسمهای آزمایشی دقیق نیاز دارد تا اطمینان حاصل شود که ویژگیها و تغییرات جدید در کد از اضافه کردن اشکالات و ایجاد عوارض جانبی غیرمنتظره جلوگیری میکند. مهندسان کروم پس از انتشار Stable به آزمایش ادامه میدهند، زمانی که افراد واقعی شروع به استفاده از مرورگر در مقیاس میکنند.
مرورگرهای وب به صورت مجزا کار نمی کنند! آنها باید با عجیب و غریب میلیونها وبسایت کنار بیایند که دائماً در حال تغییر هستند و انواع رفتارهای کاربر – غیرمنتظره و غیرمنتظره.
ما میتوانیم نسخه جدیدی از Chrome را با صدها تغییر و بهروزرسانی، برای میلیاردها کاربر به دهها زبان در چندین سیستم عامل برای هزاران دستگاه مختلف، بهصورت همزمان عرضه کنیم - و در کنار هم قرار بگیریم و به بهترینها امیدوار باشیم. البته ما این کار را نمی کنیم. در عوض، ما با آزمایش یک تغییر یا یک ویژگی جدید در Chrome Canary شروع میکنیم. به عبارت دیگر، بخشی از کد برنامه را به روز می کنیم. برخی از تغییرات هرگز جلوتر از این نمیشوند—اما اگر همه چیز به خوبی پیش برود، Chrome Dev را با تغییرات بهروزرسانی میکنیم، سپس Chrome Beta را با آزمایشهای بیشتر و بیشتر و بررسیهای بیشتر، تا سرانجام کد تغییریافته به Chrome Stable راه پیدا کند. Chrome Stable نسخه Chrome است که تقریباً همه از آن استفاده میکنند—بیشتر مردم آن را «Chrome» مینامند.
Chrome از چه مکانیسمهای دیگری برای آزمایش و استقرار ویژگیهای جدید استفاده میکند؟
آزمایش های میدانی
Chrome به گونهای طراحی شده است که برخی از ویژگیهای جدید را میتوان با پرچمهای آزمایشی میدانی فعال یا غیرفعال کرد. برنامه Chrome که در دستگاه شما اجرا می شود، به طور دوره ای سرورهای پشتیبان Chrome را بررسی می کند تا ببیند آیا تغییراتی در پرچم های آزمایشی میدانی وجود دارد یا خیر. بسته به فایل flag seed که توسط سرور و یک دانه تصادفی ذخیره شده محلی برگردانده شده است، ویژگیها میتوانند توسط Chrome در حال اجرا در دستگاه شما خاموش یا روشن شوند.
برای کروم، آزمایشهای میدانی بهعنوان تغییرات کروم یا با کد داخلی Google Finch نیز شناخته میشوند. مایکروسافت سیستم مشابهی برای مرورگر Edge به نام ECS دارد. مکانیسم تغییرات Chrome به برخی از کاربران Chrome اجازه میدهد تا ویژگیهای جدید را فعال کنند و نه برای دیگران (یا در صورت لزوم خاموش شوند). میتوانید از مقاله و ویدیوی ما بیشتر بدانید: تغییرات کروم چیست؟ .
معیارهای
اگر تنظیم کمک به بهبود ویژگیها و عملکرد Chrome فعال باشد ( chrome://settings/syncSetup?search=improve
)، Chrome میتواند بهطور خودکار معیارهای ناشناس را به پشتیبان Chrome نظارت و ارسال کند—مانند میزان مصرف حافظه، زمان بارگذاری صفحه، یا استفاده از ویژگی مرورگر
Chrome از معیارها برای بررسی عملکرد، پایداری و رفتار غیرمنتظره استفاده میکند. این مکانیسم همچنین میتواند با آزمایشهای میدانی برای مقایسه معیارها برای کاربرانی که ویژگی جدیدی را فعال کردهاند و گروه کنترل کسانی که فعال نشدهاند استفاده شود. به این ترتیب، اگر مشکلی پیش بیاید، مهندسان کروم می توانند ویژگی جدید را در حالی که در حال کار بر روی رفع مشکل هستند، خاموش کنند.
اجزای کروم
برای برخی از عملکردها، Chrome رویکردی ماژولار دارد: برخی از بخشهای مرورگر بهعنوان اجزای Chrome با استفاده از بهروزرسانی مؤلفه مستقر میشوند.
کامپوننت ها را می توان بدون نیاز به نصب نسخه جدید Chrome به روز کرد. این اجازه میدهد بهروزرسانیها سریعتر، خارج از برنامههای کانال انتشار، بدون نیاز به راهاندازی مجدد مرورگر اجرا شوند. این به ویژه برای ویژگی های امنیتی مهم است و می تواند اندازه نصب کننده Chrome را برای نسخه های جدید کاهش دهد.
برای مثال، کروم دارای ماژولی برای فعال کردن پخش ویدیوهای دارای حق چاپ است که Widevine نام دارد. میتوانید فهرست کامل کامپوننتها را در chrome://components
ببینید.
Chromium، Blink و V8 چیست؟
Chromium پروژه مرورگر منبع باز است که کروم و سایر مرورگرها از جمله Edge، Samsung Internet و Brave بر روی آن ساخته شده اند. ساخت و نگهداری مرورگرها به قدری پیچیده شده است که قرار دادن کد بر روی یک پروژه منبع باز به یک الگوی رایج تبدیل شده است. (مرورگر Safari از WebKit استفاده میکند.) Chrome ویژگیهای اضافی مانند کدکهای ویدیویی اضافی، پشتیبانی از محتوای حق نسخهبرداری و بهروزرسانیهای خودکار را به Chromium اضافه میکند.
میتوانید Chromium را نصب کنید ، که اغلب نسخههای جدیدی در دسترس است، اما ممکن است ویژگیهای کلیدی مورد اعتماد شما در مرورگرهای دیگر (مانند بهروزرسانیهای خودکار، و کدکهای رسانه مجاز مورد نیاز برای پخش جریانی ویدیو) را نداشته باشد. Chromium را توسعه دهندگان مرورگر که ویژگی های مرورگر را ایجاد می کنند، به جای یک مصرف کننده معمولی وب، به بهترین وجه استفاده می کنند.
Blink موتور رندر است که برای تبدیل کد و منابع صفحه وب به صفحاتی که می بینید و با آنها تعامل دارید استفاده می شود.
V8 یک موتور جاوا اسکریپت و WebAssembly منبع باز است که توسط پروژه Chromium برای Chrome، Node.js و سایر برنامهها و محیطها توسعه یافته است.
کروم چگونه نسخه های جدید را عرضه می کند؟
کروم فقط یک نسخه جدید را برای همه کاربران منتشر نمی کند و به بهترین ها امیدوار است. در عوض، Chrome از عرضههای مرحلهای استفاده میکند.
این بدان معناست که در ابتدا، تنها تعداد کمی از کاربران برای هر کانال انتشار بهروزرسانی دریافت میکنند—شاید فقط 1 تا 5 درصد برای شروع، به تدریج تا 100 درصد افزایش مییابد. با رونمایی از یک ویژگی، مهندسان Chrome از معیارها و بازخورد کاربر برای بررسی مشکلات غیرمنتظره استفاده میکنند. اگر مشکلی پیش بیاید، در حالی که تیم Chrome در حال بررسی نحوه رفع مشکل است، عرضه موقتاً متوقف میشود. راه حل ممکن است خاموش کردن یک ویژگی آزمایشی، بهروزرسانی یک مؤلفه یا ارسال یک بهروزرسانی کد به نام respin باشد.
چگونه کانال های انتشار مختلف را نصب کنم؟
کانالهای انتشار Chrome بارگیریها را برای هر کانال Chrome روی دسکتاپ یا موبایل، برای چندین پلتفرم فراهم میکند. اگر بخواهید می توانید همه آنها را نصب کنید! همچنین میتوانید Chromium را نصب کنید ، مرورگر متنبازی که Chrome روی آن ساخته شده است.
بهروزرسانیهای کروم چگونه کار میکنند؟
نسخه های جدید فقط به اضافه کردن ویژگی های جدید نیستند. Chrome همچنین باید اشکالات را برطرف کند، بهروزرسانیهای امنیتی اضافه کند، ویژگیهای موجود را بهبود بخشد، کد را کارآمدتر کند و کدهایی را که دیگر مورد نیاز نیست حذف کند. چرخه های به روز رسانی سریع به ویژه برای ایمن نگه داشتن کاربران و در امان ماندن از انواع جدید حملات مهم هستند.
Chrome بهروزرسانیها را در پسزمینه دانلود میکند. برای بهروزرسانی Chrome، فقط باید مرورگر را دوباره راهاندازی کنید. اگر بهروزرسانی در دسترس باشد و مدتی است که راهاندازی مجدد نکردهاید، ممکن است دکمه بهروزرسانی را در Chrome ببینید یا متوجه تغییر رنگ منوی ⋮ شوید. بهروزرسانی Google Chrome نحوه نصب بهروزرسانیهای خودکار را توضیح میدهد.
مشتریان سازمانی میتوانند نسخههای جدید Chrome Canary، بتا یا Dev را امتحان کنند و کنترل عرضه نرمافزار را برای کارکنان خود حفظ کنند.
سیستم عامل استفاده شده توسط کروم بوک ها، سیستم عامل کروم، به همین ترتیب کار می کند. اگر احساس ماجراجویی میکنید یا میخواهید ویژگیهای جدید را زود امتحان کنید، میتوانید Chromebook خود را به کانال دیگری با سیستم عامل Chrome تغییر دهید .
اطلاعات بیشتر
- Chrome را برای همه کانال ها و پلتفرم ها دانلود کنید
- اعداد نسخه کروم را درک کنید
- وبلاگ انتشار Chrome را مشاهده کنید
- جدیدترین نسخهها را برای هر کانال و پلتفرم انتشار Chrome پیدا کنید و به ابزارهایی برای مشاهده تفاوت بین نسخهها دسترسی پیدا کنید: omahaproxy.appspot.com
- گزارش اشکالات
- کانالهای انتشار Chrome را برای سازمانی و آموزشی مدیریت کنید