
Владимир
22.06.2016
10:52:23
Сейчас есть альтернативы пипингу и нодемону которые решают проблему рестарта сервера за мс
Эм
Это не минус
Назови мне ситуацию когда первый запуск быстрый и все работает

Google

Alexey
22.06.2016
10:54:00
если отказаться от компиляции серверного кода, то обычно взлетает приложение быстро

Владимир
22.06.2016
10:54:28
Ну да, я об этом и пишу
Серверный код вообще компилировать не нужно, ты это 1 раз в прод сборке делаешь и сколько оно там собираться будет абсолютно не важно

Vladimir
22.06.2016
10:56:11
Еще про css модули, отчего тут считается хэш?
generateScopedName: '[name]__[local]___[hash:base64:5]'
Есть ли гарантия, что при сборке вебпаком и через хук я получу одни и те же имена классов?

Владимир
22.06.2016
10:57:11
Нет, гарантии нет
Ты должен имя селектора в хуке и в конфиге веб пака поставить одинаковое

from
22.06.2016
10:57:57

Vladimir
22.06.2016
10:58:31

Владимир
22.06.2016
10:58:34
Если имя будет строиться по разным шаблонам какая может быть гарантия?

Vladimir
22.06.2016
10:58:58
подразумевается, что шаблоны одинаковые

Владимир
22.06.2016
11:00:34
Если они одинаковые то как имя может отличаться?

Andrey
22.06.2016
11:00:39
может он всетаки получает хэш от названия переменной, файла и так далее? а не случайно генерирует

Alexey
22.06.2016
11:00:47

Google

Владимир
22.06.2016
11:01:01
Свойства селектора модифицируется? Имя файла изменится?

Alex
22.06.2016
11:13:57
Народ, привет

Denis
22.06.2016
11:17:25
Зачем ещё использовать CSS? Почему не перейти на JSS/Radium и из него генерировать необходимый CSS для браузера, как JS-бандл?
Мы же давно уже ушли от того, что веб-разработка - это верстка HTML с добавлением JS. Мы сейчас делаем полноценные приложения, где HTML - это средство отображения UI в наших JS-приложениях. CSS - тоже самое.

Art
22.06.2016
11:19:49
А вообще, потому что говно и не удобно.

Владимир
22.06.2016
11:20:29
неудобно что конкретно?

Art
22.06.2016
11:21:16
Писать css в js.

Denis
22.06.2016
11:21:18

Art
22.06.2016
11:21:32
Ладно если для RN, но для веба — не, спасибо.

Владимир
22.06.2016
11:21:41
удобно писать, значит ты не умеешь
плохой аргумент

Denis
22.06.2016
11:21:50
+

Владимир
22.06.2016
11:22:05
конкретно и по пунктам что не удобно
не нужно удалять сообщения Денис

Alexander
22.06.2016
11:22:26
Подводя итоги срача: JSS говно, Jade говно, БЭМ говно, вообще всё говно и не нужно
А что нужно то? Что удобно в славном 2016ом? :)

Denis
22.06.2016
11:22:46

Igor
22.06.2016
11:22:48

Art
22.06.2016
11:23:01

Владимир
22.06.2016
11:23:19
это все в том же jss есть

Art
22.06.2016
11:23:21
Css modules решают.

Google

Art
22.06.2016
11:23:27

Владимир
22.06.2016
11:23:31
не убеил

Denis
22.06.2016
11:23:40
CSS modules - это промежуточный вариант.

Aleksandr
22.06.2016
11:23:44
+++ за css-modules в вебе

Art
22.06.2016
11:23:47
не убеил
Я не пытаюсь. Я говорю, что говно.

Aleksandr
22.06.2016
11:24:19
с jss куча проблем, префиксы, media и прочее

Владимир
22.06.2016
11:24:34
вообще никаких проблем
вы вообще пользовались jss ?

Art
22.06.2016
11:25:17
Да, и @canvaskisa выше написал.

Владимир
22.06.2016
11:25:57
префиксы - автоматом, медиа удобнее чем в цсс, сразу в селекторе можно описать, и прочее то что вы придумаете там все удобно

Art
22.06.2016
11:26:05

Владимир
22.06.2016
11:26:12
да

Art
22.06.2016
11:26:25
Ну хоть что-то.

Владимир
22.06.2016
11:26:38
давайте вы в документацию зайдете почитаете попробуете потом говном плеваться будете
а то так бессмысленно разговаривать
кстати про жсс недавно подкаст с Кофом вышел, создателем его

Denis
22.06.2016
11:27:17
Смотрите, есть такие ребята Formidable, чем-то на нас похожие. Они сделали Radium для имплементации JSS. Там реализовали и medium, и даже browser States:
http://codepen.io/david-davidson/pen/MarQEq/

Art
22.06.2016
11:28:37

Владимир
22.06.2016
11:28:54
а цсс как решил ?

Aleksandr
22.06.2016
11:29:19
я использовал Radium раньше, да, и там постоянно траблы с префиксами были, я видел они вроде как это пофиксили сейчас, передавая серверу user-agent, это нормально работает вообще?

Google

Art
22.06.2016
11:29:28

Denis
22.06.2016
11:29:35

Art
22.06.2016
11:29:41

Denis
22.06.2016
11:30:09

Владимир
22.06.2016
11:30:11
jss давно уже не проект одного человека

Aleksandr
22.06.2016
11:30:32
@schthngs вот и мне так кажется

Владимир
22.06.2016
11:30:40
ну и радиум отличается от жсс

Admin
ERROR: S client not available

Art
22.06.2016
11:30:55
Поцоны. Я понял. В вас просто нет перфекционизма. Вы же даже запятые пропускаете. То же и с jss — «и так сойдёт».

Владимир
22.06.2016
11:31:18
ты хотел сказать точку с запятой ?

Denis
22.06.2016
11:31:31
Давайте к теме вернемся
Up!
Зачем ещё использовать CSS? Почему не перейти на JSS/Radium и из него генерировать необходимый CSS для браузера, как JS-бандл?
Мы же давно уже ушли от того, что веб-разработка - это верстка HTML с добавлением JS. Мы сейчас делаем полноценные приложения, где HTML - это средство отображения UI в наших JS-приложениях. CSS - тоже самое.
Выше были следующие аргументы против:
- Browser States
- Media Queries
- Vendor Prefixes

Владимир
22.06.2016
11:32:45
плюс за чистый цсс это описание сложных состояний и анимаций с селекторами которые бемовцы не любят

Art
22.06.2016
11:33:14
Или табы вместо пробелов.

Vladimir
22.06.2016
11:33:26
Продолжая тему сборки css модулей.
У меня сейчас css модули собираются не вебпаком, а gulp'ом при каждом изменении помощи postcss-modules, и попутно рядом кладется js файл, который экспортит мап получившихся классов и делает что-то вроде
if (isBrowser) require('my.css');
И этот js файл уже рекваерится компонентом.
В результате все ок с серверным рендерингом, и в компоненте ide подсказывает имена классов.
Как вам такой вариант?

Denis
22.06.2016
11:33:52

Art
22.06.2016
11:34:49

Google

Владимир
22.06.2016
11:34:53
ну смотри, в файле из 100 строк, ну около половины будет с точкой с запятой, если взять во внимание что одно нажатие пальцец тратит 0.5 калорий, то на файле в 100 строк я экономлю 25 калорий
не Денис, вообще не легко
мало кто поддерживает весь набор селекторов

Art
22.06.2016
11:35:44

Aleksandr
22.06.2016
11:36:38
+ за css это всякий пост/препроцессинг, экономящий время описания css типа postcss-short, sugarss и прочие сахарные штуки

Владимир
22.06.2016
11:37:05

Denis
22.06.2016
11:38:44

Владимир
22.06.2016
11:39:34
Переписать все постцсс надстройки на радиум ?

Vladimir
22.06.2016
11:40:00

Владимир
22.06.2016
11:40:14
это не серверный рендеринг
я в файлах обращаюсь к именам классов, а на сервере что у меня будет ? ничего! потому что файл не подключен в итоге разная разметка от сервера и на клиенте

Aleksandr
22.06.2016
11:41:35
@DenisIzmaylov
export default {
button: assign(font(10, 10, 10), size(10, 20), {
color: 'red'
})
}
стремновато выглядит по-моему

Владимир
22.06.2016
11:41:46
ты мог вообще не париться и написать 1 строкой все что ты описал выше, и работало бы точно так же

Aleksandr
22.06.2016
11:42:32
то как бы я реализовал сахар для шрифта и размеров элемента
а есть более симпатичные варианты?

Denis
22.06.2016
11:43:06
Вот это правильный вопрос

Владимир
22.06.2016
11:43:24
то есть писать width height сейчас не модно ?