الميزات الجديدة في Chrome 75

في الإصدار 75 من Chrome، أضفنا إمكانية استخدام ما يلي:

اسمي بيت ليبيه، ونريد أن نعرض عليك الميزات الجديدة للمطوّرين في الإصدار 75 من Chrome.

سجلّ التغييرات

لا يتناول هذا الأمر سوى بعض النقاط الأساسية، ويمكنك الاطّلاع على الروابط أدناه للتعرّف على التغييرات الإضافية في الإصدار Chrome 75.

تلميح لسياقات وقت الاستجابة السريع canvas

يتطلّب الرسم على الشاشة باستخدام عنصر اللوحة أن تتم مزامنة تعديلات الرسومات مع نموذج DOM في الصفحة. وقد تؤدي هذه المزامنة في بعض الأحيان إلى حدوث تأخّر. على سبيل المثال، في تطبيق الرسم، يمكن أن تؤدي أوقات الاستجابة التي تزيد عن 50 ملي ثانية إلى تداخل التنسيق بين اليد والعين، ما يجعل من الصعب استخدامه.

عند إنشاء سياق canvas، يستخدم تلميح desynchronized مسار رمز برمجي مختلفًا يتجاوز آلية تحديث DOM المعتادة. يطلب التلميح من النظام تخطّي أكبر قدر ممكن من عمليات الدمج. في بعض الحالات، يتم إرسال canvas المخزّن المؤقت الأساسي إلى وحدة التحكّم في شاشة العرض مباشرةً. ويؤدي ذلك إلى إزالة وقت الاستجابة الذي قد يحدث عند استخدام ملف محتوى مجمع لبرنامج تركيب المرئيات.

إنّ استخدام التلميح المتعلّق بفقدان التزامن أمر بسيط، ما عليك سوى إضافة desynchronized: true إلى كائن الخيارات عند إنشاء اللوحة.

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

يمكنك الاطّلاع على مقالة "جو" العرض بوقت استجابة منخفض باستخدام التلميح غير المتزامن لمزيد من التفاصيل، بما في ذلك كيفية رصد الميزات.

مشاركة الملفات باستخدام Web Share API

تتيح لك واجهة برمجة التطبيقات Web Share API الربط بخدمة المشاركة التي يوفّرها نظام التشغيل، ما يسهّل مشاركة صفحات الويب والتطبيقات مع التطبيقات المثبّتة الأخرى على جهاز المستخدم.

في الإصدار 75 من Chrome، تتيح واجهة برمجة التطبيقات 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 أو ربما لم تحضر الحديث ولم تطّلع على كل المحاضرات، ستجدها كلها على قناة مطوّري برامج Chrome على YouTube في قائمة التشغيل Web at Google I/O لعام 2019.

اشتراك

إذا أردت البقاء على اطّلاع على فيديوهاتنا، يمكنك الاشتراك في قناة مطوّري Chrome على YouTube، وستتلقّى إشعارًا عبر البريد الإلكتروني عند نشر فيديو جديد.

اسمي "بيت ليبيت"، وسأطلعك على الميزات الجديدة في Chrome فور طرح الإصدار 76.

المساهمون في الصور