57

Документирование блоков. Раскрываем все плюсы

  • Upload
    yandex

  • View
    115

  • Download
    1

Embed Size (px)

DESCRIPTION

Документирование блоков. Раскрываем все плюсы Мы поговорим о том, как разрабатывается техническая документация к библиотеке bem-components и почему разделение интерфейса на блоки облегчает работу с документами как техническим писателям, так и разработчикам. А также о том, как мы выкладываем всю информацию по каждому блоку с примерами и JSDoc на наш сайт ru.bem.info. Инна Белая, Яндекс Разработчик технической документации в бригаде документирования БЭМ. В Яндексе с 2013 года.

Citation preview

Page 1: Документирование блоков. Раскрываем все плюсы
Page 2: Документирование блоков. Раскрываем все плюсы

Документирование блоков. Раскрываем все плюсы

Инна Белая, разработчик технической документации

Page 3: Документирование блоков. Раскрываем все плюсы

О чем поговорим

Документирование блоков. Раскрываем все плюсы 3

Page 4: Документирование блоков. Раскрываем все плюсы

О чем поговорим

Где можно найти нашу документацию

Документирование блоков. Раскрываем все плюсы 3

Page 5: Документирование блоков. Раскрываем все плюсы

О чем поговорим

Где можно найти нашу документацию

Как мы собираем документацию на сайт

Документирование блоков. Раскрываем все плюсы 3

Page 6: Документирование блоков. Раскрываем все плюсы

О чем поговорим

Где можно найти нашу документацию

Как мы собираем документацию на сайт

Какие принципы мы используем для ее разработки

Документирование блоков. Раскрываем все плюсы 3

Page 7: Документирование блоков. Раскрываем все плюсы

О чем поговорим

Где можно найти нашу документацию

Как мы собираем документацию на сайт

Какие принципы мы используем для ее разработки

Как и что мы пишем

Документирование блоков. Раскрываем все плюсы 3

Page 8: Документирование блоков. Раскрываем все плюсы

Где найти документацию?

Документирование блоков. Раскрываем все плюсы

Page 9: Документирование блоков. Раскрываем все плюсы

Основные источники

github.com/bem

Где найти документацию? 5

Page 10: Документирование блоков. Раскрываем все плюсы
Page 11: Документирование блоков. Раскрываем все плюсы

Основные источники

bem.info

Где найти документацию? 7

Page 12: Документирование блоков. Раскрываем все плюсы

Процесс сборки и выкладки документации

Документирование блоков. Раскрываем все плюсы

Page 13: Документирование блоков. Раскрываем все плюсы

Инструменты

Процесс сборки и выкладки документации 9

Page 14: Документирование блоков. Раскрываем все плюсы

Инструменты

github.com/bem/bem-site-engine

Процесс сборки и выкладки документации 9

Page 15: Документирование блоков. Раскрываем все плюсы

Инструменты

github.com/bem/bem-site-engine

github.com/bem/bem-data-source

Процесс сборки и выкладки документации 9

Page 16: Документирование блоков. Раскрываем все плюсы

Отображение на сайте

Процесс сборки и выкладки документации 10

Page 17: Документирование блоков. Раскрываем все плюсы

Андрей Кузнецов

bem.info – движок и сайт

Page 18: Документирование блоков. Раскрываем все плюсы

Плюшки

Процесс сборки и выкладки документации 12

Page 19: Документирование блоков. Раскрываем все плюсы

Плюшки

Многоуровневая структура сайта

Процесс сборки и выкладки документации 12

Page 20: Документирование блоков. Раскрываем все плюсы

Плюшки

Многоуровневая структура сайта

Контроль версий

Процесс сборки и выкладки документации 12

Page 21: Документирование блоков. Раскрываем все плюсы

Плюшки

Многоуровневая структура сайта

Контроль версий

Переопределение ссылок

Процесс сборки и выкладки документации 12

Page 22: Документирование блоков. Раскрываем все плюсы

Плюшки

Многоуровневая структура сайта

Контроль версий

Переопределение ссылок

Система тегов

Процесс сборки и выкладки документации 12

Page 23: Документирование блоков. Раскрываем все плюсы

Плюшки

Многоуровневая структура сайта

Контроль версий

Переопределение ссылок

Система тегов

Лёгкость поддержки сайта с документацией

Процесс сборки и выкладки документации 12

Page 24: Документирование блоков. Раскрываем все плюсы

Принципы разработки документации по БЭМ

Документирование блоков. Раскрываем все плюсы

Page 25: Документирование блоков. Раскрываем все плюсы

Базовые принципы

Принципы разработки документации по БЭМ 14

Page 26: Документирование блоков. Раскрываем все плюсы

Базовые принципы

Принцип атомарных сущностей

Принципы разработки документации по БЭМ 14

Page 27: Документирование блоков. Раскрываем все плюсы

Базовые принципы

Принцип атомарных сущностей

Документация – одна из реализаций блока

Принципы разработки документации по БЭМ 14

Page 28: Документирование блоков. Раскрываем все плюсы

Базовые принципы

Принцип атомарных сущностей

Документация – одна из реализаций блока

Хранение рядом с кодом

Принципы разработки документации по БЭМ 14

Page 29: Документирование блоков. Раскрываем все плюсы

Базовые принципы

Принцип атомарных сущностей

Документация – одна из реализаций блока

Хранение рядом с кодом

Гибкое версионирование

Принципы разработки документации по БЭМ 14

Page 30: Документирование блоков. Раскрываем все плюсы

Базовые принципы

Принцип атомарных сущностей

Документация – одна из реализаций блока

Хранение рядом с кодом

Гибкое версионирование

Использование БЭМ-инструментов для сборки

Принципы разработки документации по БЭМ 14

Page 31: Документирование блоков. Раскрываем все плюсы

Организация файловой системы

Принципы разработки документации по БЭМ 15

Page 32: Документирование блоков. Раскрываем все плюсы
Page 33: Документирование блоков. Раскрываем все плюсы

Порядок во всем

17

Page 34: Документирование блоков. Раскрываем все плюсы

Что и как мы пишем?

Документирование блоков. Раскрываем все плюсы

Page 35: Документирование блоков. Раскрываем все плюсы

Структура документации к блоку

Что и как мы пишем? 19

Page 36: Документирование блоков. Раскрываем все плюсы

Структура документации к блоку

JSDoc

Что и как мы пишем? 19

Page 37: Документирование блоков. Раскрываем все плюсы

Структура документации к блоку

JSDoc

Документация в формате MarkDown

Что и как мы пишем? 19

Page 38: Документирование блоков. Раскрываем все плюсы

Структура документации к блоку

JSDoc

Документация в формате MarkDown

Инлайновые примеры

Что и как мы пишем? 19

Page 39: Документирование блоков. Раскрываем все плюсы

JSDoc

Что и как мы пишем? 20

Page 40: Документирование блоков. Раскрываем все плюсы

JSDoc

Автоматически собираемая документация

Что и как мы пишем? 20

Page 41: Документирование блоков. Раскрываем все плюсы

JSDoc

Автоматически собираемая документация

Пишется разработчиками как комментарии в коде

Что и как мы пишем? 20

Page 42: Документирование блоков. Раскрываем все плюсы

JSDoc

Автоматически собираемая документация

Пишется разработчиками как комментарии в коде

Содержит описание публичных методов блока

Что и как мы пишем? 20

Page 43: Документирование блоков. Раскрываем все плюсы

JSDoc

Автоматически собираемая документация

Пишется разработчиками как комментарии в коде

Содержит описание публичных методов блока

Доступна только на английском языке

Что и как мы пишем? 20

Page 44: Документирование блоков. Раскрываем все плюсы

Описание блока

Что и как мы пишем? 21

Page 45: Документирование блоков. Раскрываем все плюсы

Описание блока

Содержит все функциональные возможности блока

Что и как мы пишем? 21

Page 46: Документирование блоков. Раскрываем все плюсы

Описание блока

Содержит все функциональные возможности блока

Разрабатывается в формате MarkDown

Что и как мы пишем? 21

Page 47: Документирование блоков. Раскрываем все плюсы

Описание блока

Содержит все функциональные возможности блока

Разрабатывается в формате MarkDown

Доступно на русском и английском языках

Что и как мы пишем? 21

Page 48: Документирование блоков. Раскрываем все плюсы

Описание блока

Содержит все функциональные возможности блока

Разрабатывается в формате MarkDown

Доступно на русском и английском языках

Пишется техническими писателями совместно с разработчиками

Что и как мы пишем? 21

Page 49: Документирование блоков. Раскрываем все плюсы

Инлайновые примеры

Что и как мы пишем? 22

Page 50: Документирование блоков. Раскрываем все плюсы

Инлайновые примеры

Пишутся непосредственно в описании блока

Что и как мы пишем? 22

Page 51: Документирование блоков. Раскрываем все плюсы

Инлайновые примеры

Пишутся непосредственно в описании блока

Собираются на сайт автоматически

Что и как мы пишем? 22

Page 52: Документирование блоков. Раскрываем все плюсы

Инлайновые примеры

Пишутся непосредственно в описании блока

Собираются на сайт автоматически

Предоставляют BEMJSON, HTML и наглядный пример для каждого случая

Что и как мы пишем? 22

Page 53: Документирование блоков. Раскрываем все плюсы

Исходный вид документации

Что и как мы пишем? 23

Page 54: Документирование блоков. Раскрываем все плюсы

Отображение на сайте

Что и как мы пишем? 24

Page 55: Документирование блоков. Раскрываем все плюсы

Документация на сайте bem.info

Что и как мы пишем? 25

Page 56: Документирование блоков. Раскрываем все плюсы

Спасибо за внимание!

Page 57: Документирование блоков. Раскрываем все плюсы

Документирование блоков. Раскрываем все плюсы 27

Инна Белая

Разработчик технической документации

Контакты

inna__neige@twitter