AngularJS с плитками Apache

Я использую Spring MVC и AngularJS для моего проекта. Можно ли использовать AngularJs $routing и ngView вместо или вместе с платформой Apache Tiles? Насколько я вижу, используя $routing и ngView, мы создаем шаблоны и повторно используем их в приложении на одной странице.

1 ответ

Да, маршрутизация AngularJ может быть использована вместо плиток. Также вы можете использовать вместе, но после этого может сломаться идея одностраничного приложения.

В плитках вы, вероятно, используете файлы JSP. Таким образом, jsp-файлы компилируются на стороне сервера, а через браузер служат html-файлами на стороне клиента.

В угловых также вы можете создать базовый макет. И как расположение плиток extend способность, с ng-include Вы можете включить ваши другие взгляды ваши ng-view HTMLs. А при маршрутизации другой страницы ng-view обновит включенную область (также есть некоторые сторонние плагины / фреймворки на AngularJ об этом. Взгляните на ui-router. Он предоставляет хорошие вложенные представления.).

Угловым способом commonly не нужно получать html со стороны сервера (эта ситуация может меняться в зависимости от других ситуаций. Чтобы сделать одностраничную не нужна). Так что вам нужно будет конвертировать ваши контроллеры, которые возвращают ModelAndView объект на карту (в качестве примера) для возврата json, В это время маршрутизация будет осуществляться маршрутами angularJs. После этих рефакторингов у вас будет одностраничное приложение. Или вы можете сделать hybrid-singlepage(на некоторых страницах слишком много событий, поэтому вы начинаете с этих страниц, чтобы создать одну страницу, чтобы уменьшить рабочую нагрузку). Таким образом, будет показано, что рабочая нагрузка зависит от размера вашего приложения.

Другие вопросы по тегам