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
Кирилл Чернышев
Search
FrontFest
November 21, 2017
Programming
760
0
Share
Кирилл Чернышев
FrontFest
November 21, 2017
More Decks by FrontFest
See All by FrontFest
Тим Чаптыков
frontfest
0
1.2k
Егор Банщиков
frontfest
0
890
Jose M. Perez
frontfest
0
750
Алексей Иванов
frontfest
0
1.4k
Екатерина Пригара
frontfest
0
710
Léonie Watson
frontfest
0
750
Виктор Грищенко
frontfest
0
650
Игорь Алексеенко
frontfest
0
500
Владимир Гриненко
frontfest
0
720
Other Decks in Programming
See All in Programming
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
480
PHPで TLSのプロトコルを実装してみる
higaki_program
0
610
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
250
KagglerがMixSeekを触ってみた
morim
0
360
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
170
Claude Code Skill入門
mayahoney
0
450
L’IA au service des devs : Anatomie d'un assistant de Code Review
toham
0
160
AI Assistants for YourAngular Solutions @Angular Graz, March 2026
manfredsteyer
PRO
0
130
ロボットのための工場に灯りは要らない
watany
12
3.2k
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
830
それはエンジニアリングの糧である:AI開発のためにAIのOSSを開発する現場より / It serves as fuel for engineering: insights from the field of developing open-source AI for AI development.
nrslib
1
710
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
890
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Building the Perfect Custom Keyboard
takai
2
720
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
390
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
510
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
240
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
990
How to make the Groovebox
asonas
2
2.1k
How to Ace a Technical Interview
jacobian
281
24k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.5k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
330
Transcript
Закложурю ваш джаваскрипт Кирилл Чернышов
Закложурю ваш Джаваскрипт Опыт использования ClojureScript в aviasales.ru
Кирилл Чернышов Software Engineer at LambdaWerk GmbH @delaguardo
+ =
Почему Clojure?
Неизменяемые данные
Простота (js/alert! “А на aviasales.ru дешевле!”) какой модуль функция аргументы
“Язык определяет сознание” ©
Почему ClojureScript?
Инструменты
Синтаксис не меняется раз в год
Интеграция с IDE
“Ну ладно, и куда это воткнуть?” ©
State
freactive • библиотека • pure ClojureScript • быстрая • контролируемый
биндинг данные ??<-> DOM • композируемая • маленькая (как исходники, так и сгенеренный JS.
Компоненты
В итоге: • 1062 строки на ClojureScript • ~28Kb gzip
• 12 компонентов • 2 недели • Win по результатам A/B и +7% к конверсии
post-mortem
Советы капитана • MVP должен быть покрыт тестами на 100%
• A/B для эксперимента должен учитывать все показатели бизнеса • Код должны знать как минимум два человека
Немного о грустном
None
Всем спасибо! • https:?//github.com/ DeLaGuardo • https:?//twitter.com/ DeLaGuardo