EN
RU
Forum
Libraries
Classic BEM libraries
bem-core
3.0.1
4.2.1
4.2.0
4.1.1
4.1.0
4.0.0
3.2.0
3.1.0
2.9.0
Methodology
Quick start
Key concepts
Naming convention
CSS
HTML
JavaScript
File structure
Redefinition level
Block modification
Build
Declarations
Solved problems
History
Articles
FAQ
Technology
Classical BEM stack
Data (BEMJSON)
Templates (BEMHTML, BEMTREE)
Client-side JavaScript (i-bem.js)
Dependencies
DEPS specification
Project stub
bem-react
Why BEM?
classname
core
di
Toolbox
ENB
API
Technologies for working with files
Using the command line
Terminology
How to build a project
How to write a technology
Automation with express
ENB packages
bemhint
CSS naming
File naming
DEPS schema
DEPS specification
bem-tools
bemmet
SDK
@bem/sdk.walk
@bem/sdk.config
@bem/sdk.naming.entity
@bem/sdk.naming.cell.stringify
@bem/sdk.naming.cell.pattern-parser
@bem/sdk.naming.file.stringify
@bem/sdk.decl
@bem/sdk.bemjson-to-decl
@bem/sdk.bemjson-to-jsx
@bem/sdk.import-notation
@bem/sdk.graph
@bem/sdk.deps
@bem/sdk.entity-name
@bem/sdk.file
@bem/sdk.cell
@bem/sdk.bundle
@bem/sdk.bemjson-node
Libraries
Classic BEM libraries
bem-core
bem-components
bem-history
Principles of BEM library development
Tutorials
Classical BEM stack
Creating a static page
Starting a static BEM project
Starting a dynamic BEM project
i-bem.js tutorial
Dist bem-components: adding blocks to a page
desktop
clearfix
cookie
dom
events
functions
i-bem
i18n
identify
idle
inherit
jquery
keyboard
loader
next-tick
objects
page
querystring
strings
tick
ua
vow
touch-pad
clearfix
cookie
dom
events
functions
i-bem
i18n
identify
idle
inherit
jquery
keyboard
loader
next-tick
objects
page
querystring
strings
tick
ua
vow
touch-phone
clearfix
cookie
dom
events
functions
i-bem
i18n
identify
idle
inherit
jquery
keyboard
loader
next-tick
objects
page
querystring
strings
tick
ua
vow
JSDoc
Source
functions
Object methods:
isFunction
noop
functions__debounce
functions__throttle
Module functions
A set of helpers to work with JavaScript functions
Object methods:
isFunction
(
obj
)
:Boolean
description
Checks whether a given object is function
parameters
obj
*
noop
()
description
Empty function
functions__debounce
Debounces given function
parameters
fn
Function
function to debounce
timeout
Number
debounce interval
invokeAsap
Boolean
invoke before first interval
ctx
Object
context of function invocation
returns
Function
debounced function
functions__throttle
Throttle given function
parameters
fn
Function
function to throttle
timeout
Number
throttle interval
invokeAsap
Boolean
invoke before first interval
ctx
Object
context of function invocation
returns
Function
throttled function
https://github.com/bem/bem-core/blob/v3.0.1/common.blocks/functions/functions.ru.md
https://github.com/bem/bem-core/blob/v3.0.1/common.blocks/functions/functions.spec.js
https://github.com/bem/bem-core/blob/v3.0.1/common.blocks/functions/functions.vanilla.js
https://github.com/bem/bem-core/blob/v3.0.1/common.blocks/functions/__debounce/functions__debounce.spec.js
https://github.com/bem/bem-core/blob/v3.0.1/common.blocks/functions/__debounce/functions__debounce.vanilla.js
https://github.com/bem/bem-core/blob/v3.0.1/common.blocks/functions/__throttle/functions__throttle.spec.js
https://github.com/bem/bem-core/blob/v3.0.1/common.blocks/functions/__throttle/functions__throttle.vanilla.js