في ما يلي ما تحتاج إلى معرفته:
- من الأسهل إنشاء واجهات مستخدم تكيّفية باستخدام وحدات حجم إطار العرض الجديدة.
- تتيح خطوط الرسومات المتجهّة بالألوان الآن استخدام الخطوط المتغيّرة.
- أصبحت الطرق في الواجهة
FileSystemSyncAccessHandle
، وهي جزء من File System Access API، متزامنة. - وهناك الكثير من الميزات الأخرى.
اسمي أدريانا جارا. لنطّلِع على الميزات الجديدة للمطوّرين في Chrome 108.
وحدات جديدة لحجم إطار العرض
تمنحك وحدات إطار العرض الجديدة المزيد من التحكّم لإنشاء واجهات مستخدم تكيُّفية.
تقيس هذه الوحدات مساحة إطار العرض بشكلٍ مختلف، لأنّها تأخذ في الاعتبار عناصر واجهة المستخدم في المتصفّح التي يمكن توسيعها أو تصغيرها. على سبيل المثال، شريط العناوين.
تقدّم وحدات large
حجم إطار العرض بافتراض أنّ واجهات وكيل المستخدم هذه مصغّرة.
من ناحية أخرى، تقدّم وحدات small
حجم إطار العرض بافتراض أنّ الواجهات مُوسّعة.
وباستخدام وحدات dynamic
، سيتم ضبط حجم إطار العرض تلقائيًا استجابةً لعناصر واجهة المتصفّح التي يتم عرضها أو عدم عرضها.
وستكون القيمة أي شيء ضمن حدود الوحدة الكبيرة (الحد الأقصى) والوحدات الصغيرة (الحد الأدنى).
يمكنك الاطّلاع على هذه المقالة للحصول على مزيد من التفاصيل. يمكنك أيضًا الاطّلاع على التغيير في سلوك تغيير حجم إطار عرض Android للتعامل مع إطار العرض بشكلٍ مناسب .
أصبحت الخطوط المتغيّرة متاحة الآن في COLRv1.
أصبحت الخطوط المتجهّة للألوان COLRv1 متاحة منذ الإصدار 98 من Chrome، ولكن الإصدار الأولي لم يتيح سوى الوظائف الثابتة لجدول COLRv1.
ولكنّ مواصفات COLRv1 تتضمّن أيضًا متغيرات OpenType، ما يعني السماح بإجراء تغييرات على خصائص الخط من خلال تغيير قيم المحاور المتغيّرة. أصبحت هذه الصيغ متاحة الآن.
يتضمّن هذا الإصدار أيضًا الإضافات font-tech()
وfont-format()
للحالة في CSS @supports
.
وباستخدام هذه الشروط، يمكن للمطوّر رصد الحالات التي تتوفّر فيها ميزات الخطوط لتقديم أحدث تجربة للمستخدم، كما يمكنه إنشاء بديل في حال عدم توفّر التوافق.
يمكنك تجربة الإصدار التجريبي هنا وإضافة تأثير إلى كلماتك باستخدام الخطوط المتغيرة.
أصبحت طُرق FileSystemSyncAccessHandle متزامنة الآن.
يوفر نظام الملفات الخاص الأصلي إمكانية الوصول إلى نوع خاص من الملفات المحسّنة للغاية لتحقيق أداء أفضل، ويمكن للمطوّرين الوصول إلى هذه الملفات من خلال استدعاء createSyncAccessHandle()
، وهي طريقة معروضة على كائنات FileSystemFileHandle
.
تؤدي هذه المكالمة إلى FileSystemSyncAccessHandle
.
كانت الطرق truncate(newSize)
وgetSize()
وflush()
وclose()
في معرّف الوصول هذا غير متزامنة، ولكنّها أصبحت متزامنة اعتبارًا من الإصدار 108 من Chrome.
هناك سبب وجيه لهذا التغيير، وهو أنّه يجعل FileSystemSyncAccessHandle
تتطابق مع واجهة برمجة التطبيقات للملف المتزامنة التي تشبه POSIX والتي تتوقّعها التطبيقات المستندة إلى Wasm، ما يجعل واجهة برمجة التطبيقات أكثر ملاءمةً مع الاستخدام مع تحقيق مكاسب كبيرة في الأداء.
هذا تغيير قد يؤدي إلى إيقاف الخدمة. إذا كنت تستخدم الطرق المذكورة أعلاه، سيتوقّف أي استخدام لـ Promise.then()
. إذا ربطت طلبًا then()
بنتيجة أي من الطرق غير المتزامنة سابقًا والمتزامنة الآن، عليك تغيير الرمز البرمجي.
// ⛔️ This will break, and you need to restructure your code:
accessHandle.flush().then(/* Follow-up code */);
// ✅ Correct:
accessHandle.flush();
/* Follow-up code */
للحصول على تعليمات أكثر تفصيلاً، يُرجى الانتقال إلى هذه المقالة.
وغير ذلك
بالطبع، هناك الكثير من الميزات الأخرى.
- نحن بصدد طرح تغيير في سلوك
overflow
على العناصر التي تم استبدالها. - إذا كنت موفِّر هوية، يمكنك الاطّلاع على Federated Credential Management API.
- أصبحت Media Source Extensions API متاحة الآن في سياق Worker.
مراجع إضافية
لا يشمل ذلك سوى بعض النقاط الرئيسية. يمكنك الاطّلاع على الروابط أدناه للاطّلاع على التغييرات الإضافية في الإصدار 108 من Chrome.
- الميزات الجديدة في الإصدار 108 من "أدوات مطوّري البرامج في Chrome"
- الإيقاف النهائي لمتصفّح Chrome 108 وإزالته
- تعديلات على ChromeStatus.com بشأن الإصدار 108 من Chrome
- قائمة تغيير مستودع مصدر Chromium
- تقويم إصدارات Chrome
اشتراك
للبقاء على اطّلاع على آخر الأخبار، اشترك في قناة مطوّري برامج Chrome على YouTube، وستتلقّى إشعارًا عبر البريد الإلكتروني عند إطلاق فيديو جديد.
اسمي "أدريانا جارا"، وسأكون هنا لإطلاعك على ميزات الإصدار 109 من Chrome فور طرحه.