forked from bem-site/bem.info
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
89 lines (63 loc) · 5.17 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
{
"url": "/methodology/articles/",
"site": "/methodology/",
"title": "Articles",
"source": "./content-en/methodology/articles.en.js",
"tags": ["methodology"],
"type": "articles",
"bundle": "methodology",
"disabled": true,
"published": false
},
ВНЕЗАПНО, нет автопрефиксера, нужно добавить
Убрать правую границу у соцсетей в подвале на внутренних страницах
https://en.bem.qloud.yandex.ru/methodology/declarations/
картинка не выровнена по границе сетки
bem-components
input: зачем нужен input__box ?
Упячка:
index-title лежит в blocks/promo из-за community. Переделать после появления дизайна страницы Сообщества
перенести promo-footer_site_methodology в blocks/methodology-index
bemhint
установить, проверить что умеет
проверка соответствия структуры на файловой системе схеме прописанной в .bemrc
проверка .deps.js на наличие блоков, использующихся в bemhtml и bemtree
designer:
стиль для <hr>
стиль для note, nb, important
лёгкий шрифт для monospace
навигация вперёд/назад внизу страницы с документацией (строить по pages или явно указывать порядок?)
иконка для anchor
Центрировать бэшки на морде методологии
Задачи для Ани:
оптимизация
загружать контент страниц по клику в навигации
загружать sitemap динамически после загрузки страницы или по клику на лупу (если не загружен)
/search (поговорить с Вовой, чтобы он поставил задачу и делал review)
реализация suggest
реализация страницы поиска (пока с любым дизайном)
улучшения (по желанию)
более рандомная генерация лего в промо-шапках
вложенная структура дерева в sitemap
оптимизация
удалять из шрифта все глифы, которых нет в тексте
использовать разные файлы шрифтов для en и ru
сжимать js
удалять из js все неиспользуемые методы
сжимать для продакшена html/css/js через zopfli (deflate даёт наименьший результат)
структурная минимизация css
минимизация css под алгоритм gzip
посмотреть, как подключается jquery
можем ли мы использовать http 2.0 ?
посмотреть на диаграмме загрузку бандла с common внутри и common отдельно
имя файла css/js как md5 в /
Implement marked-renderer-video, see https://github.com/bem-site/bem-md-renderer/blob/master/index.js
naming-convention
Кажется весь этот текст можно удалить:
Для работы с БЭМ-сущностями необходимо ознакомиться с правилами их именования.
Основная идея соглашения по именованию — сделать имена CSS-селекторов максимально информативными и понятными. Это поможет упростить разработку и отладку кода, а также решить некоторые проблемы веб-разработчиков.
В качестве примера рассмотрим CSS-селектор menuitemvisible. Быстрый просмотр такой записи не дает возможности определить типы БЭМ-сущностей по имени.
Добавим разделитель:
menu-item-visible или menuItemVisible
В таком виде имя селектора явно разделяется на логические части. Можем предположить, что menu окажется блоком, item — элементом, а visible — модификатором. Однако в реальной жизни часто возникают более сложные и не столь однозначные случаи, решить которые помогает соглашение по именованию БЭМ.
БЭМ-методология предоставляет идею по созданию правил формирования имен и свой способ ее реализации — соглашение по именованию CSS-селекторов. Однако в мире веб-разработки существует ряд альтернативных схем, основанных на принципах БЭМ.