Стотит ли менять 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 + это всё нужно куда-то прикрутить, а решение уже есть для сервера.
Дополнительно:
Содержание
проблема так и не понятна, а nextjs (который по факту "сервер на каком-то NodeJS") вообще пофиг на чем написан API
нормально себя чувствует.
Работает и не трогай
- по мне, так самая дурацкая отмазка, а в итоге, например, потом никому не охота работать с легаси.
- Everything_is_bad,
никому не охота работать с легаси
"Если ты не работал с легаси, значит ты никогда не участвовал в успешных проектах."
- Everything_is_bad, VolgaVolga, это священная молитва )))
... а притягивать ноду к дот нету... ересь изначально..
Ответы:
В первую очереди улучшить 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, зачем вам проект?
- Nik Faraday, я ж написал, не обязательно этот, сойдет любой аналогичный.
Чтобы высказывать мнение по выбору технологий на проекте надо понимать задачу, сложность и масштабы этого проекта.
Иначе это будут просто абстрактные умствования, обсуждение сферического коня в вакууме.
Для каких-то проектов и связки "MVC + bootstrap + чиcтый JS" с головой хватит.
- mletov, да, по этом проект и написан изначально на "MVC + bootstrap + чиcтый JS". Переписать некоторые моменты хочу из-за двух целей. Мне не нравится и нужно на чём-то обучить трейнов
- Nik Faraday, мутный ход мыслей... уж без обид..
какая БД? - #, а при чем тут вообще БД?
- Everything_is_bad, веб проект без БД... ну вы затейник ))
- Everything_is_bad, тогда я умываю руки, устраняюсь, и приношу извинения за флуд )))
- Everything_is_bad, тфу на тебя... подумал что ТС )))
- Everything_is_bad, мидлваре разве не зависит?
В первую очереди улучшить UI за счёт React библиотек
Mantine как свежий воздух, после монстров в виде and и material.
Но в общем, я не хочу тратить время на написание сервера на каком-то NodeJS и т.д.
Нода не лучший вариант вложения своего времени, если же Вы уже не работаете с ней.
В остальном, согласен с теми, кто сомневается. Давайте точнее, сколько денег Вы заработаете/сэкономите при всем это переписывание? Если нисколько или мало, то предлагаю - расстрелять преждевременных оптимизаторов.
- Переписывание чисто моя инициатива для обучения трейнов, на счёт денег скорее всего ничего не будет, т.к. заказчику и этот вариант нравится, главное, не испортить )
- Nik Faraday,
Переписывание чисто моя инициатива для обучения трейнов
Может, пусть лучше "тренируются на кошках"?..
- VolgaVolga, нет, это не тот. Хочу сразу их "кинуть в глубокую воду"
- Nik Faraday, вангую за всех скептиков )))
ни какой ноды... а во фронте... - экспериментируйте, творите, пробуйте...
начнем с того, а что такое nextjs?
если хотите попробовать React ... таки тренируйтесь на кошках (с) ... без обид.. не поверю что бы в сети не было примеров применения React в качестве "морды" к мс стеку - Nik Faraday, освоите глубоко... тогда вариант бэка уже не мс... к примеру arangodb/tarantul/clickhause... как то так... по задаче
- #, понятно, "сатурну не наливать"
Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.
Оставить комментарий Отменить
Ответы
- Есть ответ! к записи Как уменьшить масштаб меньше 100% в Windows 10 (22H2)
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Как называется человек, который дизайн придумает для сайта и сверстает его?
- Есть ответ! к записи Можно ли установить Яндекс.Диск на АльтЛинукс?
- Есть ответ! к записи Картинки мутные только на сафари, есть выход?
- Есть ответ! к записи Keenetic. Как настроить SSTP клиент с сертификатом?
- Есть ответ! к записи Чем заменить executor в aiogram 3?
Если вы задаетесь вопросом, стоит ли вам переходить с ASP.NET MVC на ASP.NET Web API + Next.js, то есть несколько важных аспектов, которые стоит учитывать перед принятием окончательного решения.
ASP.NET MVC и ASP.NET Web API - это две разные технологии, предназначенные для разных целей. ASP.NET MVC обычно используется для создания веб-приложений с серверным рендерингом, в то время как ASP.NET Web API предназначен для создания веб-сервисов и API.
Next.js, с другой стороны, является фреймворком React для создания универсальных приложений с серверным и клиентским рендерингом.
Если ваша текущая архитектура приложения на ASP.NET MVC удовлетворяет ваши потребности и не требует значительных изменений, то, возможно, нет необходимости переходить на ASP.NET Web API + Next.js. Однако, если у вас есть потребность в создании API для вашего приложения и вы хотите использовать React для клиентской части, то переход на ASP.NET Web API + Next.js может быть хорошим решением.
ASP.NET Web API обеспечивает удобный способ создания и управления веб-сервисами, в то время как Next.js позволяет создавать универсальные приложения с быстрым и эффективным клиентским рендерингом.
Одним из основных преимуществ перехода на ASP.NET Web API + Next.js является возможность создания более гибкой и масштабируемой архитектуры вашего приложения, а также повышение производительности и отзывчивости приложения благодаря использованию React и Next.js.
Однако, переход на новую технологию также может потребовать дополнительных затрат на обучение персонала и изменения в текущем коде приложения.
В целом, решение о переходе с ASP.NET MVC на ASP.NET Web API + Next.js должно зависеть от ваших конкретных потребностей и целей, а также от того, насколько готовы вы к изменениям и новым технологиям. Поэтому перед принятием окончательного решения рекомендуется провести тщательный анализ и оценку всех аспектов перехода.