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
700
Кирилл Чернышев
FrontFest
November 21, 2017
Tweet
Share
More Decks by FrontFest
See All by FrontFest
Тим Чаптыков
frontfest
0
1.1k
Егор Банщиков
frontfest
0
860
Jose M. Perez
frontfest
0
740
Алексей Иванов
frontfest
0
1.4k
Екатерина Пригара
frontfest
0
570
Léonie Watson
frontfest
0
740
Виктор Грищенко
frontfest
0
640
Игорь Алексеенко
frontfest
0
490
Владимир Гриненко
frontfest
0
690
Other Decks in Programming
See All in Programming
otelcol receiver 自作RTA / Pepabo Tech Conference #22 春のSREまつり
arthur1
0
1k
勉強会4_アップデートされたAssistantsAPIを試す
milky04
0
100
ServerAction で Progressive Enhancement はどこまで頑張れるか? / progressive-enhancement-with-server-action
takefumiyoshii
6
520
slog登場に伴うloggerの取り回し手法の見直し / kamakura.go #6
arthur1
0
150
Long journey of Ruby standard library RubyKaigi 2024
andpad
2
230
RailsConf 2024: Riffing on Rails: sketch your way to better designed code
kaspth
1
220
Documentation testsの恩恵 / Documentation testing benefits
ssssota
1
560
Namespace, What and Why
tagomoris
3
700
TypeScript Custom GitHub Action Development Tips
peaceiris
5
570
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
300
mb_trim関数を作りました
youkidearitai
PRO
1
230
Dev ContainersとTestcontainers
bells17
3
100
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
62
5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
Designing for humans not robots
tammielis
247
25k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
10 Git Anti Patterns You Should be Aware of
lemiorhan
649
58k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
323
20k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
How to Ace a Technical Interview
jacobian
273
22k
Automating Front-end Workflow
addyosmani
1357
200k
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