
Andrey
22.06.2016
09:31:01

Art
22.06.2016
09:31:38

Andrey
22.06.2016
09:32:04
смари

Roman
22.06.2016
09:34:37
верстальщики не нужны

Google

Andrey
22.06.2016
09:34:44
Если приходится делать много вёрстки, то JSX превращается в головняк.
Особенно когда забыл какой ни будь тег закрыть )
Недумающие фронтендеры родом с бекенда не нужны

Art
22.06.2016
09:35:56
Нет.

Andrey
22.06.2016
09:36:25
Нет.
в чём проблемы у вас ?

Art
22.06.2016
09:36:38
Поделиться .vimrc?

Andrey
22.06.2016
09:37:04

Art
22.06.2016
09:37:30

Roman
22.06.2016
09:37:34
вот ведь глупый редактор

Andrey
22.06.2016
09:37:52

Art
22.06.2016
09:38:04
давай
Напомни, когда я буду дома.

Google

Алексей
22.06.2016
09:38:12

Andrey
22.06.2016
09:41:09
<div.a></div><div.a><div.a></div></div>
<div.a></div><div.a></div><div.a></div>
редактор не поймёт как правильно. первый или второй случай. потому что они оба верны.
А проблемы обоих случаев в невнимательности.
Джейд исключает эту и ряд других проблем ;)

Art
22.06.2016
09:41:28

Andrey
22.06.2016
09:41:51

Art
22.06.2016
09:42:45
Я не уверен, но если `<div.a>`, то оно попытается сходить в `div.a`
А его нет, оно все undefined.

Andrey
22.06.2016
09:43:32
в джейде эти два примера выглядят так:
почувствуйте разницу

Art
22.06.2016
09:45:51

Mikhail
22.06.2016
09:46:09

Andrey
22.06.2016
09:46:14

Art
22.06.2016
09:46:51

Andrey
22.06.2016
09:46:55
ошибки компиляции не появится
т.к. что вы напишите вот так<div> <div></div> <div><div></div></div> </div>
что вот так
<div> <div></div> <div></div> <div></div> </div>
ошибки не будет ) всё закрыто и корректно

Mikhail
22.06.2016
09:47:58
вы не в ту степь сейчас перешли
Разве я? Странно ожидать от jsx emmet-like записей. Никто не мешает писать div.a + tab чтобы оно разворачивалось в <div className="a">

Andrey
22.06.2016
09:48:38

Mikhail
22.06.2016
09:49:04
Вы точно знаете как работает JSX?
он физически не будет поддерживать такую запись

Google

Mikhail
22.06.2016
09:49:26
потому что <this.child> это будет обращение к контексту
а вы хотите совершенно другого

Andrey
22.06.2016
09:49:43

Mikhail
22.06.2016
09:52:16
Будет... И что?

Art
22.06.2016
09:52:19

Mikhail
22.06.2016
09:52:23
Развернет в пустые дивы и спаны

Art
22.06.2016
09:52:53

Andrey
22.06.2016
09:53:39
лан. я хотел бы продолжить.
разметка в стиле jade это с минимальными допилами валидный stylus
короче.
Я считаю, что наш этот JSX это вред для нормальной вёрстки. Только проблему на ровном месте придумали. (конечно есть и плюсы и не малые . но верстателям от этих плюсов не легче)

Vladimir
22.06.2016
09:55:20
да, джейд классный
пока не сделаешь так

Alexey
22.06.2016
09:55:41
мне больше нравится hyperscript-helpers, как альтернатива jsx

Aleh
22.06.2016
09:55:46
так надо табы помечать просто)

Andrey
22.06.2016
09:55:48
индентейшн перепутал типа ? :))

Vladimir
22.06.2016
09:55:50
d входит в b?
или нет?

Andrey
22.06.2016
09:55:55
ну линтер есть для этого

Alexey
22.06.2016
09:55:57
если уж пишешь разметку в js, то будет валидный код

Vladimir
22.06.2016
09:56:57
все эти отступ-бейзед языки классные, пока блок на страницу вмещается

Google

Vladimir
22.06.2016
09:57:07
с кофескриптом та же лажа была
перепутал пробелы и у тебя код сломался вообще в непредсказуемом месте

Mikhail
22.06.2016
09:58:04

Alexey
22.06.2016
09:59:05
ну, по факту это именованный partial apply для React.createElement
можно самому реализовать при желании
зато, очень удобно

Admin
ERROR: S client not available

Andrey
22.06.2016
10:04:28
примерно так
это вот всё экономит часы жизни при написании и поддержке
лан ... Спасибо за внимание! Сорь если был резок.

Владимир
22.06.2016
10:10:58
Не не, я все пропустил
Бем не нужен, он был придуман для тех у кого словарный запас из 2 слов

Vladimir
22.06.2016
10:11:48
лол

Владимир
22.06.2016
10:12:05
Добавили черточки, что бы можно было селекторы выдумывать

from
22.06.2016
10:12:07

Vladimir
22.06.2016
10:12:41
а каскад, импортанты и всё более тяжёлые селекторы нужны

Владимир
22.06.2016
10:12:43
Да, цсс модули полностью решают эту проблему, и не нужно думать о черточках
Каскад в разумных пределах нужен

Andrey
22.06.2016
10:13:22
да лан из двух слов можно придумать столько всего. Вон гляньте сюда
https://github.com/yoksel/common-words#Примеры-использования

Google

Vladimir
22.06.2016
10:16:09
каскад нужен только максимум из двух селекторов

Владимир
22.06.2016
10:16:33
Да, но это тоже каскад

Vladimir
22.06.2016
10:16:38
.block .block__elem {}

Andrey
22.06.2016
10:16:45
несложными приёмами комбинаторики можно выяснить что из 30 слов можно составить огого.

Владимир
22.06.2016
10:17:19
Есть еще такой селектор a > * + *

Vladimir
22.06.2016
10:17:36
.block--awsm .block__elem {} модификация элемента на основе модификаторы блока

from
22.06.2016
10:17:40

Vladimir
22.06.2016
10:17:45
это единственный кейс для каскада
> Есть еще такой селектор a > * + *
за такое нужно вызывать руки

Владимир
22.06.2016
10:18:17
За бем нужно вешать
А за такое ничего не нужно делать

Vladimir
22.06.2016
10:19:27
> не важно сколько каскада будет. главное чтоб в пределах одного блока
уже хорошо. но всё ещё плохо, так как потом будет сложно обновить стили. так как вес селекторов будет слишком большой

Dmitry
22.06.2016
10:19:43

Vladimir
22.06.2016
10:19:59
цсс не нужен, да

Andrey
22.06.2016
10:20:23

Vladimir
22.06.2016
10:20:38
пока я могу сделать :root:root:root:root:root:root:root:root .your-block { some: shit; }

Andrey
22.06.2016
10:20:38
и обычно каскады идут от модификаторов на блоке