[Dúvida] NextJS com servidor interno vale a pela? Ajuda na definição da arquitetura
Bom dia, Hoje temos um aplicativo de "Despesas de Viagem" escrito em ASP Classic, HTML 4 puro, CSS e JS rodando numa intraweb no IIS com banco de dados SQL Server e autenticação pelo Windows.
Compensa utilizar o NextJS num servidor interno fora da Vercel?
Quais as tecnologias vocês me aconselham para reescrever este aplicativo?
Requisitos obrigatórios: rodar no IIS, servidor interno, banco de dados SQL Server e autenticação integrada com o Windows (usuário não entra com o login, utiliza o usuário já autenticado da rede).
Estava pensando em utilizar .NET C# com MVC ou NextJS, o que acham?
.NET C# com MVC ou NextJS
NextJs foi criado com a intenção de ser um BFF. As pessoas usam como um servidor fullstack, porém essa não é a proposta.
Em sua proposta original NextJs deveria ser apenas usado para reunir dados do seu backend e exibi-los de uma forma que pudesse renderizar React no lado do servidor, resolvendo problema de SEO.
Pessoalmente eu nunca recomendo usar somente NextJs, usando-o como back-end.
Também não recomendo usar ele se ele não for solucionar uma necessidade específica sua.
Então primeiramente: Qual sua necessidade?
Pelo seu cenário, Windows, com autenticação Windows, eu recomento um backend em C#. Ferramentas nativas MS, ajudam nesse momento. Recomendo, fugir do IIS. Usando .NetCore, vc não precisa de IIS, roda seu back tranquilo, rapido, seguro e eficiente. Minha sugestão é fazer a separação back (apis) e front. Separa as coisas, manutenção será mais simples. No front, vc pode usar qualquer sabor de framework JS como NEXT, VUE, REACT ou ANGULAR. Eu particulamente prefiro ANGULAR para "sistemas", ou seja, aplicações ou web apps que não seja dependentes de SEO como um site ou portal, nesse caso, NEXT seria mais recomendado. Quando a BD, .netcore conecta em tudo! SQL Server está em casa. Eu migraria para um MySQL ou Postgree para dar uma baixada nesse custo aí, mas com certeza C# vc mata a pau com SQL.