Foi um teste bem legal de fazer, aprendi bastante como montar um setup com NPM Scripts, renderizar paginas HTML com Nunjucks, fazer requisições AJAX e renderiza-las usando o Mustache como client-service. Encontrei dificuldade em fazer os Filtros conversarem entre si e modificar a página, mas consegui fazer funcionar. Foi bem trabalhoso e ao mesmo tempo recompensador esse desafio.
Stylus, Nunjucks, Browserify, NPM scripts and Surge
charlotte-rv.surge.sh
- Instale NodeJS
Clone o repositório e rode as tarefas:
$ git clone https://github.com/wensch/charlotte.git
$ cd charlotte && npm i && npm start
Build de produção:
$ npm run build
Estava preocupado com a perfomace do projeto, estudei um pouco e consegui otimiza-lo, como mostra o resultado no PageSpeed