الجديد في Chrome 67

وهناك الكثير غيرها.

اسمي بيت ليب. لنتعمق في الأمر ونتعرّف على الميزات الجديدة للمطوّرين في الإصدار 67 من Chrome.

هل تريد الاطّلاع على القائمة الكاملة بالتغييرات؟ راجِع قائمة تغييرات مستودع مصدر Chromium.

تطبيقات الويب التقدّمية (PWA) لأجهزة الكمبيوتر المكتبي

تطبيق الويب التقدّمي على أجهزة الكمبيوتر المكتبي من Spotify

أصبحت تطبيقات الويب التقدّمية لأجهزة الكمبيوتر المكتبي متوافقة الآن مع ChromeOS 67، وقد بدأنا العمل على دعمها لنظامي التشغيل Mac وWindows. وبعد تثبيتها، يتم تشغيلها بنفس طريقة تشغيل التطبيقات الأخرى، ويتم تشغيلها في نافذة تطبيق، بدون شريط عناوين أو علامات تبويب. ويضمن عاملو الخدمة أنها سريعة، وموثوقًا بها، فإن تجربة نافذة التطبيق تجعلهم يشعرون بالتكامل. كما أنها تخلق تجربة جذابة للمستخدمين.

لا يختلف البدء عما تفعله اليوم. لا تزال جميع الأعمال التي أنجزتها بشأن تطبيق الويب التقدّمي الحالي سارية، وما عليك سوى التفكير في بعض نقاط الإيقاف الإضافية.

إذا استوفى تطبيقك معايير تطبيق الويب التقدّمي (PWA) العادية، سينشط Chrome حدث beforeinstallprompt، ولكنّه لن يطلب تلقائيًا من المستخدم ذلك. بدلاً من ذلك، احفظ الحدث، ثم أضف بعض واجهة المستخدم إلى تطبيقك، مثل زر تثبيت التطبيق، لإعلام المستخدم بإمكانية تثبيت تطبيقك. بعد ذلك، عندما ينقر المستخدم على الزر، ستطلب من المستخدم الاتصال بها في الحدث المحفوظ، وسيعرض Chrome بعد ذلك رسالة المطالبة للمستخدم. إذا نقر المستخدم على "إضافة"، سيضيف Chrome تطبيق الويب التقدّمي (PWA) إلى الرف والمشغّل.

اطّلعي على محادثتي في مؤتمر Google I/O التي تناولت فيها "جيني" تفاصيل حول اعتبارات التصميم التقنية والخاصة التي تحتاج إلى التفكير فيها عند إنشاء تطبيق ويب تقدّمي لسطح المكتب.

وإذا أردت بدء استخدام هذا التطبيق على أجهزة Mac أو Windows، راجِع مشاركة تطبيق الويب التقدّمي على الكمبيوتر المكتبي للاطّلاع على تفاصيل حول كيفية تفعيل الدعم من خلال وضع علامة.

واجهة برمجة تطبيقات أداة الاستشعار العامة

ويتم استخدام بيانات أجهزة الاستشعار في العديد من التطبيقات لتوفير تجارب مثل اللعب الغامر، وتتبُّع اللياقة البدنية، والواقع المعزّز أو الافتراضي. أصبحت هذه البيانات متاحة الآن لتطبيق الويب باستخدام General Sensor API.

تتألف واجهة برمجة التطبيقات من واجهة أداة استشعار أساسية مع مجموعة من فئات أجهزة الاستشعار الخرسانية التي تم إنشاؤها فوقها. يؤدي وجود واجهة أساسية إلى تبسيط عملية التنفيذ والمواصفات لفئات أجهزة الاستشعار الملموسة. على سبيل المثال، فئة الجيروسكوب صغيرة للغاية!

const sensor = new Gyroscope({frequency: 500});
sensor.start();

sensor.onreading = () => {
    console.log("X-axis " + sensor.x);
    console.log("Y-axis " + sensor.y);
    console.log("Z-axis " + sensor.z);
};

يتم تحديد الوظيفة الأساسية من خلال الواجهة الأساسية، ويقوم الجيروسكوب بتوسيعها فقط بثلاث سمات تمثل السرعة الزاويّة. يتوافق Chrome 67 مع مقياس التسارع والجيروسكوب ومستشعر الاتجاه ومستشعر الحركة.

جمعت شركة Intel العديد من العروض التوضيحية لواجهة برمجة التطبيقات العامة لأدوات الاستشعار ونموذج الرمز، وعدّلت أيضًا مشاركة أجهزة استشعار الويب من أيلول (سبتمبر) لتشمل كل المعلومات التي تحتاج إلى معرفتها.

BigInt ث

BigInt هي مجموعة أولية رقمية جديدة في JavaScript يمكنها أن تمثّل الأعداد الصحيحة بدقة عشوائية. لا يمكن تمثيل أرقام تعريف الأعداد الصحيحة الكبيرة والطوابع الزمنية العالية الدقة كـ Numbers في JavaScript، ما يؤدي غالبًا إلى حدوث أخطاء حقيقية (لذلك غالبًا ما نمثّل هذه الأرقام كسلاسل بدلاً من ذلك).

let max = Number.MAX_SAFE_INTEGER;
// → 9_007_199_254_740_991
max = max + 1;
// → 9_007_199_254_740_992 - Yay!
max = max + 1;
// → 9_007_199_254_740_992 - Uh, no?

باستخدام BigInt، يمكننا تخزين وتنفيذ العمليات الحسابية للأعداد الصحيحة بأمان بدون تجاوز الحد الأقصى. وفي الوقت الحالي، يعني التعامل مع الأعداد الصحيحة الكبيرة أنّه علينا اللجوء إلى مكتبة تحاكي وظيفة تشبه BigInt.

let max = BigInt(Number.MAX_SAFE_INTEGER);
// → 9_007_199_254_740_991n
max = max + 9n;
// → 9_007_199_254_741_000n - Yay!

عندما تصبح السمة BigInt متاحة على نطاق واسع، سنتمكّن من الاستغناء عن هذه العناصر التابعة لوقت التشغيل لصالح BigInts الأصلي. لا يكون التنفيذ الأصلي أسرع فحسب، بل سيساعد في تقليل وقت التحميل ووقت التحليل ووقت التجميع لأننا لن نضطر إلى تحميل تلك المكتبات الإضافية.

ومقاييس أخرى

هذه ليست سوى عدد قليل من التغييرات التي طرأت على الإصدار 67 من Chrome للمطوّرين بالطبع، وهناك المزيد من التغييرات الأخرى.

كانت واجهة برمجة تطبيقات إدارة بيانات الاعتماد متوافقة منذ إصدار 51 من Chrome، كما توفر إطار عمل لإنشاء بيانات الاعتماد واستردادها وتخزينها. وقد تم ذلك من خلال نوعين من بيانات الاعتماد: PasswordCredential وFederatedCredential تضيف واجهة برمجة تطبيقات مصادقة الويب نوع بيانات اعتماد ثالثًا، وهو PublicKeyCredential، الذي يتيح للمتصفّحات مصادقة المستخدم من خلال زوج مفاتيح خاص/عام يتم إنشاؤه بواسطة برنامج مصادقة مثل مفتاح الأمان أو قارئ بصمات الأصابع أو أي جهاز آخر يمكنه مصادقة المستخدم. يعمل الإصدار 67 من Chrome على تفعيل واجهة برمجة التطبيقات باستخدام أدوات المصادقة U2F/CTAP 1 عبر نقل USB على سطح المكتب.

يمكن الاطّلاع على مزيد من المعلومات حول هذا الموضوع في مشاركة تمكين المصادقة القوية باستخدام WebAuthn على Eiji.

اختتام مؤتمر Google I/O

في حال لم تحضر مؤتمر I/O، أو ربما شاركت في مؤتمر I/O، ولكنك لم تحضر جميع محادثات الويب، يمكنك مراجعة قائمة تشغيل Chrome والويب للاطّلاع على آخر الأخبار من مؤتمر Google I/O.

الميزات الجديدة في "أدوات مطوري البرامج"

احرص على الاطّلاع على الجديد في "أدوات مطوري البرامج في Chrome"، لمعرفة الميزات الجديدة في "أدوات مطوري البرامج" في الإصدار 67 من Chrome.

اشتراك

بعد ذلك، انقر على الزر اشتراك في قناتنا على YouTube وستتلقّى إشعارًا عبر البريد الإلكتروني عندما ننشر فيديو جديدًا.

اسمي بيت ليب، وبمجرد إطلاق Chrome 68، سأكون على استعداد هنا لإخبارك بالجديد في Chrome!