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