Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Рецепт приготовления beta.2gis.ru
Search
HappyDev'13
December 08, 2013
Programming
0
170
Рецепт приготовления beta.2gis.ru
Илья Таратухин
HappyDev'13
December 08, 2013
Tweet
Share
More Decks by HappyDev'13
See All by HappyDev'13
Вводный доклад о процессах и ролях, требованиях и визуализации
happydev
0
180
Особенности разработки финансовых проектов
happydev
0
160
Domain Driven Design. Модель вместо требований
happydev
0
400
К черту менеджерские карго культы! Дайте нормальное ТЗ
happydev
0
180
Эволюция больших проектов. Опыт API Яндекс.Карт
happydev
1
380
Мастер класс «Управленческие поединки»
happydev
0
160
Лучшая client-side архитектура
happydev
1
250
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
happydev
0
520
Вводный доклад про SQL, NoSQL и других
happydev
0
230
Other Decks in Programming
See All in Programming
Elm 0.19.0 Changes
bkuhlmann
0
500
Going beyond Apache Parquet's default settings
xhochy
0
120
禅の心を手に入れよ
eltociear
1
280
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
3
560
Let's learn code review
riofujimon
2
570
Site Reliability Engineering for GMO
pyama86
8
1.1k
Apache Hive 4 on Treasure Data
ryukobayashi
1
410
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
160
What We Can Learn From OSS
inouehi
0
430
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2024 Report
hironytic
0
220
Goのエラースタックトレースの歴史と今後
sonatard
10
1.8k
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
0
440
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
29
6.4k
Practical Orchestrator
shlominoach
183
9.7k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
188
16k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Gamification - CAS2011
davidbonilla
77
4.6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
242
1.2M
Docker and Python
trallard
35
2.7k
YesSQL, Process and Tooling at Scale
rocio
165
13k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
11
1k
Faster Mobile Websites
deanohume
300
30k
Navigating Team Friction
lara
179
13k
Transcript
Рецепт приготовления beta.2gis.ru Илья Таратухин
[email protected]
@darkilfa
О чем доклад 1. Почему нам не подошел Knockout 2.
Единый код на клиенте и сервере 3. History API 4. Модули 5. Организация frontend разработки 6. Сборка приложения, Grunt 7. Выкатываем на бой 2
None
2gis.ru 1. Работает на клиенте 2. Knockout 3. Приложение построено
на биндингах 4
Проблемы 2gis.ru 1. Запустили архитектуру 2. Долго инициализируемся на клиенте
3. Отдаем SEOверсию через PHPкостыли 5
None
None
Javascript
Инструментарий • Handlebars • Jquery • Underscore • Собственный фреймворк
• Grunt • Jenkins + Ansible 9
История
History API • pushState • replaceState • statechange 11
Модули
None
None
None
None
Модули
События • notify('event', params) • broadcast('moduleType:event', params) 18
Тупой шаблонизатор
А как быть с версткой?
None
Дегустируем приложение
Дегустируем приложение • Unitтесты • Domтесты • jshint, jslint •
Прочие проверки 23
None
Сервируем приложение
Grunt
Выливаем на бой
Выливаем на бой 1. Собираем в Jenkins 2. Выливаем на
стейджинг 3. Выливаем на бой Ansible 28
Илья Таратухин
[email protected]
@darkilfa 29