
Evgeny
06.08.2016
14:41:49
Так, пацаны, давайте застабилизируем библиотеку
И я пойду её писать
Чё нужно от форм?
1) объект со значениями
2) валидация налету
3) валидация на сабмите (серверная/локальная)
4) форматирование
Райт?

from
06.08.2016
14:42:38
библиотеку для <Input onChange={...} />?:)

Google

Evgeny
06.08.2016
14:42:49
Да
Коротко о редакс-форм

from
06.08.2016
14:44:58
ну ээ
скорее вопрос как state организовать
Парсить ли глубокие пути вида name="post.user.name"
И где держать инфу о валидации

Evgeny
06.08.2016
14:45:49
Да, райт
@Misaka need help
Ты работал с редакс-форм, объясни как лучше

Ilya
06.08.2016
14:46:08
Что?
А что пояснить то надо?

Evgeny
06.08.2016
14:46:31
Я пишу библиотеку для форм без редакса, какие у тебя были проблемы с редакс-форм?
+ как организовать стейт?

Ilya
06.08.2016
14:46:51
Pristine/dirty руками не ставились.

Evgeny
06.08.2016
14:46:52
name="post.user.name” ok?

Ilya
06.08.2016
14:46:57
Ну да.

Google

Evgeny
06.08.2016
14:47:06

Ilya
06.08.2016
14:47:27
Ну, только редакс форм сам определял, что форма поменялась или очистилась.

Evgeny
06.08.2016
14:47:28
Помню еще проблема с массивами была

Ilya
06.08.2016
14:47:34
Помнишь, картинки?

Evgeny
06.08.2016
14:47:40
Ну да

Ilya
06.08.2016
14:47:43
И toggle

Evgeny
06.08.2016
14:47:48
?

Ilya
06.08.2016
14:48:16
Ну, когда ты реордерил массив, например, dirty не ставился.
Хотя данные поменялись.

Evgeny
06.08.2016
14:48:28
А зачем мы список пикч хранили в редакс-форм?
Мне кажется это слегка нелогичным

Ilya
06.08.2016
14:48:34
И нельзя было его ручками поставить.
Потому что он приходил на форму. Как данные с сервера.
У нас весь ввод/вывод от юзера через redux form был.

Evgeny
06.08.2016
14:49:32
Понял эту хуйню. Короче, данные приходят с сервера, но не всегда мы с ними работаем как с формами, поэтому пришлось хаки придумывать.

Ilya
06.08.2016
14:49:41
Ну да.

Evgeny
06.08.2016
14:49:59
I see, популярная проблема, надо над ней подумать

Andrey
06.08.2016
14:51:42
И есть нормальные статьи по AST? а то приходится самому догадываться и в слепую.

Evgeny
06.08.2016
14:52:40
Надо элегантно разделить формы и другие компоненты, но при этом учесть, что они всё равно приходят/уходят как один стейт

Google

Evgeny
06.08.2016
14:53:50
(в чем проблема — у нас есть список картинок, который приходит как images: [], но управляется драгндропом компонентов)
И т.к. остальная страница это чисто форма, то и с этой хуйней мы тоже через redux-form работали
Думаю, у многих есть такая проблема?
Бля, интересная задача. Как элегантно разделять и смешивать стейт.
Кстати, еще немного об опенсорсе http://elliot.land/readme-driven-development

Andrey
06.08.2016
15:06:52
и тоже думал взяться за написание формы для опенсорса + по работе нужно

Alexander
06.08.2016
15:10:42

Vladimir
06.08.2016
15:11:51
Не считая валидации логина
На уникальность

Alexander
06.08.2016
15:12:19
Очень частое требование, например, проверка уникальности email

Alexander
06.08.2016
15:12:35
либо какая-нибудь хитрая валидация телефона

Andrey
06.08.2016
15:12:40

Evgeny
06.08.2016
15:20:59
proof of concept

Bogdan
06.08.2016
15:21:31
поэтому некоторые (вполне законно возмно) говорят что оно "обречено")
Основная проблема cycle.js это то что на каждый чих, на любое изменение будет генерироваться виртуальное дерево всего приложения (проблема которую как раз и решают redux или mobx). То есть не шаблон подписывается на потоки и точечно обновляется (как это сделано например в yolk) а потоки генерируют дум и их комбинация в итоге сводится к генерации virtual dom всего приложения на каждый чих

Evgeny
06.08.2016
15:35:01
Вообще не с того фронта зашел решать проблему, дело не совсем в формах
Короче, нужен диффер между двумя стейтами — оригинальным и мутированным. Втором стейт можно насиловать как угодно и откуда угодно (формы/прямые вызовы .toggle()/whatever), главное, что нужно — понимание, как они отличаются (вот эти все pristine/dirty и т.п.).
Ну а формы, соответственно, используют этот подход и все счастливы

Alex
06.08.2016
15:38:44

Google

Владимир
06.08.2016
15:39:26

Alex
06.08.2016
15:40:04
по идее да, так по-началу считалось и должен работать v-dom
но как это будет работать при очень интенсивном потоке изменений?
при небольшом кол-ве элементов это работает нормально, при более сложном дереве могут начаться проблемы

Admin
ERROR: S client not available

Cocker
06.08.2016
15:46:11

Alex
06.08.2016
15:53:16
vs code

Cocker
06.08.2016
15:57:23
А проблема webstorm в том, что платный, или еще какие-то у этого vs code есть киллер фичи?

Алексей
06.08.2016
15:57:53
vscode - очень очень быстрый

Ptench?
06.08.2016
16:01:10

Cocker
06.08.2016
16:03:18
Зачем переспрашивать очевидные вещи? Если есть, что сказать по теме - говорите сразу, а генерить чушь я и сам горазд
vscode - очень очень быстрый
А можно пример проекта в цифрах (размер, количесвто файлов, фиг знает), где чувствуются тормоза webstorm? Я просто пишу на webstorm, доволен как слон, вообще тормозов не вижу

Yevhenii
06.08.2016
16:08:40

Алексей
06.08.2016
16:10:06

Cocker
06.08.2016
16:11:21
Прикольно, спасибо

Vladimir
06.08.2016
16:13:54
У меня вот vscode на маке иногда залипает и ребутается. Из плагинов наверное только еслинт. Кто-нить встречал такое?

Yevhenii
06.08.2016
16:14:14

from
06.08.2016
16:15:01
а vim-binding'ами пользуется кто? А то в vscode с ними совсем плохо :( Я думал в атоме всё не особо с этим, но в сравнении с vscode всё очень даже хорошо

Алексей
06.08.2016
16:15:04
да имелл введу индексацию и поиск в WebStorm

from
06.08.2016
16:15:24
В остальном конечно быстрота и работа с ts в vscode впечатляет

Google

Cocker
06.08.2016
16:15:59

from
06.08.2016
16:16:03
typescript

Yevhenii
06.08.2016
16:16:11
typesrcript наверное

Cocker
06.08.2016
16:16:11
аааа

Alex
06.08.2016
16:16:26
почему-то память течет
и это уже всю жизнь на windows проблема

Yevhenii
06.08.2016
16:17:01

Алексей
06.08.2016
16:18:23
WebStorm на Mac часто ругается на то что память закончилась ( правда упираеться во внутренний лимит 512 mb ), и все начинает работать еще медленне :/

Vladimir
06.08.2016
16:19:20
3гб. Вам бы в visual studio поработать?
А так, vscode по-моему хуже, веб шторма. Для работы с тайпскриптом

from
06.08.2016
16:26:22
а ещё в атоме такой плюс есть, которого увы нет в vscode:
если изменить что-то файле, скажем, добавить символ, то сверху файл отображается как "несохраненный" (что и должно быть)
Если потом этот символ удалить (не "отменить" действие, а именно удалить), то атом понимает, что файл в том же состоянии, в котором и был сохранён и уже не показывает сверху файл как "несохраненный". Ужасно удобная вещь на мой взгляд )

Alex
06.08.2016
16:26:52

Vladimir
06.08.2016
16:27:29

Denis
06.08.2016
16:27:34
с каждым апдейтом +1 .$ в конце

from
06.08.2016
16:27:59