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
0
740
Кирилл Чернышев
FrontFest
November 21, 2017
Tweet
Share
More Decks by FrontFest
See All by FrontFest
Тим Чаптыков
frontfest
0
1.2k
Егор Банщиков
frontfest
0
870
Jose M. Perez
frontfest
0
750
Алексей Иванов
frontfest
0
1.4k
Екатерина Пригара
frontfest
0
640
Léonie Watson
frontfest
0
750
Виктор Грищенко
frontfest
0
640
Игорь Алексеенко
frontfest
0
490
Владимир Гриненко
frontfest
0
710
Other Decks in Programming
See All in Programming
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
21
4.4k
Learning Kotlin with detekt
inouehi
1
220
Better Code Design in PHP
afilina
0
190
Devin入門 〜月500ドルから始まるAIチームメイトとの開発生活〜 / Introduction Devin 〜Development With AI Teammates〜
rkaga
5
1.6k
未経験でSRE、はじめました! 組織を支える役割と軌跡
curekoshimizu
1
230
From the Wild into the Clouds - Laravel Meetup Talk
neverything
0
190
Accelerate your key learnings of scaling modern Android apps
aldefy
0
100
SwiftUI移行のためのインプレッショントラッキング基盤の構築
kokihirokawa
0
200
たのしいSocketのしくみ / Socket Under a Microscope
coe401_
8
1.5k
Kotlinの開発でも AIをいい感じに使いたい / Making the Most of AI in Kotlin Development
kohii00
5
2.1k
PRレビューのお供にDanger
stoticdev
1
250
Domain-Driven Design (Tutorial)
hschwentner
13
22k
Featured
See All Featured
A better future with KSS
kneath
238
17k
KATA
mclloyd
29
14k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
Mobile First: as difficult as doing things right
swwweet
223
9.5k
Adopting Sorbet at Scale
ufuk
75
9.2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
How to Ace a Technical Interview
jacobian
276
23k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
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