
Evgeny
16.04.2017
08:40:10
Дейли ремайндер о наших чатах:
— Джаваскрипт: @js_ru, @nodejs_ru, @vuejs_ru. Ну и @nodejs_jobs с @javascript_jobs.
— Мобайл: @ios_ru, @android_ru, @reactnative_ru, @mobile_jobs
— Дизайн: @uiux_ru, @uiux_jobs
— Менеджмент и около: @agile_ru, @selfdev_ru
— Девопс: @devops_ru, @docker_ru, @kubernetes_ru

Max
16.04.2017
08:40:20
о
меня мало в чатах
щас добавлюсь

Google

Evgeny
16.04.2017
08:41:28
Нет
Там много мусора
Про список всех чатов на свете хочу напомнить

Max
16.04.2017
08:44:06
да не, я пролистал и добавил оттуда в закладки
@temp_mail_bot — Временная электронная почта на 10 минут для регистраций
@fakemailbot — Временная электронная почта на 10 минут
интересно курс на середине напишет "ваш код несовместим с предыдущей версией кода курса"?

Evgeny
16.04.2017
08:46:18
))

Alexander
16.04.2017
08:57:53
енто где?

Ruslan
16.04.2017
09:31:56
Возник вопрос, представьте, что нам с сервера приходят одиночные операции для изменения данных, которые мы потом выполняем при помощи actions, но также приходят пакеты, содержащие массив операций
наивная реализация - это проитеррировать массив и выполнить эти действия последовательно
другой вариант - это агреггировать операции, чтобы отправить их одним действием
вопрос такой, где вы будете реализовать бизнес-логику, в AC и отправлять редюсеру уже конечный результат или все это делать в редюсере?

Google

Дмитрий
16.04.2017
09:39:52
В редюсере не стоит делать именно обработку бизнес логики, максимум нормализацию
При этом оптимально сделать единственный экшн, обрабатывающий только массив операций, а отдельные операции представлять как массив из одного элемента
Однако был кейс, когда надо было диспатчить отдельные элементы, а middleware собирала их в пачки и уже тогда диспатчила

Ruslan
16.04.2017
09:45:15
у меня сейчас реализован первый вариант, т.е. вся логика в AC, которые могут принимать, как массив действий, так и одиночные действия
но мне интересно было услышать аргументы реализации этого в редюсерах

Дмитрий
16.04.2017
09:47:05
Ну норм же
Редюсеры — не для бизнес логики)

Pavel
16.04.2017
11:44:25
причем тут нода? )
Ну, основная суть в SPA, что вместо перезагрузки страницы приложение подгружает данные AJAX'ом, ну и без бэк- серверной части ты это никак не реализуешь. В моем случае еще и базу данных надо прикручивать.

Max
16.04.2017
11:51:03
не
простой пример SPA — флеш игра которая ничего ниоткуда не грузит
или блокнот который сохраняет текст в localStorage
> A single-page application (SPA) is a web application or web site that fits on a single web page with the goal of providing a user experience similar to that of a desktop application.

Vladislav
16.04.2017
12:31:16
/help@GroupButler_bot

Group Butler
16.04.2017
12:31:16
Start me to get the list of commands

Pavel
16.04.2017
12:42:40
Если кому интересен мой ответ на мой вопрос, то вот хороший туториал нашел. Походу единственный подобный http://krambertech.github.io/spa-webinar/

Max
16.04.2017
12:43:37
нет это ты додумаваешь
для SPA бекенд не обязателен

Pavel
16.04.2017
12:50:11
нет это ты додумаваешь
но никто не называет лендинги SPA. Хотя в какой-то степени их тоже так можно назвать. Под SPA всегда имеется в виду приложение, которое обновляет свое состояние не перезагрузкой страницы, а динамической подгрузкой. Если тебе нужно что-то подгрузить, то без бэка не обойтись. Даже в лендингах обработчики форм и есть бэкенд.

Max
16.04.2017
12:50:22
пиздец

Google

Max
16.04.2017
12:50:36
оно может и не грузить ничего

Pavel
16.04.2017
12:50:36
отл.аргументация-)

Max
16.04.2017
12:50:38
если чо

Pavel
16.04.2017
12:51:05
ну скинь пример, я не видел.

Ilya Shurikov
16.04.2017
12:51:15

Mike
16.04.2017
12:51:22

Max
16.04.2017
12:51:31
http://todomvc.com/examples/react/#/
на
мда

Mike
16.04.2017
12:51:43
но вообще, кроме всего прочего, бэкэнд и нода — тоже, блиать, не синонимы

Ilya Shurikov
16.04.2017
12:51:47
Кто тебе вообще сказал что SPA - это априори работа с бэком

Max
16.04.2017
12:51:48
дети которые hello world гуглят учат как жить

Pavel
16.04.2017
12:52:12
))
Сегодня выложу полностью изоморфное приложение (SSR, React, Redux, GraphQL, universal-router, isomorphic-style-loader, sequelize). На базе create-react-app без eject. И там будет SPA и возможность разработки его не трогая backend.
Хотели же кусочек движка! ) Их есть у меня

Max
16.04.2017
12:56:14
моки чтоли?

Pavel
16.04.2017
12:57:02
Там из публичного взят только react-app-rewired - остальное мое.
Само приложение для погружения одного человека в GraphQL. Написал нечто упрощенной версии midum.com с возможность создавать story и делать их share.
С i18n.
Переключением на лету.

Google

Pavel
16.04.2017
12:58:24
Подписками и прочими прелестями.
Но самое любопытное - это реализация изолированных подсистем с разделенными store.

Pavel
16.04.2017
12:59:40

Ҫѐҏӗѫӑ
16.04.2017
13:00:55
давно ждал еще один бойлерплейт

Pavel
16.04.2017
13:02:01

Admin
ERROR: S client not available

Max
16.04.2017
13:02:31

Pavel
16.04.2017
13:03:03

Max
16.04.2017
13:03:57
а ты не очень умный, да? только прямой текст понимаешь

Дмитрий
16.04.2017
13:04:01
Хейтспич в личку плз
(не мне, по возможности)

Max
16.04.2017
13:04:32

Pavel
16.04.2017
13:04:50

Дмитрий
16.04.2017
13:06:48

Pavel
16.04.2017
13:07:10

Дмитрий
16.04.2017
13:07:33
У меня с async роутами не сразу взлетел ?

Max
16.04.2017
13:07:52
а для изоморфных обычный роутер не подойдет?
реакт-роутер который
он в последней редакции вроде даже норм выглядит

Дмитрий
16.04.2017
13:08:49
Даже норм это хорошо конечно же)

Google

Pavel
16.04.2017
13:09:40

Max
16.04.2017
13:09:53
ок)
А никто не юзал или альтернативу с валидацией данных ячеек?
http://adazzle.github.io/react-data-grid/
и вообще
кто как хранит и где ошибки?
у меня есть набор данных в кастомном формате
{ a: { b: [ 0, 1, null] } }
где и как лучше положить что есть ошибка в a.b.2

Alex
16.04.2017
13:36:28
подскажите компонент для подсветки кода? Желательно не на базе hljs

Max
16.04.2017
13:37:37
https://github.com/syntaxhighlighter/syntaxhighlighter
вот такой есть

Pavel
16.04.2017
13:38:11

Max
16.04.2017
13:39:45

Pavel
16.04.2017
13:39:59

Max
16.04.2017
13:40:45
ок, попоробую прикруить в сторибуки показывать стейт