Skip to content

kzotin/i

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dniprorada

Backend/Backend-Operational

Основан на http://activiti.org/

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

Разработка: java, spring, activiti

Сборка проекта:

http://maven.apache.org/index.html

Frontend-Portal

Структура проекта

сгенерирована на основе https://github.com/DaftMonk/generator-angular-fullstack для http://yeoman.io/

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

Разработка: angularJS, express, bootstrap, css3, html5
Тесты: karma, protractor

Сборка проекта:

http://gruntjs.com

Почему такой стек:

быстро на начальном этапе, параллельная разработка, легко переключится с 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)
Добавление новых компонентов в директорию легко делать "руками".

About

rada in Dnipropetrovsk

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages