Преобразовать в Нокаут, затем преобразовать в Angular, плохая идея, или перейти прямо в Angular

Имейте приложение MVC со страницами бритвы. Преобразование его для использования Knockout. Затем, когда закончите, вернитесь и конвертируйте все нокауты в Angular. Я хочу получить образование по этой стратегии. Не плюсы и минусы; Я имею в виду логически, что это неэффективно, поскольку переписывание может быть более трудным, чем если бы мы пошли прямо в Angular. Какие подводные камни, ошибки или извлеченные уроки были у других людей, которые конвертировали Knockout в Angular?

4 голоса | спросил developerx 3 PM00000060000001831 2016, 18:10:18

1 ответ


0

Я занимался нокаутом и угловой разработкой. Проще перейти от нокаута к угловому, чем наоборот. Очевидно, что наименьшее количество работы потребовалось бы для перехода непосредственно к фреймворку /библиотеке, с которыми вы намеревались покончить.

Нокаутом проще заменить бритву, потому что это простая библиотека связывания, так что вы можете придерживаться маршрутизации бритв и заменять синтаксис бритвы нокаутированными js-файлами и html. То есть, если вы не хотите связать нокаут с require.js, чтобы вы могли обслуживать одну HTML-страницу из вашего MVC-приложения и рассматривать ее как одностраничное приложение. Это также возможно.

Если вы используете полный SPA, перейдите прямо к Angular и соедините его с ASP.Net Web API 2. Обслуживайте одну страницу, а затем все последующие запросы возвращают json. Вы можете сделать это и с MVC, но Web API 2 лучше.

Вы также можете сохранить маршрутизацию MVC на стороне сервера и обслуживать отдельные небольшие приложения во времена Angular, но это довольно неплохо.

Лучший вариант? Angular SPA обслуживается один раз в корне приложения, вся маршрутизация обрабатывается в угловом режиме с использованием ui-router (я думаю, 2 вышло), а затем поддерживает его на стороне сервера с помощью ASP.Net Web API 2.

ответил Patrick Motard 3 PM00000060000003031 2016, 18:19:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132