
اقرأ هذا الملف باللغة البرتغالية
اقرأ هذا الملف باللغة الإندونيسية هنا
اقرأ هذا الملف باللغة الإسبانية هنا
اقرأ هذا الملف باللغة السويدية هنا
اقرأ هذا الملف في التاميل هنا
اقرأ هذا الملف في الكانادا هنا
اقرأ هذا الملف باللغة الهندية هنا
موقع الويب الخاص بنا عفا عليه الزمن والكسر ، يرجى عدم استخدامه (https://modernizr.com) ولكن بدلاً من ذلك بناء إصدار Modernizr الخاص بك من NPM.
الوثائق
اختبارات التكامل
اختبارات الوحدة
اختبارات Modernizr التي تتوفر ميزات CSS3 و HTML5 الأصلية في UA الحالية وتتيح النتائج المتاحة لك بطريقتين: كخصائص على كائن Modernizr عالمي ، وكطبقات على عنصر <html> . تتيح لك هذه المعلومات تعزيز صفحاتك تدريجياً بمستوى تحكم محبب في التجربة.
دعم إسقاط لإصدارات العقدة <= 10 ، يرجى الترقية إلى الإصدار 12 على الأقل
تم إعادة تسمية الاختبارات التالية:
class إلى es6class للحفاظ على صفوف بقية اختبارات ESتم نقل الاختبارات التالية في الدلائل الفرعية:
cookies تعريف الارتباط ، indexeddb ، indexedblob ، quota-management-api ، انتقلت userdata إلى الدليل الفرعي للتخزينaudio إلى الدليل الفرعي الصوتيbattery إلى الدليل الفرعي للبطاريةcanvas ، تم نقل canvastext إلى دليل القماش الفرعيcustomevent ، eventlistener ، forcetouch ، hashchange ، pointerevents ، انتقل proximity إلى دليل الحدث الفرعيexiforientation إلى دليل الصورة الفرعيcapture ، fileinput ، fileinputdirectory ، formatattribute ، input ، inputnumber-l10n ، inputsearchevent ، inputtypes ، validation placeholder ، requestautocompletesvg إلى دليل SVG الفرعيwebgl إلى دليل الويب الفرعيتم إزالة الاختبارات التالية:
touchevents : مناقشةunicode : مناقشةtemplatestrings : مكررة من ES6 اكتشاف stringtemplatecontains : مكررة من ES6 اكتشاف es6stringdatalistelem : A Dupe of Modernizr.Input.List في كثير من الأحيان يريد الناس معرفة متى يتم إجراء اختبار غير متزامن حتى يتمكنوا من السماح لتطبيقهم بالرد عليه. في الماضي ، كان عليك الاعتماد على مراقبة الخصائص أو فصول <html> . يتم دعم الأحداث فقط في الاختبارات غير المتزامنة . يجب التعامل مع الاختبارات المتزامنة بشكل متزامن لتحسين السرعة والحفاظ على الاتساق.
يبدو أن واجهة برمجة التطبيقات الجديدة مثل هذا:
// Listen to a test, give it a callback
Modernizr . on ( "testname" , function ( result ) {
if ( result ) {
console . log ( "The test passed!" ) ;
} else {
console . log ( "The test failed!" ) ;
}
} ) ; نحن نضمن أننا سنقوم فقط بالاستدعاء وظيفتك مرة واحدة (في كل وقت تتصل on ). نحن حاليًا لا نعرض طريقة لفضح وظيفة trigger . بدلاً من ذلك ، إذا كنت ترغب في التحكم في اختبارات ASYNC ، فاستخدم ميزة src/addTest ، وأي اختبار تقوم بتعيينه تلقائيًا يعرض وتشغيل on .
npm install يمكن استخدام Modernizr برمجيًا عبر NPM:
var modernizr = require ( "modernizr" ) ; يتم تعريض طريقة build لتوليد بنيات Modernizr مخصصة. مثال:
var modernizr = require ( "modernizr" ) ;
modernizr . build ( { } , function ( result ) {
console . log ( result ) ; // the build
} ) ; تأخذ المعلمة الأولى كائن JSON من الخيارات ومكتبات الميزات لتضمينها. انظر lib/config-all.json للحصول على جميع الخيارات المتاحة.
المعلمة الثانية هي وظيفة تم استدعاؤها عند إكمال المهمة.
نقدم أيضًا واجهة سطر الأوامر لبناء Modernizr. لمشاهدة جميع الخيارات المتاحة تشغيل:
./bin/modernizrأو لإنشاء كل شيء في "config-all.json" قم بتشغيل هذا باستخدام NPM:
npm start
//outputs to ./dist/modernizr-build.jsلتنفيذ الاختبارات باستخدام Mocha-Headless-Chrome على تشغيل وحدة التحكم:
npm testيمكنك أيضًا إجراء اختبارات في متصفحك المفضل مع هذا الأمر:
npm run serve-gh-pagesوانتقل إلى هذين عناوين URL:
http://localhost:8080/test/unit.html
http://localhost:8080/test/integration.htmlيوفر هذا القسم إرشادات حول كيفية دمج ModernizR مع مختلف أدوات البناء والأطر ، مما يسهل استخدامه في مشاريعك.
لدمج Modernizr مع WebPack ، اتبع هذه الخطوات:
تثبيت Modernizr :
npm install modernizr --save قم بإنشاء ملف تكوين Modernizr : قم بإنشاء ملف اسمه modernizr-config.js في جذر مشروعك:
module . exports = {
"feature-detects" : [
"test/feature1" ,
"test/feature2" ,
// Add more feature detects as needed
]
} ; تحديث تكوين WebPack : قم بتعديل ملف تكوين WebPack (على سبيل المثال ، webpack.config.js ) لتضمين المكون الإضافي لـ Modernizr:
const ModernizrWebpackPlugin = require ( 'modernizr-webpack-plugin' ) ;
module . exports = {
// Other configurations...
plugins : [
new ModernizrWebpackPlugin ( {
"feature-detects" : [
"test/feature1" ,
"test/feature2"
]
} )
]
} ;قم ببناء مشروعك : قم بتشغيل عملية بناء Propack الخاصة بك:
npm run buildإذا كنت تستخدم Gulp ، فيمكنك دمج Modernizr على النحو التالي:
تثبيت Modernizr :
npm install modernizr --save-dev إنشاء مهمة Gulp : في gulpfile.js الخاص بك ، أضف مهمة لبناء Modernizr:
const gulp = require ( 'gulp' ) ;
const modernizr = require ( 'modernizr' ) ;
gulp . task ( 'modernizr' , function ( ) {
return modernizr . build ( {
"feature-detects" : [
"test/feature1" ,
"test/feature2"
]
} ) . pipe ( gulp . dest ( 'dist/' ) ) ;
} ) ;قم بتشغيل مهمة Gulp : قم بتنفيذ المهمة لإنشاء بناء Modernizr:
gulp modernizrللمشاريع التي تستخدم الطرود ، يمكنك دمج Modernizr على النحو التالي:
تثبيت Modernizr :
npm install modernizr --save قم بإنشاء ملف تكوين Modernizr : على غرار إعداد WebPack ، قم بإنشاء ملف modernizr-config.js :
module . exports = {
"feature-detects" : [
"test/feature1" ,
"test/feature2"
]
} ; تحديث تكوين الطرود : يمكنك استخدام مكون إضافي مثل parcel-plugin-modernizr لدمج Modernizr:
npm install parcel-plugin-modernizr --save-devبناء مشروعك : قم بتشغيل الطرود لبناء مشروعك:
parcel build index.htmlيمكن أن يؤدي دمج Modernizr مع أدوات البناء إلى تحسين تطبيقات الويب الخاصة بك من خلال السماح لك باكتشاف قدرات متصفح المستخدم والرد عليها. اتبع الخطوات أعلاه لإعداد Modernizr باستخدام أداة الإنشاء المفضلة لديك.
لمزيد من المعلومات ، راجع وثائق Modernizr.
يلتزم هذا المشروع بقواعد السلوك المفتوحة. من خلال المشاركة ، من المتوقع أن تكرم هذا الرمز.
رخصة معهد ماساتشوستس للتكنولوجيا