@react_js

Страница 228 из 5115
Andrey
22.06.2016
09:31:01
> верстать в jsx это не удобный неподдерживаемый капец. c чего это?
я имею в виду всё привсё верстать в этом не удобно

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 превращается в головняк. Особенно когда забыл какой ни будь тег закрыть )

Недумающие фронтендеры родом с бекенда не нужны

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

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

в чём проблемы у вас ?
Вообще ни в чем.

Andrey
22.06.2016
09:37:04
У тебя редактор не говорит об ошибках?
говорит . но он не сможет догадаться например где правильно закрывать тег

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> редактор не поймёт как правильно. первый или второй случай. потому что они оба верны. А проблемы обоих случаев в невнимательности. Джейд исключает эту и ряд других проблем ;)

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
Я не уверен, но если `<div.a>`, то оно попытается сходить в `div.a`
div.a это запись для краткости полная запись - <div class="a">

в джейде эти два примера выглядят так:

почувствуйте разницу

Art
22.06.2016
09:45:51
div.a это запись для краткости полная запись - <div class="a">
Во-первых, там ошибка смотри какая. Ты не можешь просто взять и сделать <div></div> <div></div> Тебе это дерьмо нужно обернуть в какой нибудь контейнер.

Mikhail
22.06.2016
09:46:09
А его нет, оно все undefined.
Будет Uncaught TypeError: Cannot read property '_currentElement' of null

Art
22.06.2016
09:46:51
Будет Uncaught TypeError: Cannot read property '_currentElement' of null
Ну что угодно. Я ж с телефона. С компа в чатиках не сижу.

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">

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
Вы точно знаете как работает JSX?
чёйто ? всё будет . наделает вложеных друг в друга функций на выходе и всё

потому что <this.child> это будет обращение к контексту
всмысле? var NewComponent = React.createClass({ render: function() { return ( <div> <div /> <div /> <div /> </div> ); } }); вот это не будет работать ?

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

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
с кофескриптом та же лажа была

перепутал пробелы и у тебя код сломался вообще в непредсказуемом месте

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

можно самому реализовать при желании

зато, очень удобно

Admin
ERROR: S client not available

Andrey
22.06.2016
10:04:28
перепутал пробелы и у тебя код сломался вообще в непредсказуемом месте
+1.. но про то что на страницу вмещается немного не верно.. Обычно один блок = 1 файл.. если блок содержит вложеные блоки то они подключаются в родительский блок при помощи миксинов

примерно так

это вот всё экономит часы жизни при написании и поддержке

лан ... Спасибо за внимание! Сорь если был резок.

Владимир
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
Бем не нужен, он был придуман для тех у кого словарный запас из 2 слов
и это очень ценно :) но css модули-то при том же "дефекте" помогают

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 слов можно составить огого.

.block .block__elem {}
не важно сколько каскада будет. главное чтоб в пределах одного блока

Владимир
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
да лан из двух слов можно придумать столько всего. Вон гляньте сюда https://github.com/yoksel/common-words#Примеры-использования
class="entry__title title-entry" это общепринятый "трюк" делать такое новое название блока в виде "элемент-блок" из "блока__элемента"?

Vladimir
22.06.2016
10:17:45
это единственный кейс для каскада

> Есть еще такой селектор a > * + * за такое нужно вызывать руки

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

А за такое ничего не нужно делать

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

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
и обычно каскады идут от модификаторов на блоке

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