في ما يلي ما تحتاج إلى معرفته:
- عرض عناصر
<ruby>
أفضل باستخدام فواصل الأسطر. - تسهّل Promise.try سلسلة Promises.
- تم توسيع نطاق PointerEvent لتحديد الأقلام المتعددة بشكل فريد.
- وهناك المزيد.
اسمي أدريانا جارا. لنتعرّف على الميزات الجديدة للمطوّرين في Chrome 128.
السمة <ruby>
قابلة للفصل بين الأسطر
يحسّن العنصر <ruby>
طريقة عرض النص، ولا سيما لغات شرق آسيا. وتسمح لك هذه الميزة بعرض التعليقات التوضيحية الصوتية أو المعلومات التكميلية الأخرى فوق النص الأساسي أو بجانبه.
يتكون عنصر Ruby من جزأين رئيسيين، قاعدة الياقوتية التي تمثل النص الرئيسي ونص ياقوت الذي يمثل نص التعليق التوضيحي الذي يتم ترميزه باستخدام العنصر.
في السابق، إذا كانت قاعدة ياقوت أو نص ياقوت أطول من خط كامل، كان يتم لفّهما بشكل فردي لإنشاء تحديات في التصميم.
وهو الآن عبارة عن ياقوتة قابلة للكسر أسطر، حيث يتم وضع نص التعليق التوضيحي الياقوتي المُغلف فوق نص أساسي ملتف للحصول على عرض مثالي للنص.
يمكنك الانتقال إلى سمة <ruby>
القابلة للكسر وسمة محاذاة Ruby CSS للحصول على أمثلة وعلى مزيد من المعلومات.
Promise.try
يسهّل Promise.try
معالجة الأخطاء من خلال Promises. هناك نمط يكون فيه الدالة، f
. قد تكون هذه الدالة غير متزامنة، وتعرض وعودًا أو لا تكون كذلك. لاستخدام دلالات التعهد لمعالجة الأخطاء في كلتا الحالتين، يمكنك التفاف الدالة في Promise.
ويمكن تحقيق ذلك باستخدام Promise.resolve().then(f)
، ولكن في هذه الحالة سيتم تنفيذ f
بشكل غير متزامن بشكل غير متزامن في علامة الاختيار التالية.
لتجنُّب هذه المشكلة، تحتاج إلى استخدام ميزة "new Promise(resolve => resolve(f()))
" التي ليست مريحة على الإطلاق.
وتُعدّ Promise.try
الطريقة البسيطة والمباشرة لإنجاز ذلك. ويتيح لك بدء سلسلة Promise التي ترصد جميع الأخطاء في معالِجات .catch
بدلاً من التعامل مع تدفقات الاستثناءات المتزامنة وغير المتزامنة.
لمزيد من المعلومات، يمكنك الاطّلاع على مستندات Promise.try
.
PointerEvent.deviceProperties للكتابة بالحبر باستخدام أقلام متعددة
لم يتمكّن المطوّرون من التمييز بين قلمَين فرديَّين على جهاز رقمي يمكن فيه استخدام الحبر. يتم تنفيذ السمة PointerEvent.pointerId الحالية بطرق مختلفة، ولا تستمر دائمًا مع كل خط حبر أو تفاعل مع الشاشة.
وقد تم توسيع واجهة PointerEvent
لتتضمن سمة جديدة: deviceProperties
. تحتوي على السمة uniqueId
التي تمثّل معرّفًا فريدًا ومعزولاً عن المستند ويبقى مستمرًا في الجلسة ويمكن لمطوِّر البرامج استخدامه بشكل موثوق لتحديد الأقلام الفردية التي تتفاعل مع الصفحة.
مع هذا التغيير، يمكنك مثلاً ضبط ألوان معيّنة أو أشكال أقلام لكل جهاز يتفاعل مع جهاز التحويل الرقمي.
يمكنك الاطّلاع على معلومات عن بدء استخدام أحداث المؤشر في مقالة التوجيه نحو الأمام.
وغير ذلك
بالطبع هناك الكثير.
أصبحت سمة CSS
zoom
متوافقة الآن مع أحدث معيار.يتم الآن الإبلاغ عن الأخطاء في إنشاء وعرض الصوت في
AudioContext
من خلالAudioContext.onerror
.تلتقط الآن لوحة الصور المتحركة في DevTools الصور المتحركة ويمكنك تعديل
@keyframes
مباشرةً.
محتوى إضافي للقراءة
يتناول هذا فقط بعض النقاط الرئيسية. يُرجى التحقق من الروابط التالية التغييرات الإضافية في Chrome 128.
- الميزات الجديدة في "أدوات مطوري البرامج في Chrome" (128)
- تحديثات ChromeStatus.com للإصدار 128 من Chrome
- قائمة تغيير مستودع مصدر Chromium
- تقويم إصدارات Chrome
اشتراك
للاطّلاع على آخر الأخبار، يمكنك الاشتراك في قناة مطوّري برامج Chrome على YouTube، وستتلقى إشعارًا عبر البريد الإلكتروني عندما ننشر فيديو جديدًا.
مرحبًا أدريانا جارا، وفور طرح Chrome 128، سأكون على أتمّ استعداد لإخبارك بالميزات الجديدة في Chrome.