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
770
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Кирилл Чернышев
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
770
Виктор Грищенко
frontfest
0
660
Игорь Алексеенко
frontfest
0
500
Владимир Гриненко
frontfest
0
730
Other Decks in Programming
See All in Programming
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
100
The Bowling Game- From Imperative to Functional Programming - Part 1
philipschwarz
PRO
0
330
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
450
act2-costs.pdf
sumedhbala
0
110
えっ!!コードを読まずに開発を!?
hananouchi
0
210
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
220
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
0
110
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
220
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
230
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
140
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
17
9.1k
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
1.1k
Featured
See All Featured
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
310
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Visualization
eitanlees
152
17k
4 Signs Your Business is Dying
shpigford
187
22k
Design in an AI World
tapps
1
260
Everyday Curiosity
cassininazir
0
260
The Spectacular Lies of Maps
axbom
PRO
1
860
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
200
Optimising Largest Contentful Paint
csswizardry
37
3.8k
What's in a price? How to price your products and services
michaelherold
247
13k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
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