La documentación sobre bem-core de una manera mucho más informativa también está disponible en Bem.info. También está disponible en ruso.
bem-core es una biblioteca base para el desarrollo de la interfaz web. Proporciona la pila mínima para codificar JavaScript y plantillas del lado del cliente.
La forma más fácil de ejecutar un proyecto con bem-core es usar el STUB Project.
Puede usar cualquier otra forma en que esté familiarizado para incluir la biblioteca en el proyecto.
common.blocks : adecuado para cualquier dispositivo y navegadordesktop.blocks : debe usarse para navegadores de escritoriotouch.blocks : implementa algunos detalles de plataformas táctilesi-bem -Bloque base con ayudantes para JS y HTMLstrings : ayudantes para js-stringsobjects : ayudantes para JS-Objectsfunctions : ayudantes para JS-Functionsevents -JS-Eventsquerystring : ayudantes para trabajar con Querystringtick - Temporizador globalidle - Evento inactivonext-tick -Polyfill para nextTick / setTimeout(0, ...)inherit - ayudantes de OOPjquery - jQueryclearfix - CSS ClearFix Trickidentify -Identificar JS-Objectscookie - Ayudantes para trabajar con galletas de navegadorvow - Promesas/A+ Implementacióndom - Ayudantes para el trabajo con DOMloader - cargador para archivos jsua - Detección de características del navegadorkeyboard : ayudantes de tecladopage - Html/cabezal/andamio corporal La API JSDOC autogenada se puede encontrar en Bem.info. Por ejemplo, JSDOC para i-bem está aquí https://en.bem.info/platform/libs/bem-core/current/desktop/i-bem/#jsdoc
Puede consultar el ChangeLog en la página de ChangeLog.
Si usó BEM antes, verifique las instrucciones de migración.
Obtenga el código de versión necesario (por ejemplo, v4 ):
$ git clone -b v4 git://github.com/bem/bem-core.git
$ cd bem-coreInstale las dependencias:
$ npm install Necesita export PATH=./node_modules/.bin:$PATH o una forma alternativa de ejecutar dependencias npm instaladas localmente.
Instale todas las bibliotecas necesarias:
$ npm run depsTestificaciones de construcción y ejecución (especificaciones):
$ npm testEjecutar servidor de desarrollo:
$ npm startConsulte cómo contribuir a la guía.
Un paquete de prueba predeterminado para functions__debounce :
$ magic make desktop.specs/functions__debouncePuede ver los resultados de las pruebas en la terminal después de que termine el proceso de construcción.
También puede verlos en un navegador que carga desktop.specs/functions__debounce/spec-js+browser-js+bemhtml/spec-js+browser-js+bemhtml.html
Ejecute pruebas para otras entidades BEM de la misma manera. Esto funcionará para aquellos que están equipados con el archivo .spec.js .
Para construir el informe de cobertura de código agregue ISTANBUL_COVERAGE=yes la variable de entorno al comando de ejecución de pruebas:
$ ISTANBUL_COVERAGE=yes magic make desktop.specs && istanbul report htmlTambién puede ejecutar pruebas modulares con cobertura utilizando un objetivo de compilación más concreto como se describió anteriormente.
$ ISTANBUL_COVERAGE=yes magic make desktop.specs/functions__debounce && istanbul report html
Después de finalizar las pruebas, puede ver el informe HTML de cobertura abriendo coverage/index.html en su navegador favorito.
Todas las estadísticas de cobertura del código se pueden encontrar en la página de perfil de núcleo BEM en Coveralls.
Las pruebas están construidas con una biblioteca ENB-BEM-SPECS. Consulte los detalles (disponibles solo en ruso).
Nuestra política de soporte de navegador se basa en las estadísticas que obtenemos de los servicios de Yandex.
Los navegadores con más del 2% de los usuarios obtienen soporte completo, más del 0.5%, parcialmente compatible (lo que significa que los datos son accesibles pero no necesarios 100% funcionales). No proporcionamos nuevas pruebas de características para los navegadores con menos del 0.5% de usuarios.
Código y documentación Copyright 2012 Yandex LLC. Código publicado bajo la Licencia Pública de Mozilla 2.0.