جدید در کروم 75

در Chrome 75، ما پشتیبانی از موارد زیر را اضافه کرده‌ایم:

من Pete LePage هستم، بیایید وارد آن شویم و ببینیم چه چیز جدیدی برای توسعه دهندگان در Chrome 75 وجود دارد!

تغییر گزارش

این فقط برخی از نکات کلیدی را پوشش می دهد، پیوندهای زیر را برای تغییرات بیشتر در Chrome 75 بررسی کنید.

راهنمایی برای زمینه های canvas با تاخیر کم

طراحی روی صفحه با عنصر بوم به صفحه برای همگام سازی به روز رسانی های گرافیکی با DOM نیاز دارد. این هماهنگی گاهی اوقات می تواند باعث تاخیر شود. به عنوان مثال، در یک برنامه طراحی، تأخیر بیش از 50 میلی ثانیه می تواند در هماهنگی چشم و دست اختلال ایجاد کند و استفاده از آنها را دشوار کند.

راهنمایی desynchronized ، هنگام ایجاد یک canvas ، از یک مسیر کد متفاوت استفاده می کند، که مکانیسم معمول به روز رسانی DOM را دور می زند. اشاره به سیستم می‌گوید تا جایی که می‌تواند از ترکیب کردن صرفنظر کند. در برخی موارد، بافر زیرین canvas مستقیماً به کنترلر نمایش صفحه نمایش ارسال می شود. این تأخیر را که با استفاده از صف سازنده رندر ایجاد می شود، از بین می برد.

استفاده از اشاره همگام‌سازی‌شده ساده است، فقط هنگام ایجاد بوم، به شی گزینه‌های desynchronized: true اضافه کنید.

const opts = { desynchronized: true };
const ctx = canvas.getContext('2d', opts);

برای جزئیات بیشتر، از جمله نحوه انجام تشخیص ویژگی برای آن، مقاله Joe's Rendering low-latency with the synchronized het را بررسی کنید.

به اشتراک گذاری فایل ها با Web Share API

Web Share API به شما امکان می دهد به سرویس اشتراک ارائه شده توسط سیستم عامل متصل شوید و اشتراک گذاری صفحات وب و برنامه ها را با سایر برنامه های نصب شده در دستگاه کاربر آسان می کند.

در Chrome 75، Web Share API اکنون از اشتراک گذاری فایل ها پشتیبانی می کند! من به خصوص در مورد این موضوع هیجان‌زده هستم، زیرا اشتراک‌گذاری عکس‌ها، ویدیوها و موارد دیگر را برای برنامه‌ها آسان‌تر می‌کند. Squoosh در حال اضافه کردن پشتیبانی برای این است تا پس از اتمام فشرده‌سازی فایل، آن را به اشتراک بگذارد. Web Share API در حال حاضر از اشتراک گذاری فایل های صوتی، تصاویر، ویدئوها و اسناد متنی پشتیبانی می کند.

بهتر است از تشخیص ویژگی استفاده کنید تا ببینید آیا Web Share API پشتیبانی می‌شود یا نه، و اگر پشتیبانی نمی‌شود به مکانیسم سنتی خود بازگردید. و می توانید از navigator.canShare استفاده کنید تا بررسی کنید که آیا اشتراک گذاری فایل پشتیبانی می شود یا خیر.


const webShareAvailable = {
  links: 'share' in navigator,
  files: 'canShare' in navigator,
};

اگر navigator.canShare true را برگرداند، اشتراک‌گذاری آن فایل‌ها پشتیبانی می‌شود، بنابراین می‌توانید navigator.share فراخوانی کنید و یک شی را با آرایه فایل‌هایی که می‌خواهید به اشتراک بگذارید ارسال کنید. Chrome برگه اشتراک‌گذاری سیستم را باز می‌کند و فهرستی از برنامه‌های نصب‌شده را به شما می‌دهد که می‌توانید فایل‌ها را در آنها به اشتراک بگذارید.

if (webShareAvailable.files) {
  const shareData = { files: filesArray };
  if (navigator.canShare(shareData)) {
    shareData.title = 'Squooshed files.';
    navigator.share(shareData)
      .then(...)
      .catch(...);
  } else {
    // File sharing not supported
  }
}

نسخه ی نمایشی را امتحان کنید و برای جزئیات کامل، مقاله اشتراک فایل ها با وب اشتراک را بررسی کنید.

جداکننده های عددی

حروف عددی اکنون به زیرخط (_، U+005F) به عنوان جداکننده اجازه می‌دهد تا آنها را خواناتر کند. برای مثال، 1_000_000_000 توسط عملیات ریاضی معادل 1000000000 تفسیر می شود.

زیرخط ها فقط بین ارقام ظاهر می شوند و زیرخط های متوالی مجاز نیستند. بنابراین کلماتی مانند 3._14 ، _2.71 یا 1.6__2 غیرقانونی هستند.

Google I/O 2019 یک بسته بندی است

اگر به I/O نرسیدید، یا شاید هم موفق شدید و همه گفتگوها را ندیدید، همه آنها در کانال YouTube Developers Chrome در فهرست پخش Google I/O 2019 در وب قرار دارند.

اشتراک در

می‌خواهید با ویدیوهای ما به‌روز بمانید، سپس در کانال YouTube Developers Chrome مشترک شوید و هر زمان که ویدیوی جدیدی را راه‌اندازی کنیم، یک اعلان ایمیلی دریافت خواهید کرد.

من Pete LePage هستم، و به محض اینکه Chrome 76 منتشر شد، اینجا خواهم بود تا به شما بگویم -- چه چیزهای جدیدی در Chrome وجود دارد!

اعتبار عکس