Cerca de três semanas atrás, Tobias Flohre publicou sua postagem no blog sobre um aplicativo ROCA real. Ele mostrou que um aplicativo ROCA pode ser desenvolvido com facilidade, utilizando ferramentas que já estão disponíveis (e estáveis) há algum tempo. Além disso, a arquitetura Single-Page Application (SPA) foi questionada. Com esta postagem do blog, desejo responder a essas questões.
No codecentric, tivemos algumas discussões sobre ambos, a abordagem ROCA e SPA. Ao tentar identificar uma arquitetura front-end superior, chegamos à conclusão de que nenhum estilo arquitetônico é inerentemente superior, mas que ambos têm pontos fortes e fracos. Portanto, as decisões relativas à arquitetura precisam ser tomadas caso a caso. No entanto, queríamos comparar os dois estilos usando um pequeno aplicativo. Este aplicativo é o banco de dados de filmes, ou seja, o aplicativo que foi apresentado no artigo de Tobias Flohre.
Quando falo de SPAs, estou me referindo a aplicativos executados em um navegador. Eu ainda diferencio entre arquiteturas que escondem os conceitos da web do desenvolvedor e aquelas que realmente utilizam HTML, CSS, JavaScript e HTTP. Enquanto Vaadin e outros se enquadram na primeira categoria, esta postagem de blog cobre a última, ou seja, arquiteturas que apreciam os conceitos, flexibilidade e até mesmo suas deficiências da web. Disse claramente: nós escrevemos JavaScript!