Skip to content

[WIP] Dist. Review changes#701

Open
innabelaya wants to merge 1 commit intobem-info-datafrom
dist-qs
Open

[WIP] Dist. Review changes#701
innabelaya wants to merge 1 commit intobem-info-datafrom
dist-qs

Conversation

@innabelaya
Copy link
Collaborator

No description provided.

@innabelaya innabelaya force-pushed the dist-qs branch 3 times, most recently from 0920cda to 6b47f4f Compare April 16, 2018 10:12
@innabelaya innabelaya changed the title [WIP]: Dist. Review changes Dist. Review changes Apr 16, 2018
@innabelaya
Copy link
Collaborator Author

@godfreyd
Copy link
Contributor

@innabelaya , привет. Запланировал, посмотрю.

Этот урок включает в себя:

> **Важно!** Данный вариант поставки не позволяет использовать все преимущества БЭМ-проекта: [уровни переопределения](../../../method/key-concepts/key-concepts.ru.md#Уровень-переопределения), [миксы](../../../method/key-concepts/key-concepts.ru.md#Микс) и возможность [точечной сборки проекта](../../../method/build/build.ru.md#Определение-списка-БЭМ-сущностей). Для максимально эффективного использования библиотеки, воспользуйтесь поставками [source или compiled](https://ru.bem.info/platform/libs/bem-components/6.0.0/#source-compiled).
* [Быстрый старт](#Быстрый-старт). Как подключить библиотеку и вставить блок на страницу
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Потерялась точка.


> **Важно!** Данный вариант поставки не позволяет использовать все преимущества БЭМ-проекта: [уровни переопределения](../../../method/key-concepts/key-concepts.ru.md#Уровень-переопределения), [миксы](../../../method/key-concepts/key-concepts.ru.md#Микс) и возможность [точечной сборки проекта](../../../method/build/build.ru.md#Определение-списка-БЭМ-сущностей). Для максимально эффективного использования библиотеки, воспользуйтесь поставками [source или compiled](https://ru.bem.info/platform/libs/bem-components/6.0.0/#source-compiled).
* [Быстрый старт](#Быстрый-старт). Как подключить библиотеку и вставить блок на страницу
* [Руководство](#Руководство-Работа-с-блоками-библиотеки). Как работать с блоками библиотеки
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Потерялась точка.

Откройте файл `hello.html` в браузере.

Чтобы добавить блок на страницу, необходимо:
## Руководство. Работа с блоками библиотеки
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Давай уйдем от двух предложений в заголовке.

Зайдите в описание блока на сайте [bem.info](https://ru.bem.info/platform/libs/bem-components/6.0.0/) и выберите подходящий пример:
* [input](https://ru.bem.info/platform/libs/bem-components/6.0.0/touch-phone/input/#Модификатор-type-10)
* [button](https://ru.bem.info/platform/libs/bem-components/6.0.0/touch-phone/button/#Кнопка-отправки-формы-модификатор-type-в-значении-submit-1)
В этой части урока мы создадим форму приветствия, подключим в нее блоки `input` и `button` и научим их взаимодействовать друг с другом: имя пользователя при нажатии на кнопку будет отображаться в приветствии.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • «В этой части урока мы создадим форму приветствия» — вводная неконсистентная с вводной быстрого старта. Для меня было открытие про часть урока, я пошел искать предыдущую, а ее явно нет.
  • «научим их взаимодействовать друг с другом» — давай не будем одушевлять блоки и избавимся от местоимения.
  • мы уже обсуждали с тобой на внеклассном чтении, что здесь есть явное нарушение последовательности. Откуда взялось имя пользователя (какого пользователя, пользователя чего, где о пользователе сказано ранее)? Почему имя должно отобразиться при нажатии?
### Вставьте блок на страницу

Чтобы подключить скрипты и стили библиотеки в проект, скопируйте ссылки на бандлы в теги `<link>` и `<script>`:
* Откройте описание блока (напрмер, [input](https://ru.bem.info/platform/libs/bem-components/6.0.0/touch-phone/input) на сайте [bem.info](https://ru.bem.info/platform/libs/bem-components/6.0.0).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Последовательные действия оформляются нумерованным списком https://support-testing.qloud.yandex.ru/support/paradigm/tags/lists.html#lists__ol.
  • Наверное, не стоит вставлять версию библиотеки в URL, есть риск, что в версиях выше может что-то измениться.
  • напрмер → например.
  • «на сайте bem.info» — пояснение можно убрать, а ссылку поставить под «описание блока».
modules.require('i-bem-dom__init', function(init) { init(); });
Чтобы проверить, что блоки `input` и `button` отобразились на странице, откройте файл `hello.html` в браузере.

### Добавьте блокам функциональность
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • +1 про глагол.
  • Что значит «функциональность» непонятно.
```

Чтобы изменять поведение блоков, используется фреймворк [i-bem.js](https://ru.bem.info/platform/i-bem/), который является частью библиотеки [bem-core](https://ru.bem.info/platform/libs/bem-core/4.2.0/). Чтобы писать код на i-bem.js, дополнительно подключать на страницу предсобранные бандлы библиотеки `bem-core` не нужно, они уже включены в сборку.
Чтобы изменять поведение блоков, используется фреймворк [i-bem.js](https://ru.bem.info/platform/i-bem/), который является частью библиотеки [bem-core](https://ru.bem.info/platform/libs/bem-core/4.2.0/). Дополнительно подключать его на страницу не нужно, предсобранные бандлы библиотеки `bem-core` уже включены в сборку.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • «Чтобы изменять ..., используется» — здесь все верно?
  • «уже включены в сборку» — в какую сборку?
Проект в [JSFiddle](https://jsfiddle.net/inna__neige/0hLmLmzn/).

### Генерация HTML в браузере
## Альтернативный способ подключения блоков
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это что за раздел? Изначально было заявлено про быстрый старт и руководство.

Проект в [JSFiddle](https://jsfiddle.net/inna__neige/df6uuw7u/).

## Результат
## Какой способ лучше?
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Есть знак вопроса, см. следующий раздел.

Если в новой версии библиотеки обновленные шаблоны изменят разметку, исправлять шаблоны вручную не потребуется. Но генерируемая в браузере разметка хуже индексируется поисковыми системами.


## Что дальше
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нет знака вопроса.

@godfreyd godfreyd changed the title Dist. Review changes [WIP] Dist. Review changes Jun 29, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants