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
200
Рецепт приготовления beta.2gis.ru
Илья Таратухин
HappyDev'13
December 08, 2013
Tweet
Share
More Decks by HappyDev'13
See All by HappyDev'13
Вводный доклад о процессах и ролях, требованиях и визуализации
happydev
0
210
Особенности разработки финансовых проектов
happydev
0
180
Domain Driven Design. Модель вместо требований
happydev
0
430
К черту менеджерские карго культы! Дайте нормальное ТЗ
happydev
0
220
Эволюция больших проектов. Опыт API Яндекс.Карт
happydev
1
450
Мастер класс «Управленческие поединки»
happydev
0
210
Лучшая client-side архитектура
happydev
1
280
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
happydev
0
570
Вводный доклад про SQL, NoSQL и других
happydev
0
280
Other Decks in Programming
See All in Programming
チームをチームにするEM
hitode909
0
430
Canon EOS R50 V と R5 Mark II 購入でみえてきた最近のデジイチ VR180 事情、そして VR180 静止画に活路を見出すまで
karad
0
140
クラウドに依存しないS3を使った開発術
simesaba80
0
210
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
0
1.2k
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
330
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
230
Navigating Dependency Injection with Metro
l2hyunwoo
1
200
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
430
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
200
Implementation Patterns
denyspoltorak
0
140
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
7
4.2k
AtCoder Conference 2025
shindannin
0
880
Featured
See All Featured
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.8k
The Spectacular Lies of Maps
axbom
PRO
1
410
How Software Deployment tools have changed in the past 20 years
geshan
0
31k
Fireside Chat
paigeccino
41
3.8k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
190
Exploring anti-patterns in Rails
aemeredith
2
220
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
400
Done Done
chrislema
186
16k
Facilitating Awesome Meetings
lara
57
6.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
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