ПоискПочтаКалендарьДеньгиМой КругФоткиНародОткрытки
Войти


Чтобы получить доступ ко всем возможностям Я.ру, создайте страницу или , если у вас она уже есть.
userpic

премодерируемый клуб  

Присоединившись к клубу, вы сможете вывешивать фотки в галерее и создавать новые темы для обсуждения. Обсуждаемые темы клуба будут появляться на странице «Что нового».
Вступить в клуб

записи по  

месяцам · меткам · типам

выделить все / снять выделение

Показать
ebatovsky поделился ссылкой
изменено сегодня, в 18:00
userpic
Пример GNUmakefile, подготавливающий js и css файлы к деплою в продакшен
Если вы используете GNU make для сборки своих проектов, вам может пригодится этот GNUmakefile. Он собирает css файлы, используя утилиты borschik и csso, и js файлы, используя UglifyJS.
Alex Koleda поделился ссылкой в ответ на запись в клубе Я.Субботник
16 мая, 18:01
userpic
Я.Субботник в Минске
Виталя Харисов поделился ссылкой
11 мая, 12:59
userpic
Статья Future Colors — «.b-left или .b-right?»
toivonens написала
3 мая, 16:06
userpic
Как внедрить БЭМ в большой плохо структурированный проект?

Очередная порция хоум-видео. На этот раз о том, как организовать рефакторинг большого проекта для внедрения БЭМ.

Пользователи iOS традицинно пользуются vimeo-версией: http://vimeo.com/41477433

kekekekexD написал
28 апреля, 13:29
userpic
Здравствуйте! Можно ли пригласить на выездную встречу евангелистов БЭМ?

Как раз получается что-то подобное, но в связке ember.js+sprockets+rails. Хотелось бы узнать больше о БЭМ, чтобы сделать текущий вариант лучше, а впоследствии перейти на БЭМ(либо адаптировать его под Rails - всё же есть extjs)

 

Компания - http://www.invisalign.com/Pages/default.aspx . Теплый приём обеспечим!

toivonens написала
25 апреля, 17:45
userpic
Как заставить динамический сайт работать по БЭМ

Продолжаем публикацию видео с приватного индивидуального семинара.

Теперь о том, как «завести» БЭМ на сайте с динамическим движком. На эту тему можно посмотреть сразу 2 видео.

Сначала о том, как вообще происходит преобразование данных в страницу «по БЭМ»

И материал для более глубокого изучения — как собирать всё, что относится к странице, в страничные файлы. В том числе и то, как выделять какие-то common-куски для всего проекта.

Традиционно, эти же видео хостятся на Vimeo, чтобы смотреть с iPhone и iPad:

toivonens написала
24 апреля, 18:32
userpic
Видео в архивах: b-form-button.css и b-form-button.js, История одной кнопки

Мы залили видео выступления «b-form-button.css и b-form-button.js: История одной кнопки» с конференции РИТ 2012 в качестве, лучшем чем с iPhone на Яндекс.Видео и Vimeo.

toivonens написала
23 апреля, 15:49
userpic
Как взаимодействовать по БЭМ?

В марте мы проввели первый индивидуальный семинар. Отвечали на вопросы ребят из Rugion.ru. Вопросы опубликованы.

Поскольку всё записывали, имеем возможность выложить наружу. Держите первое home-видео с  Вегедом о том, как взаимодействуют разработчики разных специальностей, если проект построен по БЭМ.


Это же видео опубликовано на Vimeo (рекомендуем для пользователей iOS).

Вегед поделился ссылкой в ответ на запись в клубе Я.Субботник
18 апреля, 17:19
userpic
Я.Субботник в Киеве
( читать дальше )
(читать дальше)
фото автора

5 мая 2012 года в 9:30 утра приглашаем всех на уже традиционный майский Я.Субботник в Киеве

За чашкой кофе в приятной атмосфере мы поговорим о наших технологиях, решениях и полезных практиках, которые могут быть интересны и полезны разработчикам.

Мы расскажем про асессоров Яндекса, работу дизайнеров в Поиске, про украинский интерфейс и API 2.0 Яндекс.Карт, что представляет из себя современный станок верстальщика, а также про использование git и jsLint.

Порадуем вас отдельной секцией про БЭМ, где подробно остановимся на том, как с помощью БЭМ можно создавать универсальные приложения, расскажем, что такое bem server как система сборки фронтенда, поговорим о i-bem.js – JavaScript’е в БЭМ-терминах и научимся создавать сайты под iOS и Android на БЭМ.

Бонус: открытие Я.Субботника Бобуком (Григорием Бакуновым) и рассказ про разработку в Украине Виталия Харисова.

Программа Я.Субботника

Участие, как всегда, бесплатное, но зарегистрироваться необходимо.

Если у вас есть друзья, которым это может быть полезно, поделитесь ссылкой с ними.

Яндекс.Мероприятия, делимся знаниями

фото автора

5 травня о 9:30 запрошуємо всіх на вже традиційний травневий Я.Суботник у Києві.

За кавою у приємній атмосфері ми поговоримо про наші технології, рішення та практики, які можуть бути цікавими та корисними для розробників.

Ми розповімо про асесорів Яндекса, роботу дизайнерів у Пошуку, про український інтерфейс і API 2.0 Яндекс.Карт, про те, яким є сучасний станок верстальника, а також про використання git і jsLint.

Крім того, ми потішимо вас окремою секцією про БЕМ, де докладно розглянемо, як за допомогою БЕМ можна створювати універсальні програми, розкажемо, що таке bem server як система фронтенду, поговоримо про i-bem.js – JavaScript у БЕМ-термінах і навчимо створювати сайти під iOS та Android на БЕМ.

Бонус: Я.Суботник відкриєБобук (Григорій Бакунов), а Віталій Харісов розкаже про розробку в Україні.

Програма Я.Суботника.

Участь, як завжди, безкоштовна, але необхідно зареєструватися. Якщо ви маєте друзів, яким це може бути цікаво, поділіться з ними посиланням.

Група конференцій та зовнішніх заходів, усі на Суботник!

 

toivonens поделилась ссылкой
16 апреля, 23:57
userpic
A New Front-End Methodology: BEM
Опубликовались в SmashingMagazine! Это правда был challenge.
Виталя Харисов поделился ссылкой
10 апреля, 14:16
userpic
«Как использовать БЭМ! вне Яндекса» Варвара Степанова. Челябинск, 25 февраля 2012 года
Арикон написал
6 апреля, 14:02
userpic
БЭМ на github.com

Если вы хотите следить за всем, что происходит в организации bem на github.com, добавьте себе в ридер этот feed: https://github.com/bem.atom

Виталя Харисов вывесил видео
6 апреля, 12:58
userpic
РИТ++: История одной кнопки: b-form-button.css и b-form-button.js / Варвара Степанова, Елена Глухова

Для просмотра видео необходим плеер Adobe Flash 7.0 или выше.

Рассказ на РИТ++ про разработку b-form-button.
Хатипов Роман написал
6 апреля, 08:46
userpic
Вопросы о шаблонизаторах

Бэм, как методология, не обязывает использовать bemhtml, а как следствие, хочется сделать так, как будет проще,


Серверный шаблонизатор.

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

1. V8-шаблонизатор внутри asp.net

   тут нужно: 

  • разобраться как прикрутить V8;
  • исследовать производительность;
  • а стоит ли оно того? интуитивно кажется, что нет

 

2. не bemhtml-шаблонизатор (в моем случае asp.net или asp.net mvc)

  плюсы:

  • блоки могут использовать разработчики, которые не знают ничего про верстку и бэм.
  • из коробки intellisense + reSharper by JetBrains (в IDE Visual Studio)
  • можно внедрять бэм-блоки на страницы, собранные не по бэм-методологи, а в качестве переходного шага это просто необходимо
  • можно писать plain-html внутри блока


   минусы:

  • нужно писать код, чтобы можно было использовать терминологию бэм в шаблонах
  • довольно тяжело собирать, потому что код шаблонов часто содержит компилируемый код(всякие заморочки от asp.net)


3. Отказаться от asp.net, но это нереально (по крайне мере пока или так будет всегда) .


есть ли у вас реализации не bemhtml-шаблонизаторов?


P.S.    архитектура вполне стандартная:
           browser --> nginx-балансировщик --> фронтенды (IIS + шаблонизатор asp.net) --> бэкенды

P.P.S. сейчас мы пошли вторым путем


Шаблонизация в браузере.

Шаблонизаторов уже существует множество, особенно на основе jquery. А что, насчет использования bemhtml, можно об этом подробнее ?

  • в продакшене используете?
  • как отлавливаются ошибки?
  • какие-то оценки скорости применения по сравнению с jquery.tmpl или подобными шаблонизаторами ?
toivonens поделилась ссылкой в ответ на запись в клубе Блог Яндекса
3 апреля, 11:10
userpic
Яндекс.Картинки: время перемен

Ещё один сервис, использующий быстро-быстрый шаблонизатор BEMHTML

 

Тёма написал
31 марта, 17:45
userpic
БЭМ и вёрстка похожих элементов

Предположим, что у нас есть макет, в котором два элемента выглядят одинаково, но по смыслу разные (недавно возникла такая ситуация в рабочем проекте). Например: меню в сайдбаре выглядит как список походих постов.

Как стоит верстать / разбивать на блоки?

 

У меня возникли следующие варианты (с их недостатками):

1. Сверстать как один блок. Проблемы начнутся, когда в новой версии дизайна один из этих блоков вдруг начнёт выглядеть по-другому или, что ещё хуже, чуть по-другому. Тогда потребуется мешать лапшу из модификаторов и каскадов, что не гуд. Ещё недостаток - как назвать этот блок?..

2. Сверстать как два разных блока. Недостаток - дублирование кода; зато внесение изменений в один из блоков не затронет другой. И с называнием проще.

3. Сверстать как два разных блока, но вынести общие визуальные свойства в примеси. Решается проблема дублирования, но добавляется вот такой ужас: nav.sidebar-menu.i-rounded.i-bordered.i-dashed.i-something-else.


Как бы вы поступили и почему?

banzalik поделился ссылкой
28 марта, 21:41
userpic
Настройка bem-tools и node.js под Windows 7 x64 и Linux
Короткая инструкция о том, как установить bem-tools на локальную машину.
toivonens написала
изменено 23 марта, в 17:48
userpic
Немного статистики за последние 10 дней

Недавно о нас написал Nicolas Gallagher. Ссылка быстро разошлась по блогам и твитам, что дало почти тысячу просмотров на портале bem.github.com.

Nicolas дал ссылку на старый манифест про BEM. Интереснее всего реакция англоязычной аудитории, которая с нами только знакомится.  16 марта манифест посетили 262 уника, и 215 из них перешли по ссылке на фундаментальную статью. 97 реально читали. Такой вывод я делаю из того, что они провели с открытой страницей более 3 минут.

Но особенно радуют долгосрочные результаты.

Как сами видите, после «всплеска» посещаемость выросла в два раза.

Изменился и портрет пользователя. Раньше среди наших пользователей было 21% иностранцев. Сейчас рускоязычная аудитория по-прежнему лидирует, но европейцы и американцы наступают стремительно: их уже 45%. Разница между этими измерениями — неделя. Напомню, что увеличилась и общая посещаемость, так что в абсолютных цифрах нерусскоговорящих разработчиков стало в 4 раза больше.

Несмотря на то, что информации на английском языке у нас меньше, пользователи относятся к ней внимательнее. Не буду утомлять цифрами. Просто вспомните про то, что такое интеграл, и посмотрите на картинку:

А, да: пост написан не просто так. Во-первых, он в предверии большого события, о котором я вам пока не расскажу. А во-вторых, напоминаю, что наши проекты Open Source. И даже если вы не чувствуете в себе сил писать в них код, у вас всё равно есть шанс прославиться поучаствовать. Например, написать немного на английском про bem-bl. Для этого нужно форкнуть репозиторий, найти *.ru.wiki файлы и сделать из них *.en.wiki. И первый же pull request сделает вас контрибьютером :-):-)

ya-dfilatov написал
изменено 12 марта, в 11:48
userpic
Приведение параметров, описывающих BEM-сущности в i-bem.js, к единому виду.

Сейчас можно встретить самые разные варианты записи BEM-сущностей в параметрах методов, например:
BEM.DOM.decl({ block : 'block', modName : 'mod', modVal : 'val' }, ...);
BEM.DOM.decl({ name : 'block', modName : 'mod', modVal : 'val' }, ...);
this.liveBindTo({ elemName : 'elem', modName : 'mod', modVal : 'val' }, ...);
this.findBlockInside({ blockName : 'block', modName : 'mod', modVal : 'val' }, ...);

Теперь все параметры во всех методах, описывающие BEM-сущности, будут приведены к единому виду:
{ block : 'имя_блока', elem : 'имя_элемента', modName : 'имя_модификатора', modVal : 'значение_модификатора' }
То есть исчезают name, blockName, elemName. Остаются только block, elem, modName, modVal.

Таким образом, предыдущие примеры будут выглядеть так:
BEM.DOM.decl({ block : 'block', modName : 'mod', modVal : 'val' }, ...);
this.liveBindTo({ elem : 'elem', modName : 'mod', modVal : 'val' }, ...);
this.findBlockInside({ block : 'block', modName : 'mod', modVal : 'val' }, ...);

Строчные шоткаты для BEM-сущностей без модификаторов, конечно же, остаются.

Старый формат также пока поддерживается, но, в дальнейшем, стоит придерживаться единого стиля.

ya-dfilatov написал
изменено 12 марта, в 11:48
userpic
i-bem.js: Дополнительные хелперы-шоткаты для работы с DOM и инициализации блоков

Часто встречается вопрос: как поступать, когда не хватает возможностей BEM.DOM.init и BEM.DOM.update? Например, когда нужно вставить какой-то контент перед/после определенного элемента или добавить в начало/конец элемента и инициализировать блоки во вновь вставленном контенте.

Предлагалось использовать jQuery-методы для работы с DOM, а потом использовать BEM.DOM.init.

Теперь в i-bem.js появились дополнительные шоткаты-хелперы для наиболее часто возникающих ситуаций:

BEM.DOM.append(ctx, content)
BEM.DOM.prepend(ctx, content)
BEM.DOM.before(ctx, content)
BEM.DOM.after(ctx, content)

 

Что получается:    изменить 
Подписаться на комментарии к записи

Получать уведомления о всех ответах в этом обсуждении.

 
Отписаться от комментарев к записи

Получать уведомления только о тех ответах в этом обсуждении, которые адресованы лично вам.

 
К сожалению, комментарий не удалось отправить. Попробуйте ещё раз.я в курсе