David García
@d4vecarter
Carles Nuñez
@carlesnunez
vs
vs
vs
testing
css-preprocessors
backend
build-tools
js-frameworks
core
rwd
js-preprocessors
complementándonos para trabajar como #oneteam
Mismo problema resuelto N veces
Se generan islas de conocimiento
Desarrolladores acoplados a su vertical
Diferencias entre code styling (code quality)
Caro de mantener
Incluso si es erróneo y no te convence
Decide rápido, falla rápido
Las herramientas evolucionan
Listar convenciones a establecer
Priorizar en función de la importancia
Establecer acuerdos en función de la escalabilidad
Implicar al máximo número de desarrolladores que sea posible.
un buen análisis es básico
todo es importante pero no quizás todo puede hacerse ya
un linuxero camino del meeting
Implicar al máximo número de developers para que el consenso alcanzado tenga las máximas garantias de que se acabe aplicando
Libreria o framework UI a usar
Arquitectura de la lógica de negocio
Estándar Javascript a usar
Preprocessor: sass/less/stylus…
Style guides: BEM, SMACSS, SUIT
Code quality: eslint
No todavia!
No todavia!
Mantenimiento de las convenciones
No todavia!
Lentitud para aplicar convenciones en nuevos portales
SUI-TOOLS al rescate!
Conjunto de paquetes de código abierto cuyo objetivo es facilitar el desarrollo de componentes y aplicaciones web
Una tool puede:
Envolver una tool existente por motivos de desacople
Crear una funcionalidad nueva que puede ser usada por cualquier proyecto.
Envolver un paquete existente añadiendo nuevas funcionalidades
Envolver un paquete existente buscando abstraer a los proyectos de la API existente.
Cambios en reglas de .eslintrc
Gestión de evolutivos y cambios en las versiones del linter
Gestionar incluso un cambio en el linter que se usa
Una config
Comandos de terminal para ejecutar el linter
> sui-lint js && sui-lint sass
Manejar la versión e incluso el paquete de linting que usamos