Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Dist. Review changes #701

Open
wants to merge 1 commit into
base: bem-info-data
Choose a base branch
from
Open

[WIP] Dist. Review changes #701

wants to merge 1 commit into from

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

cc @godfreyd

@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.

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


Чтобы добавить блок на страницу, необходимо:
## Руководство. Работа с блоками библиотеки
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
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants