Skip to content

Instantly share code, notes, and snippets.

@andru255
Created July 31, 2016 23:02
Show Gist options
  • Save andru255/a815a0df00c17dd96b11f085deda57a1 to your computer and use it in GitHub Desktop.
Save andru255/a815a0df00c17dd96b11f085deda57a1 to your computer and use it in GitHub Desktop.
Principios básicos de BEM
FUENTE: https://github.com/bem/bem-method/blob/bem-info-data/articles/19-bem-principles/19-bem-principles.ru.md
1. Código abierto
2. Fácil de usar
3. Minimalismo
En el diseño de la funcionalidad necesaria, con el objetivo hacer intersecciones, en lugar ser unificado.
En una situación de elección se recomienda para resolver el problema,
se puede optar por la de menos código, Entidad o BEM fácil de soporte.
4. Pruebas unitarias
5. Uniformidad
6. Separación de una API privada y pública
El API de un bloque debe ser exclusivo para este.
Para ser API pública tiene que ser minimalista, sin dar algo extra.
7. Buen ajuste por el usuario
8. Soporte para múltiples themes
9. Explicidad mejor que implicidad (JS)
10. Explicidad por defecto
11. Manejo de errores
12. Especializacion en BEM
13. Modificadores vs Campos especializados
14. Herencia de Blocks
La interacción de las unidades deben ser construídas de orden jerárquico. La unit no debe comunicarse fuera de su ámbito
o bloques adjacentes.
15. Optimización a nivel de bloque
16. Automatización de procesos de rutina
17. Plataforma móvil sin diseño adaptivo
18. Disponibilidad
19. "Bleeding edge"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment