Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Рецепт приготовления beta.2gis.ru
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
HappyDev'13
December 08, 2013
Programming
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Рецепт приготовления beta.2gis.ru
Илья Таратухин
HappyDev'13
December 08, 2013
More Decks by HappyDev'13
See All by HappyDev'13
Вводный доклад о процессах и ролях, требованиях и визуализации
happydev
0
220
Особенности разработки финансовых проектов
happydev
0
180
Domain Driven Design. Модель вместо требований
happydev
0
450
К черту менеджерские карго культы! Дайте нормальное ТЗ
happydev
0
230
Эволюция больших проектов. Опыт API Яндекс.Карт
happydev
1
460
Мастер класс «Управленческие поединки»
happydev
0
220
Лучшая client-side архитектура
happydev
1
290
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
happydev
0
590
Вводный доклад про SQL, NoSQL и других
happydev
0
300
Other Decks in Programming
See All in Programming
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
1
440
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
160
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
1
610
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
440
AI駆動開発にグラフDBを重ねてみた
satoshi256kbyte
2
790
GraphRAGのKnowledge Graphを 直接!見る/View-GraphRAG's-KnowledgeGraph-directly!
tyumugi1113
1
290
GKE で Pod の見方を変えたら、スケールアウト時の挙動を真に捉えられた話
stkk
0
110
Family mrubyの進捗
kishima
1
110
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
190
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
180
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
120
高専キャリア LT 発表内容
crysta1221
6
5.7k
Featured
See All Featured
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
500
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
490
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
330
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
How to make the Groovebox
asonas
2
2.4k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Mobile First: as difficult as doing things right
swwweet
225
10k
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
500
Believing is Seeing
oripsolob
1
220
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