bem-coreのドキュメントは、Bem.infoでもはるかに有益な方法で入手できます。ロシア語でも利用できます。
bem-coreは、Webインターフェイス開発のベースライブラリです。クライアント側のJavaScriptとテンプレートをコーディングするための最小限のスタックを提供します。
bem-coreでプロジェクトを実行する最も簡単な方法は、プロジェクトスタブを使用することです。
慣れ親しんでいる他の方法を使用して、図書館をプロジェクトに含めることができます。
common.blocks - 任意のデバイスやブラウザに適していますdesktop.blocks - デスクトップブラウザーに使用する必要がありますtouch.blocks - いくつかのタッチプラットフォームの詳細を実装しますi-bem - JSとHTMLのヘルパーを備えたベースブロックstrings - JSストリングスのヘルパーobjects - JS-Objectsのヘルパーfunctions - JS-Functionsのヘルパーevents - JSイベントquerystring - QueryStringの仕事のヘルパーtick - グローバルタイマーidle - アイドルイベントnext-tick - nextTick / setTimeout(0, ...)inherit - oopヘルパーjquery - jqueryclearfix - CSS ClearFixトリックidentify - JS-Objectsを識別しますcookie - ブラウザCookieを使用したヘルパーvow - 約束/A+実装dom - DOMでの仕事のヘルパーloader - JSファイル用のローダーua - ブラウザ機能の検出keyboard - キーボードヘルパーpage - HTML/ヘッド/ボディの足場自動生成されたJSDOC APIは、bem.infoで見つけることができます。たとえば、 i-bemのjsdocはここにあります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
テスト終了後、お気に入りのブラウザでcoverage/index.htmlを開くことにより、カバレッジHTMLレポートを表示できます。
コードカバレッジ統計全体は、CoverallsのBEMコアプロファイルページにあります。
テストは、ENB-BEMスペックライブラリで構築されています。詳細を確認してください(ロシア語のみで利用可能)。
当社のブラウザサポートポリシーは、Yandex Servicesから得られる統計に基づいています。
2%を超えるユーザーを持つブラウザは、0.5%以上の完全なサポートを受けています。新機能テストは、ユーザーが0.5%未満のブラウザ向けに提供されていません。
コードとドキュメントCopyright 2012 Yandex LLC。 Mozilla Public License 2.0の下でリリースされたコード。