
Сергей
22.02.2017
11:32:10
ахахаха

MVP
22.02.2017
11:32:23
парни кто м mongodb работает, как назад json -> bson перегнать чтобы залить дамп назад?

Danila
22.02.2017
11:33:00

Google

Ches
22.02.2017
11:33:32
кто использовал https://github.com/insin/react-maskedinput? как проверить заполнено ли поле полностью как в маске?

Сергей
22.02.2017
11:33:35
тоже самое, что векторизировать написанную картину

Artur
22.02.2017
11:34:07
> если бы я мог в пару кликов конвертировать psd/sketch/zeplin в react-код среднего качества
можно конвертировать в html, а дальше html2react :)

v
22.02.2017
11:34:27

Danila
22.02.2017
11:35:10

Vladimir
22.02.2017
11:35:12

MVP
22.02.2017
11:35:23

v
22.02.2017
11:35:31
да
а как по другому можно?

Danila
22.02.2017
11:35:45

Artur
22.02.2017
11:37:45

Danila
22.02.2017
11:38:24

Google

Danila
22.02.2017
11:38:46
я думал оно анализирует html-древо на предмет блоков с одинаковой структурой
и типа сама херачит компоненты))

Vladimir
22.02.2017
11:39:17

Сергей
22.02.2017
11:39:36

Алексей
22.02.2017
11:39:43
все равно тебе это не поможет html != rn

Danila
22.02.2017
11:40:06
да тема с html пришла вообще не от меня в ходе обсуждения =)
на самом деле, идея с psd/sketch -> react мне тоже не особо интересна

Алексей
22.02.2017
11:40:37
ну вот я и говорю, забудь, не особо поможет))

Danila
22.02.2017
11:40:43
я начал всю это историю именно с визуального редактора, вот он мне и интересен

Сергей
22.02.2017
11:40:50
короче, нужно уяснить, что нельзя конвертнуть экскиз в код и получить что-то адекватно работчее

Danila
22.02.2017
11:41:02
не, это понятно

Сергей
22.02.2017
11:41:11
визуальные редакторы есть
я их видел

Danila
22.02.2017
11:41:33
один хрен у меня куча дизайнеров собирают прототипы с помощью разных инструментов. так пусть собирают в чём-то, что ещё и даст мне вполне адекватный код
не говоря уже о том, что контролы можно не рисовать, а сразу ставить из готовых библиотек

Сергей
22.02.2017
11:42:05
Но все они упираются в то, что реакт != html
Это не только визуальщина. Пропсы задавать на уровне редактора это фигня
А как задавать условия отображения, зависимости от пропсов, стили?

Danila
22.02.2017
11:42:33
но часто ли бывают сложные кейсы на небольших проектах?
зависмости от данных - простые биндинги
да, если какие-то лютые преобразования есть - всё сломается. но это, вновь же, редкие кейсы

Алексей
22.02.2017
11:43:39
мне как то пол года с лишним назад сказали сделай pinch-to-zoom по быстрому на простом проекте) оказалось что это не так просто))

Google

Котяй Негодяй
22.02.2017
11:43:41

Danila
22.02.2017
11:44:14

Сергей
22.02.2017
11:44:51
как хранить компонент, можно ли его редактировать руками потом?
поймет ли то, что ты там наредактировал редактор?

Danila
22.02.2017
11:45:23
в JSX и хранить, он вполне ведь програмно читабелен
вот руками потом - навряд ли

Алексей
22.02.2017
11:45:38
а вот динамика...

Danila
22.02.2017
11:45:58
ну динамика ведь делается уже потом
тут речь именно про прототипы по большей части

Алексей
22.02.2017
11:46:48
и опять же повторю то что в тот раз говорил, там не генерируют код
такого как ты говоришь нет нигде

Danila
22.02.2017
11:46:55
почему на говноадроид можно собрать приложение в такой штуке: https://img.utdstc.com/screen/windows/thumb/android-studio-008.jpg
а на реакт-нейтив, в котором всё для этого есть - нельзя?

Алексей
22.02.2017
11:47:03
чтобы нагенерили тебе код и ты его правишь

Сергей
22.02.2017
11:47:09

Danila
22.02.2017
11:47:18
ну они генерируют xml-код же, если мне не изменяет память

Сергей
22.02.2017
11:47:20
у меня была идея как сделать такой редактор

Алексей
22.02.2017
11:47:42
и потом к этому xml привязывается какая то вьюха
аля DI

Google

Andrew
22.02.2017
11:47:53

Сергей
22.02.2017
11:48:03

Danila
22.02.2017
11:48:08
ну в jsx ведь проблемы начнутся только в случае есть появятся структуры типа (bool ? (<Cmp />) : (<Cmp2 />))
так-то jsx это же и есть суперсет xml

Алексей
22.02.2017
11:48:50
subset я бы сказал)

Andrew
22.02.2017
11:49:09
{true ? (<Cmp />) : (<Cmp2 />)}
и все пашет)

Котяй Негодяй
22.02.2017
11:49:21
Ну не надо уж так жёстко-то.

Danila
22.02.2017
11:49:22
ну не

Admin
ERROR: S client not available

Danila
22.02.2017
11:49:34
это уже какой-то интерпретатор получается

Котяй Негодяй
22.02.2017
11:49:36
XML и JSX — разные вещи.

Сергей
22.02.2017
11:49:41
я люблю упрощать дико
и поэтому в редакторе ты оперируешь компонентами из готовой библиотеки и своими созданными
И во время создания компонента не оперируешь JSX, а создаешь JSON грубо говоря
Его сохраняешь и экспортишь
Далее у тебя в проекте есть пакет-билдер, который во время билда возьмет JSON-компонент и сгенерит по правилам React/JSX-код
И уже далее ты юзаешь эти компоненты в коде как из библиотечки

Danila
22.02.2017
11:50:10

Котяй Негодяй
22.02.2017
11:50:23

Danila
22.02.2017
11:50:23
добавить туда свой компонент - секс на минут 20

Алексей
22.02.2017
11:50:26

Сергей
22.02.2017
11:50:28

Danila
22.02.2017
11:50:46

Сергей
22.02.2017
11:50:51

Google

Сергей
22.02.2017
11:51:06
я делал уже похожее
когда делал аналог unreal-blueprints

Danila
22.02.2017
11:51:06
а без возможности добавлять туда свои компоненты, использовать их 20 стандартных мне совсем неинтересно

Сергей
22.02.2017
11:51:13

Алексей
22.02.2017
11:51:18
не, так не получится, надо в рантайме

Danila
22.02.2017
11:51:21
да? когда я чекал ещё было нельзя
энивей, не вижу причин использовать некий промежуточный json

Сергей
22.02.2017
11:51:44

Danila
22.02.2017
11:52:10
да, я понимаю, что jsx - это много извратов с js и все кейсы покрыть нереально. тернарный оператор - простой тому пример

Котяй Негодяй
22.02.2017
11:52:21
Чисто в теории. Можно готовый андроидовский стандарт перегонять в JSX. Но за каждый компонент будет цепляться определённая императивная логика.

Danila
22.02.2017
11:52:23
но вновь же - я говорю вообще первично про прототипы
и уже только вторично про данные)

Сергей
22.02.2017
11:52:46

Danila
22.02.2017
11:53:02

Сергей
22.02.2017
11:53:02
вы не в том направлении думаете

Алексей
22.02.2017
11:53:08

Сергей
22.02.2017
11:53:56
впринципе, если на текущей работе захотят, мне надо будет реализовать такой редактор

Котяй Негодяй
22.02.2017
11:54:35
Ну, суть в том, что декларативно можно перечислять состояния приложения при разных условиях и объявлять структуру компонентов. Но их поведение всё равно придётся описывать на JS.

Сергей
22.02.2017
11:54:49
это конечно

Danila
22.02.2017
11:54:49
никто и не говорит о поведении
речь о прототипировании, где поведения - минимум)

Сергей
22.02.2017
11:55:28
у меня здесь хотят редактор, для создания каких то чуть более сложных компонентов чем атомов, путем создания композии простых компонентов

Котяй Негодяй
22.02.2017
11:55:59
Прототипирование не решит некоторых моментов. Например, где явная зависимость а где её инъекция должна быть.