Будет ли целесообразным переход с использования 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 может потребовать изменения кода и рефакторинга, но это может быть целесообразным шагом для улучшения вашего приложения.
<blockquote>нормально себя чувствует.</blockquote> <br/> Работает и не трогай
<blockquote> В первую очереди улучшить UI за счёт React библиотек </blockquote> <br/> Если много сложных форм с зависимыми контролами и большое количество интерактивности на сайте, то Angular/React/Vue или  может быть даже Blazor - верный выбор. Иначе незачем огород городить. <br/> <br/> Рассказали бы что за проект. <br/> <br/> <blockquote>улучшить SEO используя SSR возможности NextJS</blockquote> <br/> Нормальное SEO можно сделать и на MVC. Это вопрос качества исполнения, а не технологии.
<blockquote>В первую очереди улучшить UI за счёт React библиотек</blockquote> <br/> <a href="https://mantine.dev/" rel="nofollow">Mantine</a> как свежий воздух, после монстров в виде and и material. <br/> <blockquote>Но в общем, я не хочу тратить время на написание сервера на каком-то NodeJS и т.д.</blockquote> <br/> Нода не лучший вариант вложения своего времени, если же Вы уже не работаете с ней. <br/> <br/> В остальном, согласен с теми, кто сомневается. Давайте точнее, сколько денег Вы заработаете/сэкономите при всем это переписывание? Если нисколько или мало, то предлагаю - расстрелять преждевременных оптимизаторов.
Похожие вопросы