dhat: Это называется Tagged Template string, фишка ES6. styled - функция, которая принимает компонент (или строку, типа div, h1) и возвращает функцию. Через `...` мы вызываем эту функцию, которой передаем интерполяции. Можно на основе props менять свойства CSS, например:
styled вставляет в head документа обработанный PostCSS-ом css-код, а уже компоненту в props подмешивает className. className получается как при CSS-modules - хеш
Владислав Хвостов: Под бинарником имеется ввиду транспилированный JS? Да, можно собирать код перед запуском, но как его отлаживать то? Сорсмапы и все такое - это костыли. В Ноде 6 есть все нужное из ES6. Тащить бабел ради этого смысла не вижу
Владислав Хвостов: Я знаю про существование Koa. Но Koa не решает проблему, когда мы делаем запрос к базе и получаем лесенку колбеков. И да, в Koa нет промисов. Или я плохо искал?
Владислав Хвостов: Express не тот проект, что должен обновляться каждый день. Стабильная кодовая база, полный минимализм. Если чего не хватает - запиливаешь сам. И причем тут callback hell? Есть Promise, генераторы - мало этого что-ли? У меня только один раз в жизни было, когда лесенка колбеков дошла до 80 линии, и это было в 04:00, когда мозг хотел спать. На следующий день я переписал этот участок и заняло это у меня буквально 5 минут
g00dv1n: Недавно работал в одном проекте, там как раз был Babel на сервере. Тимлид так хотел, пришлось прикручивать. Жрало память как не в себя. async/await вообще не приемлю. Смысл так извращать JS? Был самым простым языком, а скоро Java обгонит по сложности. Co должно быть за глаза
Хочу добавить, что HTML разметки мало. Может сайт будет на UglifyJS + CSS Modules, и в итоге вместо классов в CSS будут хеши, а JS будет очень непонятным. Правильнее всего смотреть на boilerplate проекты на гитхабе.
MaxRumata: Шаблон - это строка, которую можно хранить как в самом JS, так и в HTML-документе в теге скрипт. Например: или ссылка на codepen: codepen.io/yogurt1/pen/mEvqOp
someserj: если у тебя простой проект, то может и хватить галпа, если у тебя очень сложное одностраничное приложение на React или чем-нибудь другом - то лучше Webpack. А если кроме сборки тебе еще и нужно управлять задачами, типо линтинга, тестов, генерации документации - то надо прикручивать галп
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
styled вставляет в head документа обработанный PostCSS-ом css-код, а уже компоненту в props подмешивает className. className получается как при CSS-modules - хеш