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
760
Кирилл Чернышев
FrontFest
November 21, 2017
Tweet
Share
More Decks by FrontFest
See All by FrontFest
Тим Чаптыков
frontfest
0
1.2k
Егор Банщиков
frontfest
0
880
Jose M. Perez
frontfest
0
750
Алексей Иванов
frontfest
0
1.4k
Екатерина Пригара
frontfest
0
680
Léonie Watson
frontfest
0
750
Виктор Грищенко
frontfest
0
650
Игорь Алексеенко
frontfest
0
500
Владимир Гриненко
frontfest
0
710
Other Decks in Programming
See All in Programming
20251016_Rails News ~Rails 8.1の足音を聴く~
morimorihoge
1
310
あなたとKaigi on Rails / Kaigi on Rails + You
shimoju
0
160
デミカツ切り抜きで面倒くさいことはPythonにやらせよう
aokswork3
0
230
スマホから Youtube Shortsを見られないようにする
lemolatoon
27
32k
Go言語の特性を活かした公式MCP SDKの設計
hond0413
1
230
組込みだけじゃない!TinyGo で始める無料クラウド開発入門
otakakot
0
270
Flutterで分数(Fraction)を表示する方法
koukimiura
0
130
CSC305 Lecture 04
javiergs
PRO
0
270
詳しくない分野でのVibe Codingで困ったことと学び/vibe-coding-in-unfamiliar-area
shibayu36
3
5k
Railsだからできる 例外業務に禍根を残さない 設定設計パターン
ei_ei_eiichi
0
860
Pull-Requestの内容を1クリックで動作確認可能にするワークフロー
natmark
2
510
Software Architecture
hschwentner
6
2.3k
Featured
See All Featured
Balancing Empowerment & Direction
lara
4
690
Making Projects Easy
brettharned
120
6.4k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
How GitHub (no longer) Works
holman
315
140k
KATA
mclloyd
32
15k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
The Cost Of JavaScript in 2023
addyosmani
55
9k
How to Think Like a Performance Engineer
csswizardry
27
2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
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