A documentação sobre bem-core de uma maneira muito mais informativa também está disponível no bem.info. Também está disponível em russo.
bem-core é uma biblioteca base para o desenvolvimento da interface da web. Ele fornece a pilha mínima para codificar JavaScript e modelos do lado do cliente.
A maneira mais fácil de administrar um projeto com bem-core é usar o Project-Stub.
Você pode usar qualquer outra maneira que esteja familiarizada para incluir a biblioteca no projeto.
common.blocks - adequado para quaisquer dispositivos e navegadoresdesktop.blocks - deve ser usado para navegadores de mesatouch.blocks -Implemente algumas especificações de plataformas de toquei-bem -bloco base com ajudantes para JS e HTMLstrings -Ajudantes para JS-Stringsobjects -ajudantes para objetos JSfunctions -ajudantes para JS-FUNCIONSevents -JS-Eventsquerystring - Ajudantes para trabalhar com o Querystringtick - Timer globalidle - ociosonext-tick -Polyfill for nextTick / setTimeout(0, ...)inherit - OOP ajudantesjquery - jQueryclearfix - truque CSS Clearfixidentify -Identificar JS-Objectscookie - Ajudantes para trabalhar com cookies do navegadorvow - Promessas/A+ Implementaçãodom - ajudantes para trabalhar com DOMloader - carregador para arquivos JSua - o navegador apresenta detecçãokeyboard - ajudantes de tecladopage - HTML/Head/Body Scaffold A API JSDOC autogenerada pode ser encontrada no BEM.Info. Por exemplo, JSDOC para i-bem está aqui https://en.bem.info/platform/libs/bem-core/current/desktop/i-bem/#jsdoc
Você pode verificar o Changelog na página Changelog.
Se você usou o BEM antes, verifique as instruções de migração.
Obtenha o código de versão necessário (por exemplo, v4 ):
$ git clone -b v4 git://github.com/bem/bem-core.git
$ cd bem-coreInstale as dependências:
$ npm install Você precisa export PATH=./node_modules/.bin:$PATH ou uma maneira alternativa de executar dependências npm instaladas localmente.
Instale todas as bibliotecas necessárias:
$ npm run depsConstruir e executar testes (especificações):
$ npm testExecute o servidor de desenvolvimento:
$ npm startConsulte como contribuir com o guia.
Um pacote de teste padrão para functions__debounce :
$ magic make desktop.specs/functions__debounceVocê pode ver os resultados dos testes no terminal após o término do processo de construção.
Você também pode assisti-los em um navegador carregando desktop.specs/functions__debounce/spec-js+browser-js+bemhtml/spec-js+browser-js+bemhtml.html .
Execute testes para outras entidades BEM da mesma maneira. Isso funcionará para aqueles que estão equipados com o arquivo .spec.js .
Para construir o relatório de cobertura de código, adicione ISTANBUL_COVERAGE=yes Ambiente Variável para o comando Run Tests Run:
$ ISTANBUL_COVERAGE=yes magic make desktop.specs && istanbul report htmlVocê também pode executar testes modulares com cobertura usando mais alvo de construção de concreto, como foi descrito acima.
$ ISTANBUL_COVERAGE=yes magic make desktop.specs/functions__debounce && istanbul report html
Após o término dos testes, você pode visualizar a cobertura do relatório HTML abrindo coverage/index.html no seu navegador favorito.
Todas as estatísticas de cobertura do código podem ser encontradas na página de perfil BEM-Core no Coveralls.
Os testes são criados com uma biblioteca ENB-BEM-Specs. Verifique os detalhes (disponíveis apenas em russo).
Nossa política de suporte ao navegador é baseada nas estatísticas que obtemos dos serviços da Yandex.
Os navegadores com mais de 2% de usuários obtêm suporte total compatível, mais de 0,5% - parcialmente compatível (o que significa que os dados são acessíveis, mas não são necessários 100% funcionais). Novos recursos testes não são fornecidos por nós para navegadores com menos de 0,5% de usuários.
Código e documentação Copyright 2012 Yandex LLC. Código liberado sob a licença pública de Mozilla 2.0.