"Изоморфный d3 + malevich", Алексей Охрименко, moscowjs 25

27
Алексей Охрименко Acronis Isomorphic D3 + MALEVICH 1

Upload: moscowjs

Post on 06-Jan-2017

399 views

Category:

Software


0 download

TRANSCRIPT

Page 1: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

Алексей Охрименко Acronis

Isomorphic D3 + MALEVICH

1

Page 2: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

2

Page 3: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

• D3 • Isomorphic D3 • D3 and WebWorkers • MALEVICH —> COD.js

3

Page 4: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

D3

4

Page 5: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

DEMO - stage concept

5

Page 6: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

6

Page 7: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

Isomorphic D3

7

Page 8: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

8

Page 9: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

DEMO - isomorphic

9

Page 10: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25
Page 11: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

11

Page 12: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

jsdom4browser позволяет работать с DOM в

WebWorker

12

Page 13: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

MALEVICH —> COD.js

новый паттерн программирования и новый фреймворк

13

Page 14: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

Зачем?

14

Page 15: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

15

Page 16: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

M/S

VC

VM

бизнес-логика, валидация

визуальное представление

кэш, синхронизация с сервером

реакция на события

JSON only!

16

Page 17: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

M/S

VC

VM

Main

Sidebar

M/S

VC

VM

M/S

VC

VM

Menu

17

Page 18: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

COD.js новый фреймворк на базе MALEVICH

18

Page 19: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

19

Page 20: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25
Page 21: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

git clone https://github.com/aiboy/COD.js.git cd COD.js rm -rf .git

npm install npm run dev npm run watch

Page 22: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

DEMO - COD.js

22

Page 23: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25
Page 24: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

Плюсы COD.jsD3 «Virtual Data/DOM» + DOM recycling! ( в 2012 году на 1 год раньше чем React )

Полуавтоматическое обнаружение ошибок ( в следующей версии - полуавтоматическое с указанием конкретной строчки кода )

Неимоверная скорость и отзывчивость UI (даже на мобильных девайсах)

Легкий рефакторинг и просто тестирование - By Design

Почти бесплатный Drag&Drop

24

Page 25: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

Минусы COD.js

Семантика теряется по дороге (No SEO) ( можно исправить используя React as View )

Отсутствие нормальной документации и примеров ( будет исправлено в ближайшем будущем )

25

Page 26: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

• D3 • Isomorphic D3 • D3 and WebWorkers • MALEVICH —> COD.js

26

Page 27: "Изоморфный D3 + MALEVICH", Алексей Охрименко, MoscowJS 25

Алексей ОхрименкоWork@: Acronis

Twitter: @Ai_boy

https://gist.github.com/aiboy/366f0e6dc3c46730877e

https://github.com/aiboy/isomorphic-d3-and-malevich https://github.com/aiboy/jsdom4browser https://github.com/aiboy/MALEVICH

https://github.com/aiboy/COD.js

27