@react_js

Страница 231 из 5115
Tony
22.06.2016
11:43:36
Потсоны, оффтоп же? Это чат про жс а не про верстку

Владимир
22.06.2016
11:44:13
расшифруй про шрифт

какую запись ты так сократил ?

Aleksandr
22.06.2016
11:44:56
font-size, line-height, letter-spacing

Google
Aleksandr
22.06.2016
11:45:20
я рандомно поставил значения, не заморчаивайся

Владимир
22.06.2016
11:45:34
а потом когда смотришь в цсс глаза округляются от того что ничего не понятно :)

Aleksandr
22.06.2016
11:47:50
ну не знаю, по-моему все довольно очевидно, вот строка из реального проекта text: #ffffff 900 uppercase center 21px 25px -.02em;, неужели не понятно что здесь происходит?

Владимир
22.06.2016
11:47:59
мне кажется эта сокращалка лишняя, потому что ты в 1 месте напишешь такой блок свойств, обычно line-height в 2-3 местах при многострочном тексте исспользуется, ну а межбуквенный интервал я даже не смогу сказать где оно нужно, в тегах h1...h6 разве что только

неа

Dmitry
22.06.2016
11:48:35
Понятно, когда написано. Непонятно, когда надо самому писать

Dmitry
22.06.2016
11:48:45
Потсоны, оффтоп же? Это чат про жс а не про верстку
Это чат про реактжиэс. В то, что тут обсуждается в последнее время это про подход как в react-компоненты вливать стили

Владимир
22.06.2016
11:48:54
сентер это вертикальное выравнивание ?

Aleksandr
22.06.2016
11:48:55
у нас дизайнеры придираются к letter-spacing, так что я очень часто его использую, например

камон, это text-align: center;

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

Владимир
22.06.2016
11:49:40
у текстового блока есть выравнивание по центру ?

это попахивает странной версткой

Google
Aleksandr
22.06.2016
11:50:12
ват

это заголовок с выравниванием по центру

Владимир
22.06.2016
11:51:02
21px 25px а это что

маркгин? паддинг ?

Dmitry
22.06.2016
11:51:32
Странно, что center в стилях текста, так как оно требует еще наличие правильного отображения

Владимир
22.06.2016
11:51:42
я про то же

Aleksandr
22.06.2016
11:52:14
очевидно что свойство text: , отвечает за отображение текста, причем здесь маргины и паддинги

Владимир
22.06.2016
11:52:21
это можно тогда все свойства под 1 строку

но ты же засунул туда выравнивание

так же и отступы к тексту имеют отношение

Dmitry
22.06.2016
11:53:32
Хотя это уже больше тянет на офтоп

Aleksandr
22.06.2016
11:53:56
это похоже на занудство

Владимир
22.06.2016
11:54:18
а если я хочу интервал между слов еще, я в эту строку засуну его ?

нет, это похоже на то что ты сократил запись и она стала не читаема

Aleksandr
22.06.2016
11:56:23
ты можешь определить развертку этой записи как угодно, и достаточно будет просто зачекать ее api, это займет минуту, в данном конкретном случае достаточно зайти сюда: https://github.com/jonathantneal/postcss-short#text

Владимир
22.06.2016
11:59:17
магия

Vladimir
22.06.2016
12:15:03
я в файлах обращаюсь к именам классов, а на сервере что у меня будет ? ничего! потому что файл не подключен в итоге разная разметка от сервера и на клиенте
Почему же? Сгенерированный js экспортирует объект, в котором имена свойств - классы, которые были, а значения - классы, которые стали, а вот это if (isBrowser) require('my.css'); нужно только для того, чтобы вебпак потом подтянул эти стили. В компоненте рекваерится этот js и при рендеринге на сервере получаются правильные классы

Владимир
22.06.2016
12:18:56
Ничего не понял

Denis
22.06.2016
12:19:34
Google
Alexey
22.06.2016
12:26:53
хотя это несильно меняет, так или иначе их надо как-то собирать и как-то шарить

Владимир
22.06.2016
12:29:16
Не надо ничего собирать, оно само стили тебе выгрузит в дом

Да и в отдельный файл ты выносишь не стили а переменные проекта

Alexey
22.06.2016
12:30:32
я не про веб

а про шаринг кода

без зависимостей от стека технологий

Vladimir
22.06.2016
12:31:01
А как ты стили на элементы навешиваешь? Когда у тебя глобальный реквайр
В общем логика такая: button.styl --> gulp --> buildCssMap.js, button.css в buildCssMap.js: export default { someClass: 'build-class-name' }; if (isBrowser) require('./button.css') в button.jsx: import style from './buildCssMap';

Владимир
22.06.2016
12:31:13
Зависимость есть, так же как и у всего другого

Цсс модули требуют сборщиков, бем свои тулзы

Evgeny
22.06.2016
12:32:35
Кто может помочь разобратся с npm? Можете объяснить как так получается, в репозитории один package.json https://github.com/callemall/material-ui/blob/v0.15.1/package.json, а при скачивании через "npm install material-ui" другой...

Владимир
22.06.2016
12:33:29
При этом у подхода jss есть 2 преимущества, это при первом рендеринге от сервера мы получаем не все стили, а только критичные для страницы, ну и серверный рендеринг происходит без хуков

Alexey
22.06.2016
12:36:02
а кэш?

Владимир
22.06.2016
12:37:37
Что кеш?

Alexey
22.06.2016
12:38:15
браузерный кэш?

закэшировать стили, все дела?

Владимир
22.06.2016
12:38:28
Как он поможет тебе в разработке?

Alexey
22.06.2016
12:38:39
я про прод

Владимир
22.06.2016
12:38:40
Ты изменил стиль у тебя хэш бандла поменялся

Грузим заного

Google
Alexey
22.06.2016
12:38:53
ты говорил про ктитичные для страницы стили

Владимир
22.06.2016
12:38:55
Чем прод отличается от дев?

Alexey
22.06.2016
12:38:58
критичные*

задачами? )

Владимир
22.06.2016
12:39:12
Ну да

Ты загрузишь толькл то что на странице

Я не про фактическое отличие, а разницу в файлах которые ты кешируешь

Alexey
22.06.2016
12:40:05
скорее всего ты загрузишь один большой толстый бандл

Admin
ERROR: S client not available

Alexey
22.06.2016
12:40:10
а не только то, что есть на странице

Владимир
22.06.2016
12:40:16
При изменении новый хешь у файла, выложил на прод он кешировался со 2 попытки

Alexey
22.06.2016
12:40:26
или не загрузишь, раньше уйдешь

Владимир
22.06.2016
12:40:32
Я нет

У меня все сплититься по скринам

И стили

Alexey
22.06.2016
12:43:14
получается в любом случае, пока ты не загрузишь js, пользователь будет пялить в белый экран

Владимир
22.06.2016
12:43:43
Нет

Ssr

Он не будет ничего грузить, у него будет страница на экране

Alexey
22.06.2016
12:45:14
ну т.е. ты отдаешь разметку без стилей?

Google
Alexey
22.06.2016
12:45:27
или какую-то минимальную заглушку?

мне просто интересно, как в этом случае решаете начальный рендер

Anton
22.06.2016
12:46:50
Почему без стилей-то?

Ssr загрузит целиком страницу, как она должна быть

Со стилями и всем что ей там надо

Denis
22.06.2016
12:47:30
Я про Radium и jss. Не все же выносят стили в отдельный файл
Нормальная практика выносить в styles.js

Igor
22.06.2016
12:49:04
Нормальная. Не выносить - тоже нормалная :)

Владимир
22.06.2016
12:49:06
У тебя жсс, он знает какие стили нужны компонентам которые на экране, потому что он находится в методе рендер, на сервере ты рендеришь разметку, жсс тебе выдает все нужные стили, вставляешь их в шаблон

Alexey
22.06.2016
12:50:26
ну ок, я понял

т.е. в любом случае ты генерирешь бандл отдельный для страницы

Владимир
22.06.2016
12:50:46
Нет лишних стилей которые не используются, сплит кода тебе помогает достичь минимального размера чанка, то есть отклик ты получаешь практически мгновенный

Alexey
22.06.2016
12:50:49
со стилями

Владимир
22.06.2016
12:50:56
Нет

Само генерится

Alexey
22.06.2016
12:51:14
т.е. из js?

Владимир
22.06.2016
12:51:19
Да

На каждый запрос пользователя

Alexey
22.06.2016
12:51:35
т.е. пока бандл не загрузишь — будет голвый текст

?

Владимир
22.06.2016
12:51:50
Выше я уже писал что нет

Тебе похер на бандл

Страница 231 из 5115