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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
290
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
happydev
0
580
Вводный доклад про SQL, NoSQL и других
happydev
0
290
Other Decks in Programming
See All in Programming
Docコメントで始める簡単ガードレール
keisukeikeda
1
120
new(1.26) ← これすき / kamakura.go #8
utgwkk
0
2.4k
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
990
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
240
モジュラモノリスにおける境界をGoのinternalパッケージで守る
magavel
0
3.6k
[SF Ruby Feb'26] The Silicon Heel
palkan
0
110
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
150
米国のサイバーセキュリティタイムラインと見る Goの暗号パッケージの進化
tomtwinkle
2
600
「やめとこ」がなくなった — 1月にZennを始めて22本書いた AI共創開発のリアル
atani14
0
400
エンジニアの「手元の自動化」を加速するn8n 2026.02.27
symy2co
0
160
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
1k
Claude Codeセッション現状確認 2026福岡 / fukuoka-aicoding-00-beacon
monochromegane
4
430
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Crafting Experiences
bethany
1
89
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
240
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
480
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.4k
ラッコキーワード サービス紹介資料
rakko
1
2.7M
GitHub's CSS Performance
jonrohan
1032
470k
The Language of Interfaces
destraynor
162
26k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
52k
Designing for humans not robots
tammielis
254
26k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
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