Recentemente, comecei a escrever um aplicativo de simulação de algoritmo de localização de caminhos em python.
Ele pega as entradas do usuário, gera aleatoriamente um gráfico 2D e mostra a simulação via GUI.
Agora, o que descobri foi que Python e aplicativos independentes não são muito apropriados para compartilhar esse tipo de aplicativo, pois você precisa que as pessoas o executem em seu próprio computador etc. Seria muito mais conveniente simplesmente direcionar para um site.
Obviamente, os elementos de exibição e controle precisam ser gravados no lado do cliente.
Mas o algoritmo de localização de caminho real pode ser escrito no lado do cliente ou do servidor.
Agora, como não há necessidade de um back-end do lado do servidor (ou seja, sem banco de dados), seria possível fazer o webapp inteiro no HTML / JavaScript do cliente.
A questão é: existe uma boa razão para não fazer isso?
Na minha opinião, fazê-lo apenas no lado do cliente reduziria bastante a complexidade, porque não há necessidade de lidar com a interação contínua entre o cliente e o servidor. A única coisa para a qual o servidor se destina é servir inicialmente o Javascript ao cliente.
Por outro lado ... eu teria que escrever a coisa toda em Javascript ...
Além disso, a idéia de ter um módulo de modelo reutilizável me atrai. Por exemplo. Se pretender mais tarde ter uma aplicação autónoma, só preciso escrever os módulos Ver / Controlo.
Estou imaginando o que geralmente seria a prática aceita aqui.