في ما يلي ما تحتاج إلى معرفته:
- تسهُل عملية التوجيه باستخدام
URLPattern
المضمّنة في المتصفّح. - توفّر Eye Dropper API أداة مدمجة لاختيار الألوان.
- تتوفّر فترة تجريبية جديدة تتيح لك تفعيل تلقّي سلسلة Universal Analytics المُخفَّضة الآن.
- فيديوهات مؤتمر PWA متاحة على الإنترنت.
- وهناك الكثير من الميزات الأخرى.
اسمي بيت ليبيه، وأعمل وأصور من المنزل. لنلقِ نظرة على الميزات الجديدة للمطوّرين في Chrome 95.
التوجيه باستخدام URLPattern
تعتمد جميع تطبيقات الويب تقريبًا على التوجيه بطريقة أو بأخرى، سواء كان رمزًا برمجيًا يتم تشغيله
على خادم يربط مسارًا بالملفّات على القرص أو منطقًا في تطبيق من صفحة واحدة
يُعدِّل نموذج DOM عند تغيير عنوان URL. URLPattern
هي واجهة برمجة تطبيقات جديدة لمنصة الويب
تعمل على توحيد بنية أنماط التوجيه.
ويستند إلى إطارات العمل الحالية، ما يسهّل تنفيذ مهام التوجيه الشائعة. على سبيل المثال، المطابقة مع عناوين URL كاملة أو مسار عنوان URL، ثم عرض معلومات عن مطابقات الرمز المميّز والمجموعة.
إذا كنت على دراية ببنية التوجيه المستخدَمة في Express أو Ruby on Rails أو path-to-regexp، ستبدو لك هذه البنية مألوفة على الأرجح.
لاستخدامها، أنشئ URLPattern()
جديدًا وقدِّم التفاصيل التي تريد
مطابقتها مع النمط. يمكن أن تحتوي الأنماط على أحرف بدل ومجموعات علامات مُسمّاة
ومجموعات تعبيرات عادية وعوامل تعديل المجموعات.
const p = new URLPattern({
protocol: 'https',
hostname: 'example.com',
pathname: '/:folder/*/:fileName.jpg',
search: '*',
hash: '*',
});
على سبيل المثال، لنلقِ نظرة على URLPattern
الذي قد تستخدمه "مستندات Google".
سنحدِّد kind
للملف، والملف ID
، ونوع mode
الذي سيتم فتحه.
بعد ذلك، يمكننا استخدام النمط test()
أو exec()
.
const url = 'https://docs.google.com/document/d/1s...5c/edit#heading=h.8...c';
const pattern = new URLPattern({
pathname: '/:kind/d/:fileID/:mode',
hash: '*',
});
const r = pattern.exec(url);
// {
// "pathname": {"groups": {
// "fileID": "1s...5c",
// "kind": "document",
// "mode": "edit"
// }, ...},
// "hash": {"groups": {"0":"heading=h.8...c"}, ...},
// ...
// }
يكون URLPattern
مفعَّلاً تلقائيًا في الإصدار 95 من Chrome وEdge والإصدارات الأحدث.
بالنسبة إلى المتصفّحات أو البيئات التي لا تتيح استخدام هذه الميزة بعد، مثل Node،
يمكنك استخدام مكتبة urlpattern-polyfill.
يمكنك الاطّلاع على مقالة "جيف" URLPattern توفّر التوجيه على منصة الويب للحصول على التفاصيل الكاملة.
اختيار الألوان باستخدام Eye Dropper API
يحتوي كل تطبيق تصميم استخدمته تقريبًا على أداة اختيار الألوان، ما يسهّل معرفة لون العنصر. تتضمّن بعض المتصفّحات ميزة اختيار الألوان المضمّنة في <input type=color>
، ولكنّها ليست مثالية.
توفّر واجهة برمجة التطبيقات Eye Dropper API التي نفّذها بعض موظّفي Microsoft
هذه الوظيفة على الويب. لاستخدامها، أنشئ مثيلًا جديدًا من EyeDropper()
، ثم استخدِم open()
.
const eyeDropper = new EyeDropper();
const result = await eyeDropper.open();
// result = {sRGBHex: '#160731'}
وتعمل هذه الواجهة بشكل غير متزامن، مثل العديد من واجهات برمجة تطبيقات الويب الحديثة الأخرى، كي لا تحظر سلسلة التعليمات الرئيسية. عندما ينقر المستخدم على اللون الذي يريده، سيتم حلّه باللون الذي نقر عليه.
يمكنك تجربة إصدار تجريبي سريع والاطّلاع على الرمز البرمجي على Glitch.
PWA Summit
هل شاركت في قمة التطبيقات المتوافقة مع الويب في وقت سابق من هذا الشهر؟
وقد سررتُ برؤية الكثير من الأشخاص يتحدثون عن تطبيقات الويب التقدّمية (PWA) ويشاركون تجاربهم. إذا لم تتمكّن من المشاركة، يمكنك مشاهدة الفيديوهات على PWASummit.org أو على قناة PWA Summit على YouTube.
مرحلة التجربة والتقييم لميزة "تقليل المعلومات في سلسلة وكيل المستخدم"
تقليل دقة "وكيل المستخدم" هو جهد يهدف إلى تقليل مساحات عرض البصمة المُشارِكة غير النشطة، وذلك من خلال تقليل المعلومات في سلسلة وكيل المستخدم إلى العلامة التجارية للمتصفّح والإصدار المهم فقط، والتمييز بين أجهزة الكمبيوتر المكتبي والأجهزة الجوّالة، والنظام الأساسي الذي يعمل عليه.
بدءًا من الإصدار 95 من Chrome، تتوفّر مرحلة تجربة وتقييم جديدة تسمح لك بالموافقة على تلقّي سلسلة Universal Analytics المُخفَّضة الآن. سيتيح لك ذلك اكتشاف المشاكل وحلّها قبل أن يصبح إصدار Universal Analytics المخفّض هو السلوك التلقائي في Chrome.
سيتم تطبيق التغييرات بشكل تدريجي على مدار عدد من الإصدارات، ولكن كل ما تحتاجه للتحضير والاختبار متوفّر الآن.
يمكنك الاطّلاع على جميع التفاصيل والجدول الزمني في مشاركة الإصدار التجريبي من ميزة "تقليل دقة وكيل المستخدم" على developer.chrome.com.
وغير ذلك
بالطبع، هناك الكثير من الميزات الأخرى.
- إذا كنت تتابع العمل على Storage Foundation API، يمكنك الاطّلاع على إصدار تجريبي جديد لميزة "أسماء معرِّفات الوصول".
- يوفّر WebAssembly الآن دعمًا لمعالجة الاستثناءات، ما يسمح للرمز البرمجي بقطع تدفّق التحكّم عند طرح استثناء.
- سيتوفّر Chrome 100 في العام القادم. وهذا يعني أنّه حان الوقت للتأكّد من أنّه يمكن لرمزك التعامل مع أكثر من رقمَين.
مراجع إضافية
لا يتناول هذا التقرير سوى بعض أهم التفاصيل. يمكنك الاطّلاع على الروابط أدناه للاطّلاع على التغييرات الإضافية في Chrome 95.
- الميزات الجديدة في الإصدار 95 من "أدوات مطوّري البرامج في Chrome"
- الإيقاف النهائي لمتصفّح Chrome 95 وإزالته
- تعديلات ChromeStatus.com على الإصدار 95 من Chrome
- الميزات الجديدة في JavaScript في Chrome 95
- قائمة التغييرات في مستودع مصدر Chromium
- تقويم إصدارات Chrome
اشتراك
للاطّلاع على آخر الأخبار، يمكنك الاشتراك في قناة مطوّري Chrome على YouTube، وستتلقّى إشعارًا عبر البريد الإلكتروني عند نشر فيديو جديد.
اسمي "بيت ليبيه"، وسأكون هنا لإطلاعك على ميزات الإصدار 96 من Chrome فور طرحه.