4.82M
Category: internetinternet

Реквием по фронту. Библиотека Korolev

1.

Реквием по фронту
библиотека Korolev
Андрей Михеев
Jjoy @ Рязань 2018

2.

3.

4.

5.

6.

7.

8.

9.

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

10.

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

11.

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

12.

Korolev
https://mytc.io/

13.

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

14.

Korolev
Server
Client
DB
Bridge

15.

Korolev
Server
Client
DB
State
Bridge

16.

Korolev
Server
Client
DB
VirtualDOM
State
Bridge

17.

Korolev
Server
Client
DB
VirtualDOM
State
Diff
Bridge

18.

Korolev
Server
Client
DB
VirtualDOM
State
Diff
Bridge
Dom

19.

Korolev
Server
Client
DB
VirtualDOM
Diff
State
Bridge
Transition
Event
Dom

20.

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

21.

Недостатки

22.

Недостатки

23.

Недостатки

24.

Недостатки
Не работает без интернета
Чувствительность к пингу
Высокая нагрузка на GC

25.

Рабочий пример

26.

State

27.

State

28.

State

29.

Transition

30.

Transition

31.

Transition

32.

Render

33.

Render

34.

Template DSL

35.

Template DSL

36.

Template DSL

37.

Template DSL converter

38.

Template DSL

39.

Template DSL

40.

Template DSL

41.

Events

42.

Events

43.

Events

44.

Events

45.

Events

46.

Events

47.

Events

48.

Web Components

49.

Спасибо за внимание!
Вопросы ?
solver.it@gmail.com
https://github.com/solverit/korolev-demo
English     Русский Rules