เอกสารเกี่ยวกับ bem-core ด้วยวิธีที่ให้ข้อมูลมากขึ้นนั้นมีให้ที่ BEM.INFO นอกจากนี้ยังมีอยู่ในภาษารัสเซีย
bem-core เป็นไลบรารีพื้นฐานสำหรับการพัฒนาเว็บอินเตอร์เฟส มันมีสแต็กน้อยที่สุดสำหรับการเข้ารหัส JavaScript และ templating ฝั่งไคลเอ็นต์
วิธีที่ง่ายที่สุดในการเรียกใช้โครงการกับ bem-core คือการใช้ Project-Stub
คุณสามารถใช้วิธีอื่นใดที่คุณคุ้นเคยกับการรวมไลบรารีไว้ในโครงการ
common.blocks - เหมาะสำหรับอุปกรณ์และเบราว์เซอร์ใด ๆdesktop.blocks - ควรใช้สำหรับเบราว์เซอร์เดสก์ท็อปtouch.blocks ใช้ข้อมูลเฉพาะบางส่วนแบบสัมผัสi-bem บล็อกฐานพร้อมผู้ช่วยสำหรับ JS และ HTMLstrings -ผู้ช่วยสำหรับ JS-Stringsobjects -ผู้ช่วย js-bjectsfunctions -ผู้ช่วยสำหรับ JS-functionsevents -เหตุการณ์ JSquerystring - ผู้ช่วยทำงานกับ QueryStringtick - ตัวจับเวลาทั่วโลกidle - เหตุการณ์ไม่ได้ใช้งานnext-tick -Polyfill สำหรับ nextTick / setTimeout(0, ...)inherit - ผู้ช่วย OOPjquery - jQueryclearfix - เคล็ดลับ CSS Clearfixidentify -ระบุ js-bjectscookie - ผู้ช่วยทำงานกับคุกกี้เบราว์เซอร์vow - สัญญา/การใช้งานdom - ผู้ช่วยทำงานกับ DOMloader - โหลดเดอร์สำหรับไฟล์ JSua - การตรวจจับคุณสมบัติของเบราว์เซอร์keyboard - ผู้ช่วยแป้นพิมพ์page - html/head/body scaffold JSDOC API Autogenerated สามารถพบได้ใน bem.info เช่น jsdoc สำหรับ i-bem อยู่ที่นี่ https://en.bem.info/platform/libs/bem-core/current/desktop/i-bem/#jsdoc
คุณสามารถตรวจสอบการเปลี่ยนแปลงที่หน้า 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 ตัวแปรสภาพแวดล้อมในคำสั่งการทดสอบ RUN:
$ 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 รหัสที่เผยแพร่ภายใต้ใบอนุญาตสาธารณะ Mozilla 2.0