1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Projeto "100%" Javascript

Estou querendo aprender mais sobre Javascript e as tecnologias envolvidas com ele. Peguei recentemente um projeto simples (cadastro de usuários, permissões e calendário). Gostaria de fazê-lo em Javascript, ficando o Backend (PHP) apenas conexão com o Banco e algumas regras de negócio. O sistema seria basicamente:

1) Index.html -> Tela de Login -> Autenticação via AJAX -> PHP (retorno JSON) -> Banco de Dados

2) Tela de Carregamento - Estilo do Gmail (alguém pode me dar uma orientação de como se faz isso?)

3) Tela do Calendário - Exibindo os compromissos, botões (Editar/Novo/Excluir), sendo que os botões e alguns compromissos podem ou não aparecer conforme permissões dos usuários.

Dúvidas: 01) Como posso garantir a segurança de troca de login/senha via AJAX (só por HTTPS é suficiente)?

02) Qual Banco de Dados usar? Estou pensando em usar MySQL, porém uso junto com algum NoSQL? Como saber quando é bom usar um, ou outro?

03) Todas as páginas do sistema serão feitas em .HTML, e por via AJAX eu puxo os dados, isso é uma boa prática? Como posso controlar as permissões, por exemplo, o usuário não pode ver o botão de Excluir, tem como só via Javascript fazer isso?

04) Quais outras tecnologias podem ser usadas? Li sobre Node, Angular, Express, Require, etc... Quais seriam as mais indicadas para esse projeto?

05) Qual IDE recomendam para programar JS? E quanto a TDD, BDD, ferramentas de otimização, análise de performance, automatizador de tarefas, arquitetura (MVC, MVVM, ...), etc, quais recomendam?

Sei que são várias perguntas, mas como vi que existem muitas ferramentas/tecnologias em Javascript, gostaria da orientação de vocês para quais seriam mais recomendadas e que caminho/"norte", devo tomar... Com o retorno estarei estudando e aprendendo mais!

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags javascript arquitetura ou faça a sua própria pergunta.