61

Компонентный веб сегодня: обзор готовых библиотек

  • Upload
    yandex

  • View
    129

  • Download
    6

Embed Size (px)

DESCRIPTION

Компонентный веб сегодня: обзор готовых библиотек Рассмотрим преимущества компонентного подхода к веб-разработке и основные библиотеки готовых решений, доступных на рынке на сегодняшний день. Владимир Гриненко, Яндекс Разработчик интерфейсов в симферопольском офисе Яндекса. Занимается вёрсткой и JS-программированием. Поддерживает сайт bem.info и с удовольствием отвечает на вопросы разработчиков про БЭМ. Вне Яндекса не один год разрабатывал сайты и консультировал команды различного уровня.

Citation preview

Page 1: Компонентный веб сегодня: обзор готовых библиотек
Page 2: Компонентный веб сегодня: обзор готовых библиотек

Компонентный веб сегодня: обзор готовых библиотек

Владимир Гриненко, Яндекс

Page 3: Компонентный веб сегодня: обзор готовых библиотек

О себе

3

Page 4: Компонентный веб сегодня: обзор готовых библиотек

О себе

〉4 года в Яндексе

3

Page 5: Компонентный веб сегодня: обзор готовых библиотек

О себе

〉4 года в Яндексе

〉разрабатываю библиотеки готовых компонент

3

Page 6: Компонентный веб сегодня: обзор готовых библиотек

Обсудим

4

Page 7: Компонентный веб сегодня: обзор готовых библиотек

Обсудим

〉Преимущества компонентного подхода

4

Page 8: Компонентный веб сегодня: обзор готовых библиотек

Обсудим

〉Преимущества компонентного подхода

〉Существующие предложения на рынке

4

Page 9: Компонентный веб сегодня: обзор готовых библиотек

Обсудим

〉Преимущества компонентного подхода

〉Существующие предложения на рынке

〉Как сделать выбор

4

Page 10: Компонентный веб сегодня: обзор готовых библиотек

Преимущества компонентного подхода

Page 11: Компонентный веб сегодня: обзор готовых библиотек

Преимущества компонентного подхода

6

Page 12: Компонентный веб сегодня: обзор готовых библиотек

Преимущества компонентного подхода

〉Разделение сложности

6

Page 13: Компонентный веб сегодня: обзор готовых библиотек

Преимущества компонентного подхода

〉Разделение сложности

〉Легко поддерживать

6

Page 14: Компонентный веб сегодня: обзор готовых библиотек

Преимущества компонентного подхода

〉Разделение сложности

〉Легко поддерживать

〉Легко писать юнит-тесты

6

Page 15: Компонентный веб сегодня: обзор готовых библиотек

Преимущества компонентного подхода

〉Разделение сложности

〉Легко поддерживать

〉Легко писать юнит-тесты

〉Легко использовать повторно

6

Page 16: Компонентный веб сегодня: обзор готовых библиотек

Существующие предложения на рынке

Page 17: Компонентный веб сегодня: обзор готовых библиотек

Over 9000

Page 18: Компонентный веб сегодня: обзор готовых библиотек

9

Page 19: Компонентный веб сегодня: обзор готовых библиотек

getbootstrap.com

10

Page 20: Компонентный веб сегодня: обзор готовых библиотек

Альтернативы

11

Page 21: Компонентный веб сегодня: обзор готовых библиотек

Альтернативы

〉foundation.zurb.com

11

Page 22: Компонентный веб сегодня: обзор готовых библиотек

Альтернативы

〉foundation.zurb.com

〉getskeleton.com

11

Page 23: Компонентный веб сегодня: обзор готовых библиотек

Альтернативы

〉foundation.zurb.com

〉getskeleton.com

〉semantic-ui.com

11

Page 24: Компонентный веб сегодня: обзор готовых библиотек

Альтернативы

〉foundation.zurb.com

〉getskeleton.com

〉semantic-ui.com

〉purecss.io

11

Page 25: Компонентный веб сегодня: обзор готовых библиотек

Аналоги для тач-устройств

12

Page 26: Компонентный веб сегодня: обзор готовых библиотек

Аналоги для тач-устройств

〉goratchet.com

12

Page 27: Компонентный веб сегодня: обзор готовых библиотек

Аналоги для тач-устройств

〉goratchet.com

〉appgyver.com

12

Page 28: Компонентный веб сегодня: обзор готовых библиотек

jqueryui.com

13

Page 29: Компонентный веб сегодня: обзор готовых библиотек

jquerymobile.com

14

Page 30: Компонентный веб сегодня: обзор готовых библиотек

MOAR!

15

Page 31: Компонентный веб сегодня: обзор готовых библиотек

MOAR!

〉sencha ext-js

15

Page 32: Компонентный веб сегодня: обзор готовых библиотек

MOAR!

〉sencha ext-js

〉dojo

15

Page 33: Компонентный веб сегодня: обзор готовых библиотек

MOAR!

〉sencha ext-js

〉dojo

〉bem-components

15

Page 34: Компонентный веб сегодня: обзор готовых библиотек

WebComponents

16

Page 35: Компонентный веб сегодня: обзор готовых библиотек

WebComponents

17

Page 36: Компонентный веб сегодня: обзор готовых библиотек

WebComponents

〉Custom Elements

17

Page 37: Компонентный веб сегодня: обзор готовых библиотек

WebComponents

〉Custom Elements

〉Shadow DOM

17

Page 38: Компонентный веб сегодня: обзор готовых библиотек

WebComponents

〉Custom Elements

〉Shadow DOM

〉HTML Templates

17

Page 39: Компонентный веб сегодня: обзор готовых библиотек

WebComponents

〉Custom Elements

〉Shadow DOM

〉HTML Templates

〉HTML Imports

17

Page 40: Компонентный веб сегодня: обзор готовых библиотек

WebComponents

〉Custom Elements

〉Shadow DOM

〉HTML Templates

〉HTML Imports

〉Scoped CSS

17

Page 41: Компонентный веб сегодня: обзор готовых библиотек

WebComponents

〉Custom Elements

〉Shadow DOM

〉HTML Templates

〉HTML Imports

〉Scoped CSS

〉Template Binding

17

Page 42: Компонентный веб сегодня: обзор готовых библиотек

Поддержка в браузерах

18

Page 43: Компонентный веб сегодня: обзор готовых библиотек

polymer

19

Page 44: Компонентный веб сегодня: обзор готовых библиотек

x-tags + brick

20

Page 45: Компонентный веб сегодня: обзор готовых библиотек

Веб-компоненты без WebComponents

21

Page 46: Компонентный веб сегодня: обзор готовых библиотек

Веб-компоненты без WebComponents

〉Custom Elements — компонентные движки

21

Page 47: Компонентный веб сегодня: обзор готовых библиотек

Веб-компоненты без WebComponents

〉Custom Elements — компонентные движки

〉Shadow DOM — BEM

21

Page 48: Компонентный веб сегодня: обзор готовых библиотек

Веб-компоненты без WebComponents

〉Custom Elements — компонентные движки

〉Shadow DOM — BEM

〉HTML Templates — шаблонизаторы

21

Page 49: Компонентный веб сегодня: обзор готовых библиотек

Веб-компоненты без WebComponents

〉Custom Elements — компонентные движки

〉Shadow DOM — BEM

〉HTML Templates — шаблонизаторы

〉HTML Imports — сборка

21

Page 50: Компонентный веб сегодня: обзор готовых библиотек

Веб-компоненты без WebComponents

〉Custom Elements — компонентные движки

〉Shadow DOM — BEM

〉HTML Templates — шаблонизаторы

〉HTML Imports — сборка

〉Scoped CSS — BEM или OOCSS

21

Page 51: Компонентный веб сегодня: обзор готовых библиотек

Веб-компоненты без WebComponents

〉Custom Elements — компонентные движки

〉Shadow DOM — BEM

〉HTML Templates — шаблонизаторы

〉HTML Imports — сборка

〉Scoped CSS — BEM или OOCSS

〉Template Binding — Data binding

21

Page 52: Компонентный веб сегодня: обзор готовых библиотек

Как сделать выбор

Page 53: Компонентный веб сегодня: обзор готовых библиотек

Классификация

23

Page 54: Компонентный веб сегодня: обзор готовых библиотек

Классификация

〉движки

23

Page 55: Компонентный веб сегодня: обзор готовых библиотек

Классификация

〉движки

〉количество готовых компонент

23

Page 56: Компонентный веб сегодня: обзор готовых библиотек

Классификация

〉движки

〉количество готовых компонент

〉простота кастомизации

23

Page 57: Компонентный веб сегодня: обзор готовых библиотек

Классификация

〉движки

〉количество готовых компонент

〉простота кастомизации

〉поддержка адаптивности

23

Page 58: Компонентный веб сегодня: обзор готовых библиотек

Классификация

〉движки

〉количество готовых компонент

〉простота кастомизации

〉поддержка адаптивности

〉смена тем

23

Page 59: Компонентный веб сегодня: обзор готовых библиотек

Классификация

〉движки

〉количество готовых компонент

〉простота кастомизации

〉поддержка адаптивности

〉смена тем

〉сложность интеграции

23

Page 60: Компонентный веб сегодня: обзор готовых библиотек

Выбирайте! Используйте!

Page 61: Компонентный веб сегодня: обзор готовых библиотек

25

Владимир Гриненко

Руководитель службы разработки БЭМ

Контакты

@tadatuta

i.tadatuta

+7 (978) 096 88 87

[email protected]