What is bem-tools
bem-info-databem-tools is a CLI runner designed to execute BEM-related plugins. It automatically discovers plugins that follow the naming convention of having a bem-tools- prefix.repository·bem-info-data·Indexed 20 days ago
https://github.com/bem-site/bem-methodA comprehensive educational resource and implementation guide for the BEM methodology. It covers core principles, naming conventions for CSS, HTML, and JavaScript, file structure organization, and library development principles. The documentation includes guides on block modification, redefinition, and practical tutorials for building both static and dynamic projects, including the use of bem-components.
bem-tools is a CLI runner designed to execute BEM-related plugins. It automatically discovers plugins that follow the naming convention of having a bem-tools- prefix.This repository serves as a collection of various projects and libraries built using the BEM methodology. Key categories include:
pobem (PostCSS plugin), bem-grid (CSS grid library).bem-ng (AngularJS), angular-bem (AngularJS directives), gem bem-on-rails (Ruby on Rails).generator-bem-ng (AngularJS project generator), atom-bemjson-snippets, sublime-bemjson-snippets.bemy (Node.js structure manipulation), bem-cn and b_ (BEM-friendly class name generators).bem-social (social widget blocks), bnsf (One-page application framework)..deps.js extension. A DEPS entity specifies a relationship where one BEM entity (the subject) depends on one or more other BEM entities.bem-components v2.0.0 library is a collection of 22 cross-platform and cross-browser form controls designed for interface implementation. The library is documented in both English and Russian and is built to be stable for projects of all sizes. It follows semantic versioning (semver) for updates.borschik is a builder for text-based file formats designed for assembling static files for web projects (such as CSS and JS). It performs three main operations:
borschik uses a plugin-based architecture where plugins are called "technologies". It operates on two core concepts:
include: A link to a file that is replaced by the actual file content.link: A link to a file that is transformed (e.g., rewriting relative paths to absolute paths).Each technology defines how to identify and process these include and link expressions.
This webinar covers the process of assembling a BEM (Block Element Modifier) project, specifically focusing on how to manage the methodology's recommendation of keeping each block in a separate file.
Key topics include:
Prerequisites:
git, Node.js, and npm.The bem-method repository provides comprehensive documentation and tutorials for the BEM (Block, Element, Modifier) methodology. It covers the core principles of the methodology, including naming conventions for CSS, HTML, and JavaScript, file structure organization, and how to manage block modifications and redefinitions.
Users can explore the methodology through:
dist bem-components to add blocks to a page.The Mail.Ru Group mobile web framework is a design and technical platform used to unify the visual style, interface principles, and information architecture across a large portfolio of products (e.g., News, Auto, Currencies, Horoscopes, etc.).
Instead of the traditional design workflow (Prototype $\rightarrow$ Layout $\rightarrow$ Markup $\rightarrow$ Code) for every individual screen, the framework promotes a modern design process based on assembly directly in code. This approach allows developers to build interfaces quickly using a library of pre-existing blocks and components, ensuring consistency across the brand and making it easier to launch new products or redesign existing ones.
i-bem.js is a framework designed to complement, not replace, general-purpose libraries like jQuery. It allows you to:
bem-components. The core goal is to avoid common pitfalls such as bloated codebases, rigid APIs, and difficult-to-maintain styling systems by following a structured checklist during development.