Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Separar o FrontEnd do Backend #90

Open
PauloLuan opened this issue Jun 24, 2015 · 2 comments
Open

Separar o FrontEnd do Backend #90

PauloLuan opened this issue Jun 24, 2015 · 2 comments
Milestone

Comments

@PauloLuan
Copy link
Member

O que acha de criar uma pasta (ou projeto) separada para o Frontend?

Motivação:

  • Separar os projetos facilita o desenvolvimento separado, pois o cara de FrontEnd nem vai precisar saber nada de java pra buildar e testar o projeto
  • Dificil fazer testes ou montar uma estrutura de testes só pro FrontEnd
  • Os HTML, JS e CSS não são minificados na atual estrutura
  • Arquivos estáticos são servidor pelo servidor JAVA junto com a API (não faz mt sentido), o ideal seria servir a partir de um NGINX e deixar o JBOSS pra servir só a API
  • As dependências do FrontEnd estão sendo versionadas, o ideal seria utilizar o bower.

Exemplo, a organização do projeto ficaria mais ou menos dessa maneira:
https://github.com/transparenciasjc/leis

É só um exemplo, eu pensei em utilizar o Gulp Angular e seguir a estrutura de projeto definida por ele.

Paralelo ao atual ambiente de produção poderíamos fazer essa migração aos poucos.

Posso te ajudar / criar a estrutura inicial e deixar rodando conforme está hoje, o que acha?

@PauloLuan
Copy link
Member Author

Não aguentei, criei um projeto só de testes pra te mostrar. Se liga nos commits de lá.

https://github.com/transparenciasjc/repasses-client

@jesuino
Copy link
Contributor

jesuino commented Jun 24, 2015

Olá Paulo,

O foco inicial do projeto seria criar a API REST e o tratamento dos dados e deixar a aplicação aberta para futuras contribuições no cliente. O que irá ficar no lado servidor são três aplicações (inicialmente)Ç

  • Explorar (Alpha)
  • Comparar (Alpha)
  • Evolução (Em desenvolvimento)

Elas serão parte da aplicação servidora, que deve se manter "simples" (com as páginas citadas). Entendo todas as motivações do cliente mais performático e estruturado e isso foi pensado (usando muitas das bibliotecas mencionadas), no entanto, era necessário a aplicação base ter em mente as páginas/aplicações mencionadas em tempo hábil. Por isso "*-server", pois o cliente seria reformulado em um passo futuro!

No entanto, eu particularmente concordo com tudo que foi mencionado e concordo que devemos já em paralelo montar a estrutura cliente e ir andando com ela(posso contribuir), mas só preciso manter o projeto monolítico do lado servidor por enquanto, mas acho que o desenvolvimento pode ser em paralelo, certo?

@jesuino jesuino added this to the 1.0 final milestone Jun 24, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants