$30 off During Our Annual Pro Sale. View Details »
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
690
Léonie Watson
frontfest
0
750
Виктор Грищенко
frontfest
0
650
Игорь Алексеенко
frontfest
0
500
Владимир Гриненко
frontfest
0
720
Other Decks in Programming
See All in Programming
大体よく分かるscala.collection.immutable.HashMap ~ Compressed Hash-Array Mapped Prefix-tree (CHAMP) ~
matsu_chara
2
220
ID管理機能開発の裏側 高速にSaaS連携を実現したチームのAI活用編
atzzcokek
0
220
【CA.ai #3】Google ADKを活用したAI Agent開発と運用知見
harappa80
0
300
Why Kotlin? 電子カルテを Kotlin で開発する理由 / Why Kotlin? at Henry
agatan
2
7.1k
Developing static sites with Ruby
okuramasafumi
0
280
Building AI Agents with TypeScript #TSKaigiHokuriku
izumin5210
6
1.3k
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
460
【Streamlit x Snowflake】データ基盤からアプリ開発・AI活用まで、すべてをSnowflake内で実現
ayumu_yamaguchi
1
120
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
160
著者と進める!『AIと個人開発したくなったらまずCursorで要件定義だ!』
yasunacoffee
0
130
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
820
Integrating WordPress and Symfony
alexandresalome
0
150
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.6k
[SF Ruby Conf 2025] Rails X
palkan
0
510
How to train your dragon (web standard)
notwaldorf
97
6.4k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
RailsConf 2023
tenderlove
30
1.3k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The Language of Interfaces
destraynor
162
25k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Navigating Team Friction
lara
191
16k
The Cult of Friendly URLs
andyhume
79
6.7k
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