Слайд 9Проблемы
Многомегабайтные клиенты
Тормоза, особенно на мобильных устройствах
Время на разработку, согласование и поддержку Rest

API
Сложная кастомизация
Слайд 10Korolev
В честь Сергея Павловича Королёва
Библиотека для построения SPA
Полностью на сервере
Написана в функциональном

стиле
Слайд 11Korolev
Алексей Фомкин
https://github.com/fomkin/korolev
https://github.com/fomkin/levsha
https://t.me/korolev_io
https://gitter.im/fomkin/korolev

Слайд 13Korolev
https://contractpen.com
Один серьезный банк
...

Слайд 15Korolev
Server
Client
State
DB
Bridge

Слайд 16Korolev
VirtualDOM
Server
Client
State
DB
Bridge

Слайд 17Korolev
VirtualDOM
Server
Client
State
DB
Bridge
Diff

Слайд 18Korolev
VirtualDOM
Server
Client
State
DB
Bridge
Diff
Dom

Слайд 19Korolev
Transition
VirtualDOM
Server
Client
State
DB
Bridge
Event
Diff
Dom

Слайд 20Преимущества
Очень маленький размер клиента
Вся логика на сервере
На клиент передается

только то что видит пользователь
Сверхнизкое потребление памяти на клиенте
Не надо делать РЕСТ и все что с этим связано.
Писать на Scala
Слайд 24Недостатки
Не работает без интернета
Чувствительность к пингу
Высокая нагрузка на GC
