في الإصدار 75 من Chrome، أتحنا إمكانية استخدام ما يلي:
- تتوفّر طريقة جديدة لتقليل وقت الاستجابة لعناصر
canvas
. - يمكن لتطبيقات الويب الآن مشاركة الملفات مع التطبيقات الأخرى المثبَّتة باستخدام صفحة المشاركة على مستوى النظام.
- تسمح القيم الحرفية الرقمية الآن باستخدام الشرطة السفلية كفواصل لتسهيل قراءتها.
- اختتم مؤتمر Google I/O لعام 2019 جميع المحادثات على قناتنا على YouTube.
اسمي بيت ليب، وسأتحدث بالتفصيل عن الميزات الجديدة للمطوّرين في الإصدار 75 من Chrome.
سجلّ التغييرات
لا يشمل هذا سوى بعض النقاط الرئيسية المميّزة، لذا يُرجى الاطّلاع على الروابط أدناه لمعرفة التغييرات الإضافية في الإصدار Chrome 75.
- الميزات الجديدة في "أدوات مطوري البرامج في Chrome" (75)
- الإيقاف النهائي للإصدار 75 من Chrome أو إزالته
- تحديثات ChromeStatus.com لـ Chrome 75
- الميزات الجديدة في JavaScript في Chrome 75
- قائمة تغييرات مستودع مصدر Chromium
تلميح بشأن سياقات canvas
ذات وقت الاستجابة السريع
يتطلب الرسم على الشاشة باستخدام عنصر لوحة الرسم من الصفحة مزامنة تحديثات الرسومات مع نموذج العناصر في المستند (DOM). ويمكن أن تؤدي هذه المزامنة أحيانًا إلى حدوث زمن انتقال. على سبيل المثال، في أحد تطبيقات الرسم، قد تؤثر أوقات الاستجابة التي تزيد عن 50 مللي ثانية في التنسيق بين اليد والعين، ما يجعلها صعبة الاستخدام.
يستخدم التلميح desynchronized
عند إنشاء سياق canvas
مسار رمز مختلفًا يتخطّى آلية تحديث 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، أو ربما شاركت في مؤتمر I/O، ولم تظهر لك كل المحاضرات، يعني هذا أنّ كل المحاضرات كانت معروضة في قناة Chrome Developers على YouTube ضمن قائمة التشغيل Web at Google I/O 2019.
- قدّمت أنا وتوم "الاستفادة من إمكانات جديدة للويب" التي تناولنا بعض الإمكانات الجديدة الرائعة التي أصبحت متاحة في المتصفّحات هذا العام.
- تناولت "آدي" و"كاتي" بعض النصائح الرائعة المتعلّقة بالأداء في "السرعة على نطاق واسع".
- تعاونّا "إليزابيث" و"بول" مع بعض أدوات مطوّري البرامج الرائعة في "Demystification Speed Tooling".
- وفي مقالة "إنشاء تطبيقات ويب سريعة وسهلة من الهواتف العادية إلى أجهزة الكمبيوتر المكتبي"، شرحت "ماريكو" لنا كيف طوّرت "ماريكو" بالتعاون مع طاقمها منصة Proxx للعمل على أي جهاز، من الهواتف العادية إلى الهواتف الذكية والكمبيوتر المكتبي. إذا لم تجرّب Proxx بعد، إنّها نسخة طبق الأصل وممتعة للغاية من كاسحة الألغام.
اشتراك
إذا كنت تريد الاطّلاع على آخر الأخبار حول فيديوهاتنا، يمكنك الاشتراك في قناة Chrome Developers على YouTube، وستتلقّى إشعارًا عبر البريد الإلكتروني عندما ننشر فيديو جديدًا.
اسمي بيت ليب، وبعد طرح الإصدار 76 من Chrome، سأكون على استعداد هنا لإخبارك بالجديد في Chrome!
المساهمون في الصور
- صورة تخطيطية من تصوير Balázs Kétyi من قناة Unsplash