Тонкости создания большого приложения на AngularJS

Разработчики из DoubleClick рассказывают об особенностях создания большого приложения на AngularJS

http://youtu.be/62RvRQuMVyg
Интересное:

  • Авторизация — профиль пользователя лучше передавать с сервера и сделать внедряемую константу (хотя лично я храню всё в localStorage)
  • Скрытие/отображение фич можно сделать по списку доступных фич текущего профиля. Наиболее эффективно распарсивать и вырезать куски шаблона на этапе загрузки через responseInterceptorhttps://gist.github.com/idosela/8421332:
  • Паттерны организации кода для упрощения архитектуры приложения

  • Наследование через прототипы — http://jsfiddle.net/3dPpK/9/
  • Миксины — http://jsfiddle.net/dFNSW/11/
  • Использование объектов напрямую — http://jsfiddle.net/RQy8K/4/
  • Выделение простого кода в отдельный AngularJS-сервис — http://jsfiddle.net/E2nyQ/8/ (подходит только для синглтонов)
  • Выделение кода во вспомогательный контроллер — http://jsfiddle.net/8M27W/8/ (поддерживает несколько инстансов, в отличие от предыдущего варианта)

Доклад читается ну очень нудно и, честно говоря, не смог себя заставить досмотреть до конца.

LEAVE A COMMENT