Skip to content
garmoshka-mo edited this page Oct 29, 2015 · 15 revisions

Modules

Conventions

  • Код должен быть разбит на достаточно короткие файлы (100, максимум 200 строк) и короткие функции (<20 строк)
  • .js .html файлы - сортируются по модулям. Модули именовать так, чтобы открыв папку app было интуитивно понятно, в какую подпапку дальше идти чтобы найти искомый контроллер, сервис т.п. (Старый неотрефакторенные файлы могут встречаться в controllers/ factories/ services/ partials/ - их нужно со временем раскидать по модулям)

Naming

  • переменные, функции, имена файлов - в camelCase
  • если у файла нет суффикса - это сервис/фабрика/конфиг
  • у контроллеров - суффикс Controller
  • с большой буквы - фабрика (класс, из которого создается экземпляр)
  • с маленькой - сервис (синглтон, экземпляр уже создан автоматически)

Routing

  • Переходы в проекте - только через routing.goto - там выполняются важные вещи для UI, $state.go - не надо использовать
  • Включен режим locationProvider.html5Mode - поэтому все роуты, которые должны работать при рефреше страницы - прописывайте в web-server/index_routes.js

Testing

Clone this wiki locally