Essa apresentação conta a nossa saga pra conseguir construir, manter, performar e garantir a qualidade de um sistema com uma camada enorme de JavaScript, aqui falamos de vários dos problemas enfrentados e suas soluções.
Como desenvolver com um sistema com um front-end colossal?
1. Como desenvolver com um
sistema com um front-end
colossal?
https://cdn3.iconfinder.com/data/icons/picons-social/
57/03-twitter-256.png
Mozart Diniz
@mozartdiniz
mozartdiniz@sagaranatech.com
6. • Interface amigável e sofisticada
(nada de sistema web parecido
com Desktop)
A definição do layout das telas
deve ser armazenada no banco
Muitos maps
Server como serviço REST
7. Interface amigável e sofisticada
(nada de sistema web parecido com
Desktop)
https://cdn3.iconfinder.com/data/icons/musthave/256/Delete.png
8. A definição do layout das telas
deve ser armazenada no banco
fronhtttps://cdn3.iconfinder.com/data/icons/musthave/256/DSeletee.prnvger
Trate de gerar seus
próprios HTMLs
9. Bem, estamos em Janeiro de
2012, que framework eu deveria
escolher?
Backbone.js Angular.js knockout.js Ember.js
https://cdn3.iconfinder.com/data/icons/musthave/256/Delete.png
10. Ok, teremos que montar nosso HTML com
JavaScript, as views do Backbone.js podem
nos ajudar com isso!
11. Fornecia as abas, os
pickers, draggable,
sortable, tudo que
precisamos!
Fornecia um sistema
de layout de grid para
o formulário e vários
componentes
bonitinhos ;)
12. • Desenvolveu-se o framework
Monet para gerar e administrar
toda a interface.
• Para as telas mais simples de
cadastro criou-se um arquivo de
crud com o model, o collection e
os views do backbone.
• Para as outras uma arquivo pra
cada função.
• Para cada widget visual ou
fragmento componente do
formulário uma template do
backbone
13. • Para todos os outros problemas
JQUERY!
• Se precisarmos validar o formulário?
jQuery!
• Se precisarmos traduzir
os textos? Roda um jQuery nele ai!
• Eu preciso colocar umas coisas no
mapa. Que tal um jQuery?
16. 45 Arquivos para as telas de crud.
+ 27 Collections do backbone.
+ 32 Models do backbone.
+ 48 Arquivos de view.
+ todas as libs que utilizamos!
Mais de 180 arquivos de JavaScript