Реализация requirejs и шаблонов на стороне клиента в существующем приложении codeigniter hmvc
Мы работаем над проектом codeigniter hmvc уже довольно давно, и он превратился во множество внутренних модулей и контроллеров. Для внешнего интерфейса мы применяем обычный подход jQuery и плагинов, а также встроенные сценарии для взаимодействия с внешним интерфейсом и задач, связанных с Ajax. Также мы использовали строки HTML внутри JS в качестве нашего подхода к шаблонированию.
Но так как теперь приложение стало большим, нам нужно принять модульный подход для нашего клиентского кода наряду с реализацией системы сборки для оптимизации кода JS. Во время нашего исследования мы нашли несколько кандидатов, которые помогут нам начать управлять кодом. Мы обращаем внимание на requirejs для управления зависимостями и шаблонов, которые мы рассматриваем в out of handlebars/mustache/dust.js.
Тем не менее, кажется, что большинство приложений, использующих require и templating, основаны на магистральной сети и являются в основном одностраничными веб-приложениями. Итак, как мы реализуем модульность и шаблоны внешнего интерфейса как часть нашего уже работающего (и растущего) приложения Codeigniter hmvc?
1 ответ
RequireJS - хороший выбор для управления вашей кодовой базой. Трудно дать хороший совет относительно других технологий, это зависит от вашего предпочтительного стиля кодирования, потребностей и опыта JavaScript.
Определенно сравните различные рамки самостоятельно и посмотрите, какая из них более удобна. Некоторые кандидаты включают KnockoutJS, AngularJS, EmberJS.
И да, вам нужно ссылаться на main.js в атрибуте data-main скрипта require.js на каждой странице (если вы не создаете одностраничное приложение). Думайте об этом как о точке входа в вашу программу.