Página web (frontend) de la Semana Linux 2017 y de las anteriores organizadas en diferentes branchs. Se complementa con el backend
Este proyecto requiere un servidor HTML con acceso a Internet (como nginx) ó ejecutar npm server como se explica a continuación.
se puede ejecutar un servidor de desarrollo local con live reload así:
$ npm install # ó yarn install
$ npm run-script server # ó yarn server
una vez que se quiera pasar a produccion, ejecutar:
$ npm run-script build # ó yarn build
que creará el archivo bundle.js que necesita index.html.
Adicionalmente se puede ejecutar con docker como:
$ docker run -p "80:80" glud/slud-frontend:latest
O usar Docker swarm con el archivo de ejemplo docker-stack.yml para ejecutar el frontend y el backend:
$ docker swarm init # si no se ha hecho antes
$ docker stack deploy -c docker-stack.yml slud
- Dar soporte a Docker
- Eliminar hardcoding (url, claves, etc) -> se usa el método constants en el módulo SLUD en el archivo js/app.js, agregar mas variables pertinentes
- Organizar archivos angular y assets
- Agregar traducciones (ingles,...)
- se centraliza las dependencias del proyecto en package.json.
- actualización de bootstrap, jquery, normalize, etc.
- uso básico de webpack (para minimizar js).
- agregar soporte para ES6 (import, classes, etc).
- agregar reglas ESLint (para buenas prácticas de codificación).
- usar webpack (minimizar) para los CSS, img, etc (para producción).
- agregar sourcemaps.