ЧАсто задаваемые ВОпросы
Почему проект называется Riot (англ. “бунт”)?
Riot выступает против нынешнего стремления к “швейцарским ножам” и невостребованному усложнению. Мы считаем, что компактность, чёткий API и чистый синтаксис гораздо важнее для фронтенд-библиотеки.
Riot бесплатен?
Да, Riot бесплатен, открыт и предоставляется по лицензии MIT. У нас нет никаких патентных условий.
Могу я использовать Riot в продакшене?
Конечно! Он полностью готов к продакшену и уже широко используется.
Почему не поддерживается IE8?
Потому что это безумие - тратить время разработчиков на умирающий браузер. Согласно статистике W3, только 1.5% используют IE8:
Statcounter считает, что доля IE8 2.5%.
Этот нелепый браузер может быть благополучно забыт. Riot 2.0 был запущен при поддержке IE8, но с тех пор доля этого браузера снизилась более чем на 50%.
Нужно ли использовать дефисы в названиях пользовательских тегов?
W3C спецификация требует, чтобы использования дефисов в названиях тегов. Вместо <person>
вы должны использовать <my-person>
. Соблюдайте это правило, если вы заботитесь о W3C. Это не влияет на работоспособность Riot.
Почему в исходном коде не используется точка с запятой?
Без точек с запятой код легче читать. Это соответствует нашему минималистичному подходу. Мы используем одинарные кавычки по той же причине. Если Вы участвуете в разработке Riot, пожалуйста, не ставьте точки с запятой и двойные кавычки.
Почему используется злосчастный ==
оператор?
Оператор нестрого равенства удобен в использовании, если им умело пользоваться. Вот пример:
node.nodeValue = value == null ? '' : value
Могу я использовать тег style
в файлах с расширением .tag?
Да. Вы можете использовать стили как обычно. Стандартный веб-компонент также имеет механизм инкапсуляции из CSS. Тем не менее, маловероятно, что это, в целом, облегчит управление вашим CSS.
Какова роль jQuery?
Riot снижает потребность в jQuery. Вам больше не нужны селекторы, переборы, события и прочие манипуляции. Но некоторые приёмы, вроде делегации событий могут быть полезны. jQuery-плагины можно без проблем использовать с Riot.
Разве onclick
не зло?
Нет, просто это выглядит старомодно. Соединение JS и HTML в одном компоненте важнее эстетики. Минималистичный синтаксис Riot для обработки событий выглядит вполне прилично.
Есть какие-нибудь планы на будущее?
Конечно. В первую очередь, мы сфокусированы на стабильности и производительности и хотим предоставить больше примеров того, как можно использовать Riot.