Dokumentasi tentang bem-core dengan cara yang jauh lebih informatif juga tersedia di Bem.info. Ini juga tersedia dalam bahasa Rusia.
bem-core adalah pustaka dasar untuk pengembangan antarmuka web. Ini memberikan tumpukan minimal untuk mengkode javascript dan templating sisi klien.
Cara termudah untuk menjalankan proyek dengan bem-core adalah dengan menggunakan stub proyek.
Anda dapat menggunakan cara lain yang Anda kenal untuk memasukkan perpustakaan ke dalam proyek.
common.blocks - Cocok untuk perangkat dan browser apa pundesktop.blocks - harus digunakan untuk browser desktoptouch.blocks -Menerapkan beberapa spesifik platform sentuhi-bem -Basis Blok dengan Pembantu untuk JS dan HTMLstrings -Pembantu untuk string JSobjects -Pembantu untuk JS-Objectsfunctions -Pembantu untuk Fungsi JSevents -JS-Eventsquerystring - Pembantu untuk bekerja dengan QueryStringtick - Global Timeridle - Acara Idlenext-tick -Polyfill untuk nextTick / setTimeout(0, ...)inherit - Pembantu OOPjquery - jQueryclearfix - trik CSS clearfixidentify -Identifikasi JS-Objectscookie - Pembantu untuk bekerja dengan cookie browservow - Janji/A+ Implementasidom - Pembantu untuk bekerja dengan DOMloader - Loader untuk file JSua - Deteksi Fitur Browserkeyboard - Pembantu Keyboardpage - HTML/Head/Body Scaffold API JSDOC outogenerated dapat ditemukan di Bem.info. EG JSDOC untuk i-bem ada di sini https://en.bem.info/platform/libs/bem-core/current/desktop/i-bem/#jsdoc
Anda dapat memeriksa changelog di halaman Changelog.
Jika Anda menggunakan BEM sebelumnya, periksa instruksi migrasi.
Dapatkan kode versi yang dibutuhkan (misalnya, v4 ):
$ git clone -b v4 git://github.com/bem/bem-core.git
$ cd bem-coreInstal dependensi:
$ npm install Anda memerlukan export PATH=./node_modules/.bin:$PATH atau cara alternatif untuk menjalankan dependensi npm yang dipasang secara lokal.
Instal semua perpustakaan yang diperlukan:
$ npm run depsTes Bangun dan Jalankan (Spesifikasi):
$ npm testJalankan Server Pengembangan:
$ npm startSilakan merujuk cara berkontribusi panduan.
Bundel uji default untuk functions__debounce :
$ magic make desktop.specs/functions__debounceAnda dapat melihat hasil tes di terminal setelah proses pembangunan selesai.
Anda juga dapat menontonnya di browser memuat desktop.specs/functions__debounce/spec-js+browser-js+bemhtml/spec-js+browser-js+bemhtml.html .
Jalankan tes untuk entitas BEM lainnya dengan cara yang sama. Ini akan berfungsi untuk mereka yang dilengkapi dengan file .spec.js .
Untuk Membangun Laporan Cakupan Kode Tambahkan ISTANBUL_COVERAGE=yes Variabel Lingkungan ke Perintah Jalankan Tes:
$ ISTANBUL_COVERAGE=yes magic make desktop.specs && istanbul report htmlAnda dapat menjalankan pengujian modular dengan cakupan juga dengan menggunakan lebih banyak target pembuatan beton seperti yang dijelaskan di atas.
$ ISTANBUL_COVERAGE=yes magic make desktop.specs/functions__debounce && istanbul report html
Setelah tes selesai, Anda dapat melihat laporan cakupan HTML dengan membuka coverage/index.html di browser favorit Anda.
Statistik cakupan seluruh kode dapat ditemukan di halaman profil BEM-Core di Coveralls.
Tes dibangun dengan perpustakaan ENB-BEM-SPECS. Periksa detailnya (hanya tersedia dalam bahasa Rusia).
Kebijakan Dukungan Browser kami didasarkan pada statistik yang kami dapatkan dari Yandex Services.
Browser dengan lebih dari 2% pengguna mendapatkan dukungan penuh yang sesuai, lebih dari 0,5% - sebagian sesuai (yang berarti bahwa data dapat diakses tetapi tidak perlu 100% fungsional). Pengujian fitur baru tidak disediakan oleh kami untuk browser dengan pengguna kurang dari 0,5%.
Kode dan Dokumentasi Hak Cipta 2012 Yandex LLC. Kode yang dirilis di bawah Lisensi Publik Mozilla 2.0.