Enviar pesquisa
Carregar
Beminar js
•
1 gostou
•
16,185 visualizações
Yandex
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 45
Baixar agora
Baixar para ler offline
Recomendados
Вебинар по БЭМ: верстаем веб-страницу
Вебинар по БЭМ: верстаем веб-страницу
Yandex
Преимущества компонентной разработки для тестирования интерфейсов
Преимущества компонентной разработки для тестирования интерфейсов
Yandex
Сайт с нуля на полном стеке БЭМ-технологий
Сайт с нуля на полном стеке БЭМ-технологий
Yandex
Вебинар по БЭМ: сборка и оптимизация проекта
Вебинар по БЭМ: сборка и оптимизация проекта
Yandex
bem-components — от методологии до full stack платформы
bem-components — от методологии до full stack платформы
Yandex
Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"
Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"
Yandex
От БЭМ-методологии до Мануфактуры проектов
От БЭМ-методологии до Мануфактуры проектов
CodeFest
Библиотека bem-components
Библиотека bem-components
Yandex
Recomendados
Вебинар по БЭМ: верстаем веб-страницу
Вебинар по БЭМ: верстаем веб-страницу
Yandex
Преимущества компонентной разработки для тестирования интерфейсов
Преимущества компонентной разработки для тестирования интерфейсов
Yandex
Сайт с нуля на полном стеке БЭМ-технологий
Сайт с нуля на полном стеке БЭМ-технологий
Yandex
Вебинар по БЭМ: сборка и оптимизация проекта
Вебинар по БЭМ: сборка и оптимизация проекта
Yandex
bem-components — от методологии до full stack платформы
bem-components — от методологии до full stack платформы
Yandex
Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"
Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"
Yandex
От БЭМ-методологии до Мануфактуры проектов
От БЭМ-методологии до Мануфактуры проектов
CodeFest
Библиотека bem-components
Библиотека bem-components
Yandex
Библиотека bem-components — Ангелина Сидорцова, Яндекс
Библиотека bem-components — Ангелина Сидорцова, Яндекс
Yandex
Тема для WordPress в БЭМ. Владимир Гриненко, Яндекс
Тема для WordPress в БЭМ. Владимир Гриненко, Яндекс
yaevents
БЭМ в Мануфактуре РИФ-Воронеж 2014
БЭМ в Мануфактуре РИФ-Воронеж 2014
Ivan Voischev
Alex baumgertner bem_in_small_projects
Alex baumgertner bem_in_small_projects
Alexander Baumgertner
Мастер-класс наоборот: вы пишете БЭМ-проект, а мы подсказываем — Евгений Конс...
Мастер-класс наоборот: вы пишете БЭМ-проект, а мы подсказываем — Евгений Конс...
Yandex
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Ontico
BEM — block, element, modification conception
BEM — block, element, modification conception
Vadim Patsev
архитектура крупных Word press сайтов
архитектура крупных Word press сайтов
Максим Бровченко
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Ontico
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
Ontico
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Ontico
Сергей Бережной "Внедрение БЭМ в существующие системы"
Сергей Бережной "Внедрение БЭМ в существующие системы"
Yandex
Архитектура крупных WordPress сайтов
Архитектура крупных WordPress сайтов
Yevhen Kotelnytskyi
Владимир Варанкин — Сервер-сайд в БЭМ-терминах (Node.js)
Владимир Варанкин — Сервер-сайд в БЭМ-терминах (Node.js)
Yandex
Bootstrap
Bootstrap
Timofey Chukleev
Bootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPress
Igor Sazonov
Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...
oelifantiev
Павел Шут — БЭМ в lean startup'e
Павел Шут — БЭМ в lean startup'e
Yandex
Fullstack javascript. Isomorphic apps
Fullstack javascript. Isomorphic apps
Артем Захарченко
Bemer: декларативная шаблонизация на учебном примере — Артём Курбатов, Яндекс
Bemer: декларативная шаблонизация на учебном примере — Артём Курбатов, Яндекс
Yandex
BEM for Javascript at CampJS III
BEM for Javascript at CampJS III
Yandex
БЭМ в Мануфактуре
БЭМ в Мануфактуре
Yandex
Mais conteúdo relacionado
Mais procurados
Библиотека bem-components — Ангелина Сидорцова, Яндекс
Библиотека bem-components — Ангелина Сидорцова, Яндекс
Yandex
Тема для WordPress в БЭМ. Владимир Гриненко, Яндекс
Тема для WordPress в БЭМ. Владимир Гриненко, Яндекс
yaevents
БЭМ в Мануфактуре РИФ-Воронеж 2014
БЭМ в Мануфактуре РИФ-Воронеж 2014
Ivan Voischev
Alex baumgertner bem_in_small_projects
Alex baumgertner bem_in_small_projects
Alexander Baumgertner
Мастер-класс наоборот: вы пишете БЭМ-проект, а мы подсказываем — Евгений Конс...
Мастер-класс наоборот: вы пишете БЭМ-проект, а мы подсказываем — Евгений Конс...
Yandex
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Ontico
BEM — block, element, modification conception
BEM — block, element, modification conception
Vadim Patsev
архитектура крупных Word press сайтов
архитектура крупных Word press сайтов
Максим Бровченко
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Ontico
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
Ontico
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Ontico
Сергей Бережной "Внедрение БЭМ в существующие системы"
Сергей Бережной "Внедрение БЭМ в существующие системы"
Yandex
Архитектура крупных WordPress сайтов
Архитектура крупных WordPress сайтов
Yevhen Kotelnytskyi
Владимир Варанкин — Сервер-сайд в БЭМ-терминах (Node.js)
Владимир Варанкин — Сервер-сайд в БЭМ-терминах (Node.js)
Yandex
Bootstrap
Bootstrap
Timofey Chukleev
Bootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPress
Igor Sazonov
Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...
oelifantiev
Павел Шут — БЭМ в lean startup'e
Павел Шут — БЭМ в lean startup'e
Yandex
Fullstack javascript. Isomorphic apps
Fullstack javascript. Isomorphic apps
Артем Захарченко
Bemer: декларативная шаблонизация на учебном примере — Артём Курбатов, Яндекс
Bemer: декларативная шаблонизация на учебном примере — Артём Курбатов, Яндекс
Yandex
Mais procurados
(20)
Библиотека bem-components — Ангелина Сидорцова, Яндекс
Библиотека bem-components — Ангелина Сидорцова, Яндекс
Тема для WordPress в БЭМ. Владимир Гриненко, Яндекс
Тема для WordPress в БЭМ. Владимир Гриненко, Яндекс
БЭМ в Мануфактуре РИФ-Воронеж 2014
БЭМ в Мануфактуре РИФ-Воронеж 2014
Alex baumgertner bem_in_small_projects
Alex baumgertner bem_in_small_projects
Мастер-класс наоборот: вы пишете БЭМ-проект, а мы подсказываем — Евгений Конс...
Мастер-класс наоборот: вы пишете БЭМ-проект, а мы подсказываем — Евгений Конс...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
BEM — block, element, modification conception
BEM — block, element, modification conception
архитектура крупных Word press сайтов
архитектура крупных Word press сайтов
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Сергей Бережной "Внедрение БЭМ в существующие системы"
Сергей Бережной "Внедрение БЭМ в существующие системы"
Архитектура крупных WordPress сайтов
Архитектура крупных WordPress сайтов
Владимир Варанкин — Сервер-сайд в БЭМ-терминах (Node.js)
Владимир Варанкин — Сервер-сайд в БЭМ-терминах (Node.js)
Bootstrap
Bootstrap
Bootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPress
Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...
Павел Шут — БЭМ в lean startup'e
Павел Шут — БЭМ в lean startup'e
Fullstack javascript. Isomorphic apps
Fullstack javascript. Isomorphic apps
Bemer: декларативная шаблонизация на учебном примере — Артём Курбатов, Яндекс
Bemer: декларативная шаблонизация на учебном примере — Артём Курбатов, Яндекс
Destaque
BEM for Javascript at CampJS III
BEM for Javascript at CampJS III
Yandex
БЭМ в Мануфактуре
БЭМ в Мануфактуре
Yandex
Тестирование CSS-регрессий с gemini – OdessaJS
Тестирование CSS-регрессий с gemini – OdessaJS
SevInf
Maintainable Frontend Development with BEM
Maintainable Frontend Development with BEM
Varya Stepanova
CSSO — сжимаем CSS Роман Дворнов, Avito
CSSO — сжимаем CSS Роман Дворнов, Avito
it-people
Responsive Typography: Design for meaning, not for screen size
Responsive Typography: Design for meaning, not for screen size
Jason Pamental
Сборка проектов с помощью ENB
Сборка проектов с помощью ENB
Aleksandr Boichenko
Что надо знать о HTTP/2 Frontend разработчику
Что надо знать о HTTP/2 Frontend разработчику
Александр Майоров
Frontend - экосистема и будущее: iforum 2015
Frontend - экосистема и будущее: iforum 2015
Eldar Djafarov
Александр Баумгертнер — Преимущества БЭМ для небольших проектов и компаний
Александр Баумгертнер — Преимущества БЭМ для небольших проектов и компаний
Yandex
JavaScript
JavaScript
Vasya Petrov
Homepage Designs of Computer Companies
Homepage Designs of Computer Companies
Charlie Hoehn
Пишем БЭМ правильно
Пишем БЭМ правильно
Ihor Zenich
алексей тихонов
алексей тихонов
Yandex
Симаков Алексей - Системы управления кластерами
Симаков Алексей - Системы управления кластерами
Yandex
Тропинка через минное поле — Леонычев Юрий
Тропинка через минное поле — Леонычев Юрий
Yandex
Антон Качалов - Популярно об IPMI и UEFI
Антон Качалов - Популярно об IPMI и UEFI
Yandex
Большие данные в физике элементарных частиц на примере LHCb - Guy Wilkinson, ...
Большие данные в физике элементарных частиц на примере LHCb - Guy Wilkinson, ...
Yandex
Андрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, Риман
Андрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, Риман
Yandex
Дмитрий Васильев - Задачи ассиметричной криптографии
Дмитрий Васильев - Задачи ассиметричной криптографии
Yandex
Destaque
(20)
BEM for Javascript at CampJS III
BEM for Javascript at CampJS III
БЭМ в Мануфактуре
БЭМ в Мануфактуре
Тестирование CSS-регрессий с gemini – OdessaJS
Тестирование CSS-регрессий с gemini – OdessaJS
Maintainable Frontend Development with BEM
Maintainable Frontend Development with BEM
CSSO — сжимаем CSS Роман Дворнов, Avito
CSSO — сжимаем CSS Роман Дворнов, Avito
Responsive Typography: Design for meaning, not for screen size
Responsive Typography: Design for meaning, not for screen size
Сборка проектов с помощью ENB
Сборка проектов с помощью ENB
Что надо знать о HTTP/2 Frontend разработчику
Что надо знать о HTTP/2 Frontend разработчику
Frontend - экосистема и будущее: iforum 2015
Frontend - экосистема и будущее: iforum 2015
Александр Баумгертнер — Преимущества БЭМ для небольших проектов и компаний
Александр Баумгертнер — Преимущества БЭМ для небольших проектов и компаний
JavaScript
JavaScript
Homepage Designs of Computer Companies
Homepage Designs of Computer Companies
Пишем БЭМ правильно
Пишем БЭМ правильно
алексей тихонов
алексей тихонов
Симаков Алексей - Системы управления кластерами
Симаков Алексей - Системы управления кластерами
Тропинка через минное поле — Леонычев Юрий
Тропинка через минное поле — Леонычев Юрий
Антон Качалов - Популярно об IPMI и UEFI
Антон Качалов - Популярно об IPMI и UEFI
Большие данные в физике элементарных частиц на примере LHCb - Guy Wilkinson, ...
Большие данные в физике элементарных частиц на примере LHCb - Guy Wilkinson, ...
Андрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, Риман
Андрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, Риман
Дмитрий Васильев - Задачи ассиметричной криптографии
Дмитрий Васильев - Задачи ассиметричной криптографии
Semelhante a Beminar js
Опыт разработки эффективного SPA
Опыт разработки эффективного SPA
Eugene Abrosimov
Сергей Татаринцев — bem-tools v1.0.0
Сергей Татаринцев — bem-tools v1.0.0
Yandex
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Ontico
Азат Разетдинов "Оптимизация времени загрузки на примере Яндекс.Карт"
Азат Разетдинов "Оптимизация времени загрузки на примере Яндекс.Карт"
Yandex
Optimizaciya vremeni zagruzki_azat_razetdinov
Optimizaciya vremeni zagruzki_azat_razetdinov
yaevents
Сергей Константинов — Что интересного готовит нам W3C
Сергей Константинов — Что интересного готовит нам W3C
Yandex
Александр Тармолов "БЭМ и JavaScript: Тестирование"
Александр Тармолов "БЭМ и JavaScript: Тестирование"
Yandex
FrontTalks: Алексей Андросов (Яндекс), «Ошибки, которые мы любим»
FrontTalks: Алексей Андросов (Яндекс), «Ошибки, которые мы любим»
Yandex
Behavior Driven Development
Behavior Driven Development
Return on Intelligence
Применение behave+webdriver для тестирования Web-проектов
Применение behave+webdriver для тестирования Web-проектов
PyNSK
Регрессионное тестирование на lenta.ru, Кондратенко Павел, Rambler&Co, Moscow...
Регрессионное тестирование на lenta.ru, Кондратенко Павел, Rambler&Co, Moscow...
MoscowJS
Tdd webpack + testem + mocha + chai
Tdd webpack + testem + mocha + chai
Michael Chernobrov
Контроль качества верстки или как начать делать Makeup
Контроль качества верстки или как начать делать Makeup
Timophy Chaptykov
TК°Conf. 10 проблем автоматизации UI и их решение с помощью JDI. Роман Иовлев.
TК°Conf. 10 проблем автоматизации UI и их решение с помощью JDI. Роман Иовлев.
TKConf
Take more from Jquery
Take more from Jquery
Magento Dev
Appium для народа
Appium для народа
SQALab
Пластилиновый код: как перестать кодить и начать жить
Пластилиновый код: как перестать кодить и начать жить
Moscow.pm
Самодельная параметризация и параллелизация тестов на Webdriver (JS)
Самодельная параметризация и параллелизация тестов на Webdriver (JS)
COMAQA.BY
Web осень 2013 лекция 8
Web осень 2013 лекция 8
Technopark
Ecma script 6 yevhen diachenko
Ecma script 6 yevhen diachenko
Denis Khabrenko
Semelhante a Beminar js
(20)
Опыт разработки эффективного SPA
Опыт разработки эффективного SPA
Сергей Татаринцев — bem-tools v1.0.0
Сергей Татаринцев — bem-tools v1.0.0
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Азат Разетдинов "Оптимизация времени загрузки на примере Яндекс.Карт"
Азат Разетдинов "Оптимизация времени загрузки на примере Яндекс.Карт"
Optimizaciya vremeni zagruzki_azat_razetdinov
Optimizaciya vremeni zagruzki_azat_razetdinov
Сергей Константинов — Что интересного готовит нам W3C
Сергей Константинов — Что интересного готовит нам W3C
Александр Тармолов "БЭМ и JavaScript: Тестирование"
Александр Тармолов "БЭМ и JavaScript: Тестирование"
FrontTalks: Алексей Андросов (Яндекс), «Ошибки, которые мы любим»
FrontTalks: Алексей Андросов (Яндекс), «Ошибки, которые мы любим»
Behavior Driven Development
Behavior Driven Development
Применение behave+webdriver для тестирования Web-проектов
Применение behave+webdriver для тестирования Web-проектов
Регрессионное тестирование на lenta.ru, Кондратенко Павел, Rambler&Co, Moscow...
Регрессионное тестирование на lenta.ru, Кондратенко Павел, Rambler&Co, Moscow...
Tdd webpack + testem + mocha + chai
Tdd webpack + testem + mocha + chai
Контроль качества верстки или как начать делать Makeup
Контроль качества верстки или как начать делать Makeup
TК°Conf. 10 проблем автоматизации UI и их решение с помощью JDI. Роман Иовлев.
TК°Conf. 10 проблем автоматизации UI и их решение с помощью JDI. Роман Иовлев.
Take more from Jquery
Take more from Jquery
Appium для народа
Appium для народа
Пластилиновый код: как перестать кодить и начать жить
Пластилиновый код: как перестать кодить и начать жить
Самодельная параметризация и параллелизация тестов на Webdriver (JS)
Самодельная параметризация и параллелизация тестов на Webdriver (JS)
Web осень 2013 лекция 8
Web осень 2013 лекция 8
Ecma script 6 yevhen diachenko
Ecma script 6 yevhen diachenko
Mais de Yandex
Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
Yandex
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Yandex
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Yandex
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Yandex
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Yandex
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Yandex
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Yandex
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Yandex
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Yandex
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Yandex
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Yandex
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Yandex
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Yandex
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Yandex
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Yandex
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Yandex
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Yandex
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Yandex
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Yandex
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Yandex
Mais de Yandex
(20)
Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Beminar js
1.
2.
Начало в 17:00 Вебинар
«БЭМ и JavaScript», 7.07.2015
3.
БЭМинар №3 БЭМ и
JavaScript
4.
Белицкий Дмитрий Разработчик интерфейсов
в группе разработки «Яндекс Видео» dmtry@yandex-team.ru github.com/dab twitter.com/dabelitsky 4
5.
План работы 5
6.
План работы Сборка JavaScript 5
7.
План работы Сборка JavaScript Валидация
полей формы 5
8.
План работы Сборка JavaScript Валидация
полей формы Таймер обратного отсчета 5
9.
Прошедшие вебинары 6
10.
Прошедшие вебинары Верстаем веб-страницу ru.bem.info/talks/beminar-css-2015/ 6
11.
Прошедшие вебинары Верстаем веб-страницу ru.bem.info/talks/beminar-css-2015/ Сборка
и оптимизация проекта ru.bem.info/talks/beminar-build-2015/ 6
12.
Закрепление пройденного 7
13.
Закрепление пройденного Что такое
БЭМ? 7
14.
Закрепление пройденного Что такое
БЭМ? Преимущества компонентного подхода. 7
15.
Закрепление пройденного Что такое
БЭМ? Преимущества компонентного подхода. Блоки на файловой системе. 7
16.
Закрепление пройденного Что такое
БЭМ? Преимущества компонентного подхода. Блоки на файловой системе. Сборка. 7
17.
Технологии блоков CSS ? ? 8
18.
Технологии блоков CSS картинки ? 9
19.
Технологии блоков CSS картинки JavaScript 10
20.
БЭМ и JavaScript 11
21.
БЭМ и JavaScript Независимый
блок 11
22.
БЭМ и JavaScript Независимый
блок Переносимость 11
23.
БЭМ и JavaScript Независимый
блок Переносимость Поддержка 11
24.
БЭМ и JavaScript Независимый
блок Переносимость Поддержка JS, CSS — все связано, компонент первичен 11
25.
необходимые инструменты git, node.js,
gulp
26.
// клонируем репозиторий >
git clone https://github.com/bem-events/beminar-1.git beminar-js // установим зависимости > cd beminar-js && git checkout beminar-2 && npm i
27.
сборка JavaScript в
gulpfile.js // добавить таску «js» и добавить watcher для js-файлов gulp.task('js', function() { getFileNames.then(function(src) { return src.dirs.map(function(dirName) { var jsGlob = path.resolve(dirName) + '/*.js'; return jsGlob; }); }) .then(function(jsGlobs) { gulp.src(jsGlobs) .pipe(concat('app.js')) .pipe(gulp.dest(params.out)); }) .done(); }); 14
28.
Валидация полей формы
29.
index.potter.html 16
30.
index.potter.html рефакторинг блока «form» 16
31.
index.potter.html рефакторинг блока «form» jQuery
Yandex CDN 16
32.
index.potter.html рефакторинг блока «form» jQuery
Yandex CDN <script src="app.js"></script> 16
33.
common.blocks/button/button.js $('.button').on('click', function(e) { if
(!/S+@S+.S+/.test($('.form__input_type_email').val())) { $('.form__popup').addClass('form__popup_visible'); return false; } }); 17
34.
пересоберем проект > gulp
35.
Проблемы 19
36.
Проблемы Сильная связанность 19
37.
Проблемы Сильная связанность Поддержка 19
38.
Улучшаем $('.button').on('click', function(e) { e.preventDefault(); if
(!/S+@S+.S+/.test($('.form__input_type_email').val())) { $('.form__popup').addClass('form__popup_visible'); } else { $('.form__popup').removeClass('form__popup_visible'); } }); 20
39.
Улучшаем $('.form').on('submit', function(e) { e.preventDefault(); $('.form__popup',
this)[ !/S+@S+.S+/.test($('.form__input_type_email', this).val()) ? 'addClass' : 'removeClass']('form__popup_visible'); }); 21
40.
Таймер обратного отсчета
41.
Блок «countdown» Таймер обратного
отсчета Параметры через data-атрибут БЭМ (JS, CSS) 23 (function($) { $.fn.bemCountdown = function() { this.each(function() { var countdown = $(this); countdown._days = $('.countdown__days', this); countdown._hrs = $('.countdown__hrs', this); countdown._mins = $('.countdown__mins', this); countdown._secs = $('.countdown__secs', this); countdown.endDate = new Date(countdown.data('countdown')); setInterval(function() { updateCountdown(countdown); }, 1000); }); function updateCountdown(countdown) { var curDays, curHrs, curMins, curSecs, startDate = new Date(), dateDelta = countdown.endDate - startDate, timeInSec = parseInt(dateDelta/1000); curSecs = parseInt(timeInSec % 60); timeInSec /= 60; curMins = parseInt(timeInSec % 60); timeInSec /= 60; curHrs = parseInt(timeInSec % 24); timeInSec /= 24; curDays = parseInt(timeInSec); countdown._days.text(curDays); countdown._hrs.text(curHrs); countdown._mins.text(curMins); countdown._secs.text(curSecs); } }; $('.countdown').bemCountdown(); })(jQuery);
42.
Блок «countdown» // CSS .countdown
{ display: flex; color: white; padding: 10px; margin-bottom: 20px; border: 1px solid pink; font-size: 23px; font-family: Helvetica, sans-serif; } .countdown__days:after { content: ' д.' } .countdown__hrs, .countdown__secs { margin: 0 10px; } .countdown__hrs:after { content: ' ч.' } .countdown__mins:after { content: ' м.' } .countdown__secs:after { content: ' c.' } 24 //HTML <div class="countdown" data-countdown="14 july 2015 23:59"> <div class="countdown__days">XX</div> <div class="countdown__hrs">XX</div> <div class="countdown__mins">XX</div> <div class="countdown__secs">XX</div> </div>
43.
про i-bem.js в
следующих вебинарах Вопросы?
44.
полезности github.com/hoho/jquery-bem
45.
https://ru.bem.info/forum/163/ БЭМ — это
не только про CSS
Baixar agora