Giter Club home page Giter Club logo

i's Introduction

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

i's People

Contributors

aleksejdomash avatar dashchenko-inna avatar innadash avatar kurbpa avatar maxtmn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.