Стотит ли менять asp.net mvc на asp.net web api + nextjs?
Здравствуйте!
Есть готовый проект на asp.net core mvc, который уже развёрнут на хостинге и нормально себя чувствует. Но мне не нравится такое решение и, в силу новых технологий, хочу заменить это всё дело на связку asp.net core web api + nextjs.
В чём суть идеи? В первую очереди улучшить UI за счёт React библиотек + улучшить SEO используя SSR возможности NextJS. Для этого нужно заменить asp.net core MVC на asp.net core web api, но тут принято решение, что бы не конфигурировать заново новый проект, можно заменить все конечные точки на API endpoint'ы. Это делается из-за того, что конечным результатом mvc сервера является готовая html страница, но это на себя возьмёт NextJS, и всё что мне нужно будет - это передавать данные, которые выводились моделями на MVC View на проект NextJS.
Я поспрашивал коллег об это и мнения расходятся. Но в общем, я не хочу тратить время на написание сервера на каком-то NodeJS и т.д., основная цель - улучшение UI и SEO + это всё нужно куда-то прикрутить, а решение уже есть для сервера.
Если вы хотите улучшить UI, и в вашем приложении куча интерактивных элементов тогда конечно ReactJS + переписанный код с ASP.NET Core MVC, на API.NET. Но если вам нужно еще и техническое SEO, тогда зачем вам эти JS монстры React+NextJS, смотрите в сторону Blazor Server + API.NET....Плюс сейчас Microsoft Blazor Hybrid, но это будет нужно только если у вас есть множество интерактивных элементов и страниц, которым не нужно техническое SEO.
В первую очереди улучшить UI за счёт React библиотек
Если много сложных форм с зависимыми контролами и большое количество интерактивности на сайте, то Angular/React/Vue или может быть даже Blazor - верный выбор. Иначе незачем огород городить.
Рассказали бы что за проект.
улучшить SEO используя SSR возможности NextJS
Нормальное SEO можно сделать и на MVC. Это вопрос качества исполнения, а не технологии.
mletov , на bootstrap далеко не заедешь, а лучше бы использовать какие-то andt или tailwind. Angular/React/Vue убьют мне полностью всё SEO, по этому тут сразу скип
mletov , плюс, нужен более быстрый UI. Это всё можно сделать на JS делая все запросы через JS, но это не самое лучшее решение, лично я думаю, что React тут подошёл бы лучше, но уже проблема с СЕО, по этому тут можно и какой-нибудь NextJS использовать
Nik Faraday,
Показали бы проект.
Если не хотите, то хотя бы найдите аналогичный или похожий в интернете.
А то все советы будут очень абстрактными и бесполезными.
mletov, да, по этом проект и написан изначально на "MVC + bootstrap + чиcтый JS". Переписать некоторые моменты хочу из-за двух целей. Мне не нравится и нужно на чём-то обучить трейнов
В первую очереди улучшить UI за счёт React библиотек
Mantine как свежий воздух, после монстров в виде and и material.
Но в общем, я не хочу тратить время на написание сервера на каком-то NodeJS и т.д.
Нода не лучший вариант вложения своего времени, если же Вы уже не работаете с ней.
В остальном, согласен с теми, кто сомневается. Давайте точнее, сколько денег Вы заработаете/сэкономите при всем это переписывание? Если нисколько или мало, то предлагаю - расстрелять преждевременных оптимизаторов.
Переписывание чисто моя инициатива для обучения трейнов, на счёт денег скорее всего ничего не будет, т.к. заказчику и этот вариант нравится, главное, не испортить )
Nik Faraday, вангую за всех скептиков )))
ни какой ноды... а во фронте... - экспериментируйте, творите, пробуйте...
начнем с того, а что такое nextjs?
если хотите попробовать React ... таки тренируйтесь на кошках (с) ... без обид.. не поверю что бы в сети не было примеров применения React в качестве "морды" к мс стеку