HappyDev’13
Действительно полезная конференция!
7–8 декабря 2013
Омск. База отдыха им. Стрельникова
Pleshivtsev.jpg
Антон Плешивцев
Avia Sales, Маг Python/JavaScript 69-го уровня, Москва

Работаю в компании aviasales на острове Пхукет в Таиланде. Занимаюсь программированием сложных frontend-приложений - от разработки архитектуры до ui-виджетов. Являюсь евангелистом AngularJS, разработал на нем одно из самых больших и известных приложений в стране. Помимо прочего, принимаю активное участие в проектировании и разработке основного продукта компании - поискового движка для поиска авиабилетов.

Архитектура

- Прежняя архитектура поисковика на Rails, ее недостатки (про большой RoR и неявный Руби).
- SoA архитектура
- SoA на примере нового поискового движка Yasen
- Конфигурация (DSL для описания системы)
- Отладка (REST-интерфейс для всех частей системы)
- Отказоустойчивость (сценарии отказа и наш им ответ)

Frontend

Месяц назад мы закончили разработку крупнейшего в России frontend-приложения для путешественников. Во время разработки старой версии приложения мы набили много шишек, наступили на множество граблей и в новой версии постарались учесть этот опыт. Мы взяли самый крутой из современных клиентских фреймворков - AngularJS, спроектировали интерфейс с применением композитной архитектуры и сделали приложение, которым пользуются тысячи пользователей каждый час, а новые фичи добавляются со скоростью света.

Доклад рассказывает о том, как правильно спроектировать клиентское приложение, каким образом в этом помогает AngularJS и заложенные в него концепции, какие best practices мы выработали и как мы теперь его поддерживаем. Бонусом - что делать, когда большое AngularJS приложение начинает тормозить.