تتوفر الوثائق على bem-core بطريقة أكثر إفادة أيضًا في Bem.info. وهي متوفرة أيضًا باللغة الروسية.
bem-core هي مكتبة أساسية لتطوير واجهة الويب. يوفر الحد الأدنى من المكدس لترميز JavaScript من جانب عميل وترميز.
أسهل طريقة لتشغيل مشروع مع bem-core هي استخدام المشروع.
يمكنك استخدام أي طريقة أخرى تعرفها لتضمين المكتبة في المشروع.
common.blocksdesktop.blocks - يجب استخدامها لمتصفحات سطح المكتبtouch.blocks قم بتنفيذ بعض تفاصيل اللمسi-bem كتلة أساسية مع مساعدين لـ JS و HTMLstrings -مساعدون لسلاسل JSobjects -مساعدين ل JS-Objectsfunctions -مساعدين لأعمال JSevents JS-eventsquerystring - مساعدون للعمل مع QueryStringtick - مؤقت عالميidle - حدث الخمولnext-tick polyfill لـ nextTick / setTimeout(0, ...)inherit - مساعدون OOPjquery - jQueryclearfix - خدعة CSS Clearfixidentify -تحديد JS-Objectscookie - مساعدون للعمل مع ملفات تعريف الارتباط للمتصفحvow - الوعود/A+ تنفيذdom - مساعدون للعمل مع DOMloader - Loader لملفات JSua - اكتشاف ميزات المتصفحkeyboard - مساعدي لوحة المفاتيحpage - سقالة HTML/HEAD/BODY يمكن العثور على واجهة برمجة تطبيقات JSDOC المولدة على bem.info. على سبيل المثال JSDOC لـ i-bem هنا https://en.bem.info/platform/libs/bem-core/current/desktop/i-bem/#jsdoc
يمكنك التحقق من changelog في صفحة Changelog.
إذا استخدمت BEM من قبل ، تحقق من تعليمات الترحيل.
احصل على رمز الإصدار المطلوب (على سبيل المثال ، v4 ):
$ git clone -b v4 git://github.com/bem/bem-core.git
$ cd bem-coreتثبيت التبعيات:
$ npm install تحتاج export PATH=./node_modules/.bin:$PATH أو طريقة بديلة لتشغيل تبعيات npm المثبت محليًا.
تثبيت جميع المكتبات اللازمة:
$ npm run depsاختبارات بناء وتشغيل (المواصفات):
$ npm testتشغيل خادم التطوير:
$ npm startيرجى الرجوع إلى كيفية المساهمة دليل.
حزمة اختبار افتراضية للوظائف functions__debounce :
$ magic make desktop.specs/functions__debounceيمكنك رؤية نتائج الاختبارات في المحطة بعد انتهاء عملية البناء.
يمكنك أيضًا مشاهدتها في desktop.specs/functions__debounce/spec-js+browser-js+bemhtml/spec-js+browser-js+bemhtml.html تحميل المتصفح.
تشغيل اختبارات لكيانات BEM الأخرى بنفس الطريقة. سيعمل هذا لأولئك الذين تم تجهيزهم بملف .spec.js .
لبناء تقرير تغطية الرمز أضف ISTANBUL_COVERAGE=yes متغير البيئة إلى أمر تشغيل الاختبارات:
$ ISTANBUL_COVERAGE=yes magic make desktop.specs && istanbul report htmlيمكنك إجراء اختبار معياري مع التغطية أيضًا باستخدام هدف بناء مزيد من الخرسانة كما هو موضح أعلاه.
$ ISTANBUL_COVERAGE=yes magic make desktop.specs/functions__debounce && istanbul report html
بعد الانتهاء من الاختبارات ، يمكنك عرض تقرير HTML التغطية عن طريق فتح coverage/index.html في متصفحك المفضل.
يمكن العثور على إحصائيات تغطية الكود بأكملها على صفحة ملف تعريف BEM-Core على Coveralls.
تم تصميم الاختبارات مع مكتبة ENB-BEM-Specs. تحقق من التفاصيل (متوفرة باللغة الروسية فقط).
تعتمد سياسة دعم المتصفح لدينا على إحصاءات نحصل عليها من خدمات Yandex.
يحصل المتصفحات مع أكثر من 2 ٪ من المستخدمين على دعم كامل متوافق ، أكثر من 0.5 ٪ - متوافقة جزئيًا (مما يعني أن البيانات يمكن الوصول إليها ولكنها غير ضرورية بنسبة 100 ٪). لا يتم توفير اختبار الميزات الجديدة من قبلنا للمتصفحات مع أقل من 0.5 ٪ من المستخدمين.
الكود والوثائق حقوق الطبع والنشر 2012 Yandex LLC. رمز صدر تحت رخصة موزيلا العامة 2.0.