في ما يلي ما تحتاج إلى معرفته:
- يصبح التوجيه أسهل مع تضمين
URLPattern
في المتصفِّح. - توفر Eye Dropper API أداة مدمجة لاختيار الألوان.
- تتوفّر تجربة جديدة لتحديد المصدر تتيح لك الموافقة على تلقّي انخفاض سلسلة UA الآن.
- فيديوهات مؤتمر PWA متاحة على الإنترنت.
- وهناك المزيد.
أنا بيت ليبيج، أعمل وأصوِّر من الصفحة الرئيسية، دعونا نتعمق ونتعرف على الميزات الجديدة للمطورين في Chrome 95.
التوجيه باستخدام URLPattern
تعتمد معظم تطبيقات الويب تقريبًا على التوجيه بطريقة ما، سواء كانت رمزًا برمجيًا قيد التشغيل
على خادم يعيّن مسارًا للملفات على قرص أو منطق في تطبيق من صفحة واحدة
يعدّل DOM عند تغيير عنوان URL. URLPattern
تطبيق جديد على الويب
Platform API التي توحد بنية نمط التوجيه.
فهي تعتمد على أطر العمل الحالية، مما يسهل تنفيذ مهام التوجيه الشائعة. على سبيل المثال، المطابقة مع عناوين 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>
، لكنها ليست مثالية.
توفر واجهة برمجة التطبيقات Eyedropper، التي نفذها بعض العاملين في Microsoft،
هذه الوظيفة على الويب. ولاستخدامه، عليك إنشاء EyeDropper()
جديدة.
على سبيل المثال، يتم استدعاء open()
عليه.
const eyeDropper = new EyeDropper();
const result = await eyeDropper.open();
// result = {sRGBHex: '#160731'}
تعمل بشكل غير متزامن، على غرار العديد من واجهات برمجة تطبيقات الويب الحديثة الأخرى، لا يؤدي إلى حظر سلسلة التعليمات الرئيسية. عندما ينقر المستخدم على اللون الذي يريده، سيتم حلها باللون الذي نقروا عليه.
يمكنك تجربة عرض توضيحي سريع والاطّلاع على الرموز البرمجية على Glitch.
مؤتمر PWA
هل شاركت في مؤتمر PWA في وقت سابق من هذا الشهر؟
سررتُ برؤية الكثير من الأشخاص يتحدثون عن تطبيقات الويب التقدّمية ويشاركون تفاصيل وخبراتهم. إذا فاتتك مشاهدة الفيديو، لا داعي للقلق، فننصحك بالتحقق منه. على PWASummit.org أو قناة PWA على YouTube
مرحلة التجربة والتقييم الخاصة بتقليل وكيل المستخدم
ويهدف تقليل وكيل المستخدم إلى تقليل عن طريق تقليل المعلومات التي تظهر في وكيل المستخدم نصية إلى العلامة التجارية للمتصفّح فقط والنسخة المهمة منه، أو على سطح المكتب أو وتمييز الجوّال والنظام الأساسي الذي يعمل عليه.
بدءًا من الإصدار 95 من Chrome، تتوفر نسخة تجريبية جديدة من المصدر السماح لك بتفعيل تلقّي سلسلة UA المخفّضة الآن. سيمكن هذا اكتشاف المشاكل وحلّها قبل أن تصبح تجربة Universal Analytics المصغَّرة هي الخيار التلقائي. السلوك في Chrome.
سيتم تطبيق التغييرات بشكل تدريجي على عدد من الإصدارات، ولكن كل ما تحتاجه للتحضير والاختبار جاهز الآن.
توجد جميع التفاصيل والجدول الزمني في مشاركة مرحلة التجربة والتقييم الخاصة بخفض وكيل المستخدم developer.chrome.com.
وغير ذلك
بالطبع هناك الكثير.
- إذا كنت تتابع عمل Storage Foundation API، هناك هي فترة تجريبية جديدة لتحديد المصدر للأسماء المعرِّفة للوصول.
- توفّر WebAssembly الآن دعمًا للتعامل مع الاستثناءات، يسمح بتعطيل تدفق التحكم عند طرح استثناء.
- سيتوفّر Chrome 100 في العام القادم. مما يعني أن الوقت قد حان للتأكد من يمكن لهذا الرمز معالجة أكثر من رقمين.
محتوى إضافي للقراءة
يتناول هذا فقط بعض النقاط الرئيسية. يُرجى الاطّلاع على الروابط أدناه التغييرات الإضافية في الإصدار 95 من Chrome.
- الميزات الجديدة في "أدوات مطوري البرامج في Chrome" (95)
- إيقاف Chrome 95 نهائيًا عمليات الإزالة
- تحديثات ChromeStatus.com للإصدار 95 من Chrome
- الميزات الجديدة في JavaScript في الإصدار 95 من Chrome
- قائمة تغيير مستودع مصدر Chromium
- تقويم إصدارات Chrome
اشتراك
للاطّلاع على آخر الأخبار، يمكنك الاشتراك. إلى قناة مطوّري برامج Chrome على YouTube وستتلقى إشعارًا عبر البريد الإلكتروني عندما ننشر فيديو جديدًا.
اسمي بيت ليبيج، وبمجرد طرح Chrome 96، سأكون على أتم استعداد إطلاعك على الميزات الجديدة في Chrome