Skip to content

Latest commit

 

History

History
29 lines (24 loc) · 4.08 KB

technology_stack.md

File metadata and controls

29 lines (24 loc) · 4.08 KB

Стек технологий

Backend/Backend-Operational

Frontend-Portal

###Почему такой стек быстро на начальном этапе, параллельная разработка, легко переключится с java на javascript, легкий процес сборки, струкутра проекта изначально разбита на профайлы - разработка, тесты, production, переменные окружения вынесены в настроечные файлы.

Структура проекта (клиентская часть)

  • client - "браузерная часть" с html страницами, контроллерами, изображениями, компонентами. generator-angular-fullstack создает структуру, которая делит проект не по view, controller'ам, директивам и т.д., а по конкретным компонентам и страницам. client/app - содержит директории с такими страницами.
  • Добавление новой страницы легко сделать используя команду генератора yo angular-fullstack:route [имя страницы] (см. https://github.com/DaftMonk/generator-angular-fullstack#route). Аналогично можно добавлять другие страницы/элементы проекта.
  • app/components содержит компоненты, которая можно переиспользовать на разных страницах. Эти компоненты легко добавлять "руками".

Структура проекта (серверная часть)

  • server - "серверная часть". Разбита на 5 директорий: api, auth, components, config, views.
  • api содержит enpoints, обращения к которым производит клиентская часть. Другими словами - сервисный слой приложения.
  • auth - часть, которая отвечает за авторизацию пользователя. Вынесена отдельно от api по примеру https://github.com/DaftMonk/fullstack-demo.
  • components - аналогично клиентской части, - то, что можно переиспользовать.
  • config - настройки, которые состоят из настройки сервера - express.js; примера настроечного файла - local.env.sample.js, переименовав копированием который в local.env.js, можно изменять различные параметры серверной части в процессе разработки (! важно не комитить local.env.js в репозиторий); и директории environment, которая объединяет в себе все натройки и должна использоваться в дургих частях серверного слоя для обращения к настройкам.
  • Добавление новых endpoint'ов можно производить с помощью команды yo angular-fullstack:endpoint [имя endpoint'а] (см. https://github.com/DaftMonk/generator-angular-fullstack#endpoint)
  • Добавление новых компонентов в директорию легко делать "руками".