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, вся остальная архитектура приложения остается прежней. Возможно еще какие-то технологии я включу в проект со временем. Но все остается по прежнему. И стратегия разработки остается четкой.