Будет ли целесообразным переход с использования asp.net mvc на asp.net web api + nextjs?

Как можно заменить существующий проект на asp.net core MVC на связку asp.net core web api + nextjs для улучшения пользовательского интерфейса с помощью React библиотек и повышения SEO с помощью SSR возможностей NextJS, сохраняя при этом уже существующий функционал проекта?
  • 15 марта 2024 г. 12:29
Ответы на вопрос 4
Переход с использования ASP.NET MVC на ASP.NET Web API + Next.js может быть целесообразным, особенно если вы хотите улучшить пользовательский интерфейс с помощью React библиотек и повысить SEO с помощью SSR возможностей NextJS. 

Чтобы заменить существующий проект на ASP.NET Core MVC на связку ASP.NET Core Web API + Next.js, вам необходимо выполнить следующие шаги:

1. Создайте Web API с использованием ASP.NET Core. Перенесите на него всю бизнес-логику и функционал, который ранее был реализован в контроллерах MVC.

2. Создайте Next.js приложение для фронтенда. Реализуйте в нем пользовательский интерфейс с использованием React компонентов.

3. Используйте API, созданное в шаге 1, для общения между фронтендом и бэкендом. Для этого можно использовать библиотеку axios или fetch.

4. Реализуйте SSR (Server-Side Rendering) с помощью Next.js. Это поможет улучшить SEO вашего приложения.

5. Протестируйте и оптимизируйте приложение для лучшей производительности и пользовательского опыта.

Переход на ASP.NET Web API + Next.js может потребовать изменения кода и рефакторинга, но это может быть целесообразным шагом для улучшения вашего приложения.
нормально себя чувствует.

Работает и не трогай
В первую очереди улучшить UI за счёт React библиотек

Если много сложных форм с зависимыми контролами и большое количество интерактивности на сайте, то Angular/React/Vue или может быть даже Blazor - верный выбор. Иначе незачем огород городить.

Рассказали бы что за проект.

улучшить SEO используя SSR возможности NextJS

Нормальное SEO можно сделать и на MVC. Это вопрос качества исполнения, а не технологии.
В первую очереди улучшить UI за счёт React библиотек

Mantine как свежий воздух, после монстров в виде and и material.
Но в общем, я не хочу тратить время на написание сервера на каком-то NodeJS и т.д.

Нода не лучший вариант вложения своего времени, если же Вы уже не работаете с ней.

В остальном, согласен с теми, кто сомневается. Давайте точнее, сколько денег Вы заработаете/сэкономите при всем это переписывание? Если нисколько или мало, то предлагаю - расстрелять преждевременных оптимизаторов.
Похожие вопросы