Monday, October 31, 2016

Основы ReactJS. Урок #1. Настройка webpack


Sunday, July 31, 2016

Teamfora. Определение frontend для десктопной версии

После долгих попыток, исследований многих фреймворков остановился я на нескольких популярный: Angular 2 и Aurelia. По своей сути - это один и тот же фреймворк, дьявол кроется в деталях. Не буду вдаваться в подробности, в чем у них отличия, лишь опишу, что остановился я на Angular 2.

Последнюю неделю я боролся с данным фреймворком и пытался найти оптимальные настройки для него, чтобы было не просто комфортно работать с ним, но и все настройки для сборки были удобны. Скажу сразу, что пробовал я несколько.

1. SystemJS. Настраивается удобно, собирал я с помощью npm модуля systembuilder'a. Все бы ничего, но натыкался он постоянно на стандарты ES7 - декораторы. Конечно я подключал es7.decorators, конечно пробовал использовать es5. Но задача моя оставалась четкой - использовать Angular 2 (очень много удобств, плюс адекватный роутинг), а также ES6.

2. Дальше пробовать стал require от nodeJS. Все бы ничего, но код стал похож на лапшу. И меня это совсем удручало.

3. И в итоге остановился я на webpack. На сегодняшний день для меня - это самый лучший сборщик. Основной плюс, который замечаешь сразу, это повтор почти всей структуры TypeScript. Позволяет смотреть примеры на TypeScript, а писать на чистом JS стандарта EcmaScript2015

В следующей статье расскажу, как я подключал webpack, и что из этого получилось.

Friday, July 22, 2016

Teamfora. Разговоры об архитектуре и жизни

Исследовал я последние две недели Angular 2. Вся политика данного фреймворка основана, кажется, на TypeScript. И адаптировать для ES6 бывает проблематично. Сейчас я в некотором замешательстве. Оставаться на второй версии Angular или все-таки брать первую и быстро сделать продукт.

Ввиду последних тенденций жизни, приходится работать на нескольких работах и времени не то, что на свой продукт, на семью совсем не хватает. Сколько я еще так продержусь - не знаю. Но стараюсь все равно хоть чуть-чуть, но выделять время на Teamfora.

Кроме колебаний разных версий Angular, вся остальная архитектура приложения остается прежней. Возможно еще какие-то технологии я включу в проект со временем. Но все остается по прежнему. И стратегия разработки остается четкой.

Thursday, June 30, 2016

Teamfora. Обнуление

После продолжительных проб и ошибок в разработке продукта помощи в подборе персонала и оптимизации выполнения задач, я пришел к текущей концепции и планам работ. Это небольшое введение должно пролить свет на всю систему в целом. А я обещаю отписываться тут как можно чаще, чтобы себя мотивировать и не снижать темп разработки.

Что это за проект? Это система управления проектами и командами. Создается исключительно для маленьких компаний, которые не хотят работать онлайн, для которых нужна приватность от внешнего мира.

Основные технологии, используемые в разработке.

  • Серверная часть 
    • Spring Framework - основной фреймворк, используемый при разработки сервисов
    • PostgreSQL - СУБД для хранения структуры данных и основных данных
    • Cassandra - СУБД для хранения схем, настроек, событий, транзакций действий пользователей
    • Jetty - основной веб-сервер
    • TDD - разработка преимущественно с предварительным тестированием
  • Клиентская часть
    • AngularJS 2 - рискну использовать вторую часть довольно удобного фреймворка
    • Grunt - для сборки и обфускации проекта
    • Nginx - прокси-сервер
    • Less - таблица стилей для удобной поддержки и разработки
Вся система на первых порах будет поставляться в виде образа для VBox. Каждый сможет ее потестировать и понять, что сейчас происходит с системой.

Версия 1.0 должна представлять собой продукт, в котором можно будет создавать проекты по шаблонам и автоматически привлекать сотрудников.