Тема: React'а тред
Показать сообщение отдельно
  #29 (permalink)  
Старый 28.02.2015, 16:34
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

kobezzza, а не потеряем ли мы VDOM (и серверную отрисовку) при использовании SS ?

Сообщение от kobezzza
1) В терминах БЭМ каждый компонент можно описать как папочку:
webpack дал возможность создавать таки папочки
папочки даже с картинками, если нужно (я так не делаю)

Сообщение от kobezzza
2) Думаю многие из вас юзают АНБ при именование классов в CSS и используют Stylus для удобной работы с ним:
палец вверх. это круто

Сообщение от kobezzza
3) В SS встроены средства локализации на уровне синтаксиса, т.е. чтобы локализовать строку, то её достаточно взять в апострофы
имхо, это лишнее - взял и включил движок локализации в шаблонизатор

или это просто сахар над библиотечным вызовом? если так, то опять таки, палец вверх

Сообщение от kobezzza
4) Частый кейз, когда нам нужно определить ряд методов для шаблона, например, для генерации иконок (например, Font-Awesome)
для этого есть кастомные методы с префиксом "render%Something%"
пример: http://jsbin.com/rejicofuvu/1/edit?js

хотя, я был бы не против засахарить это :
const linksToPages = this.props.pages.map(this.renderPageLink)


.. в методе шаблона
Сообщение от kobezzza
5) Опциональный Jade-like синтаксис (синтаксис хоть и похож местами на Jade, но в целом другой, просто я хз как было его назвать)
нечего сказать, это классно я устал от этих <ДИВЧИК></ДИВЧИК> (знаки "<", ">", "/" находятся справа снизу... чертов левша, да )

Сообщение от kobezzza
1) i-base -- базовый компонент, где определяем общие методы и т.д.
сейчас для этого есть mixin'ы

наследование классов ... вроде с 0.13 версией добавили фишки для ES6 классов (+наследования?), так что должно получиться круто

я не вникал в 0.13 и новые классы ES6 , так что промолчу. но чувствуется, что это тоже круто)

Сообщение от kobezzza
2) b-input -- поле ввода
Сообщение от kobezzza
3) b-select - выпадающий список, естественный наследник b-input
наследование шаблонов. ня
не знаю, правда, кейса для этого (реального кейса, а не вымышленные наследования Animal и Cat)

Сообщение от kobezzza
По сути я просто взял БЭМ (кто не в курсе, то читать немедленно) и натянул на реакт, и полученная архитектура очень удобна и управляема.
угумс. я использую в работе БЭМ, но не как методологию, а как идею:

http://jsbin.com/zehurojinu/1/edit?js

обрати внимание на классы - это просто пздц.

Сообщение от kobezzza
Сейчас я работаю над максимально бесшовной интеграцией SS с React, чтобы использование было очевидно и чисто.
удачи в этом нелегком деле сторонние шаблоны для реакта - этого не хватает (по крайней мере, мне)

Сообщение от Erolast
Не хочется HTML - ноль проблем.
да ну нафиг. обменял jsx на уродливые вызовы div(fuck, this, i, hate, that!)
Ответить с цитированием