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