Login with github
Forum /

Hi everyone,

We are ready to announce a new set of documents for the i-bem technology!

i-bem.js user's guide will help you start your acquaintance with the i-bem.js JavaScript framework for BEM.

What this set of documents covers:

  • Overview of the framework that includes its relationship to the BEM subject domain, and a summary of the framework modular structure, a template project, and assembly tools written using i-bem.js.
  • Binding JS blocks to HTML that describes markup for JS blocks in HTML code and the possible relationships of HTML elements to JS blocks.
  • Block declaration that contains syntax for describing JS blocks.
  • Passing parameters that describes passing parameters to a block instance and accessing block parameters from an instance.
  • Working with the DOM tree that includes the API for working with DOM nodes of blocks: elements, dynamic changes to the DOM tree (using AJAX), and searching DOM nodes.
  • Block states that describes modifiers and triggers for state changes (setting modifiers).
  • Events that shows the i-bem.js event model: DOM and BEM events and event delegation.
  • Initialization that describes how to initialize and delete block instances; describes deferred and automatic initialization.
  • Interaction of blocks that includes calls from a block to other blocks and classes of blocks.
  • Context that describes private and static properties of a block. BEMDOM static properties.
  • What next? that contains links to documentation and supplemental materials.

Hope, these documents will help you understand and work with the i-bem.js framework.

If you have any questions, please, ask them on the forum or e-mail us at info@bem.info.

Enjoy usage and Stay BEMed!