@react_js

Страница 503 из 5115
Oleg
29.09.2016
18:59:41
а здесь нет случайно практикующих gopherjs с reactjs?

Konstantin
29.09.2016
19:49:28
Oleg
29.09.2016
20:10:50
)))

Nikita
29.09.2016
20:27:22
народ, а как вы модалки организуете в приложении? react + redux?

Google
Ilya
29.09.2016
20:27:40
react-portal?

Nikita
29.09.2016
20:29:52
надо уточнить, наверное. У меня в приложении около 15 модалок. 15 порталов рендрить?

Kreizo
29.09.2016
20:35:16
ребят может кто подсказать в чем проблема при реакт роутинге выпадает twitter widgets ?

http://stackoverflow.com/questions/28525189/twitter-widget-only-working-in-the-first-loading-then-fails

Roman
29.09.2016
21:04:26
Bogdan
29.09.2016
21:08:07
Народ, я тут вдруг осознал что jsx и виртуальный дум в том виде в котором они сейчас существуют это порочная идея и по производительности всегда будет проигрывать решениям где используется компилирование шаблонов (Angular, Ember). Смотрите - компилятор jsx принимает на вход разметку разбавленными js-выражениями и превращает все это во вложенный вызов функций React.createElement. В результате получается что эта функция никак не может знать где у нас статические данные а где данные которые являются результатом выполнения выражения и как результат мы приходим к тому что нам нужно проверять каждый элемент и атрибуты на изменения что и делает виртуальный дум реакта. А теперь сравним это с вариантом компилирования шаблонов - независимо от того как много у нас может быть разметки, точек, где происходит привязка данных, намного меньше - в итоге за счет метаинформации о том где в шаблоне находятся выражения а где обычная статическая разметка, при изменении данных достаточно пройтись всего лишь по небольшому количеству точек где присходит интерпретация и произвести сравнения в то время как реакту прийдется сравнивать всю структуру div-ов и атрибутов. Кто что думает по этому поводу?

Evgeny
29.09.2016
21:09:16
https://habrahabr.ru/company/oleg-bunin/blog/310868/

マイク
29.09.2016
21:13:09
https://habrahabr.ru/company/oleg-bunin/blog/310868/
2k LOC и 700 байт в гзипе – интересно

Roman
29.09.2016
21:34:37
https://medium.com/@mweststrate/how-to-safely-use-react-context-b7e343eff076#.ot0lmal4z

https://medium.com/@kitze/configure-create-react-app-without-ejecting-d8450e96196a#.ybxz97tzb

Alexander
29.09.2016
21:48:21
Народ, я тут вдруг осознал что jsx и виртуальный дум в том виде в котором они сейчас существуют это порочная идея и по производительности всегда будет проигрывать решениям где используется компилирование шаблонов (Angular, Ember). Смотрите - компилятор jsx принимает на вход разметку разбавленными js-выражениями и превращает все это во вложенный вызов функций React.createElement. В результате получается что эта функция никак не может знать где у нас статические данные а где данные которые являются результатом выполнения выражения и как результат мы приходим к тому что нам нужно проверять каждый элемент и атрибуты на изменения что и делает виртуальный дум реакта. А теперь сравним это с вариантом компилирования шаблонов - независимо от того как много у нас может быть разметки, точек, где происходит привязка данных, намного меньше - в итоге за счет метаинформации о том где в шаблоне находятся выражения а где обычная статическая разметка, при изменении данных достаточно пройтись всего лишь по небольшому количеству точек где присходит интерпретация и произвести сравнения в то время как реакту прийдется сравнивать всю структуру div-ов и атрибутов. Кто что думает по этому поводу?
Так ведь разница в производительности должна быть заметна глащц чтобы играть роль

Oleg
29.09.2016
22:06:38
если кто пропустил, то вот крутое видео по react events https://www.youtube.com/watch?v=dRo_egw7tBc

localvoid
30.09.2016
01:44:31
Народ, я тут вдруг осознал что jsx и виртуальный дум в том виде в котором они сейчас существуют это порочная идея и по производительности всегда будет проигрывать решениям где используется компилирование шаблонов (Angular, Ember). Смотрите - компилятор jsx принимает на вход разметку разбавленными js-выражениями и превращает все это во вложенный вызов функций React.createElement. В результате получается что эта функция никак не может знать где у нас статические данные а где данные которые являются результатом выполнения выражения и как результат мы приходим к тому что нам нужно проверять каждый элемент и атрибуты на изменения что и делает виртуальный дум реакта. А теперь сравним это с вариантом компилирования шаблонов - независимо от того как много у нас может быть разметки, точек, где происходит привязка данных, намного меньше - в итоге за счет метаинформации о том где в шаблоне находятся выражения а где обычная статическая разметка, при изменении данных достаточно пройтись всего лишь по небольшому количеству точек где присходит интерпретация и произвести сравнения в то время как реакту прийдется сравнивать всю структуру div-ов и атрибутов. Кто что думает по этому поводу?
А кто-то создал такой шаблонизатор? Ну чтоб он кроме таких чудесных оптимизаций ещё и работал быстро, ато glimmer2 и ng2 не демонстрируют впечатляющих результатов.

Google
Bro
30.09.2016
01:58:48
хз что даже думать по этому поводу

но реактовский pushing web forward немного начинает бесить

Алексей
30.09.2016
02:25:30
надо уточнить, наверное. У меня в приложении около 15 модалок. 15 порталов рендрить?
так у тебя не сразу же все 15 окон открыты, поэтому да, 15 реакт порталов вполне заходит

localvoid
30.09.2016
03:22:50
vue
если там всё так замечательно, то почему во второй версии будет использоваться виртуальный дом вместо "мета-информации" ? и почему вторая версия вдруг стала значительно быстрее работать? :)

Сашка
30.09.2016
03:32:16
localvoid
30.09.2016
03:35:39
Я ж не говорю про то, что виртуал дом такой плохой) Ты спросил, сделал ли кто-нить быстрый шаблонизатор, я ответил.
Ну имелось в виду сделал ли кто-нибудь такой быстрый шаблонизатор, который будет хотябы на том же уровне как и виртуал дом реализации :)

Сашка
30.09.2016
03:46:19
Alexey
30.09.2016
05:53:19
Всем привет. Два вопроса делаю binding, подключил reaact-addons-linked-state-mixins. Но ругается на linkState

и второй вопрос, линтер ругается на св-ва actions, history и т.д. правильно их объявляю в интерфейсе, или это делается по другому?

Семен
30.09.2016
05:56:12
Чувак, выброси миксины и подключи es6

Alexey
30.09.2016
05:58:08
не совсем понял, отказаться от typeScript и перейти на es6?

Семен
30.09.2016
05:58:43
Как я помню миксины деприкейтед в последних версиях реакта

Ты какую версию используешь?

13?

И зачем тянуть тайпскрипт в проект?

Leonid
30.09.2016
05:59:33
миксины не депрекейтед, но работают они только с React.createClass, а не с es6 классами

Семен
30.09.2016
06:00:29
И заюзай react bootstrap, если у тебя вся разметка на нем, намного чище jsx будет

Alexey
30.09.2016
06:01:59
И зачем тянуть тайпскрипт в проект?
Решили попробовать typeScript, почему нет)

Google
Семен
30.09.2016
06:04:21
Еще не стоит делать bind внутри jsx, на каждый ререндер чтобы не загружать проц лишними операциями

ES6 на реакт очень хорошо ложится, код выглядит намного наглядее и проще

Alexey
30.09.2016
06:08:32
а что делать с inkState, почему он не подключился?

Mikhail
30.09.2016
06:13:54
https://facebook.github.io/react/docs/two-way-binding-helpers.html

Alexey
30.09.2016
06:17:32
по этому примеру и делал

Mikhail
30.09.2016
06:19:59
я к тому, что его в 15 уже задепрекейтили и не надо на него код завязывать

Alexey
30.09.2016
06:24:23
Понял. Т.е лучше получать св-ва через refs?

Mikhail
30.09.2016
06:27:41
ну просто держи в стейте значения инпутов и на onChange меняй их

Семен
30.09.2016
06:28:08
или посмотри redux form

Alexey
30.09.2016
06:28:35
ок спасибо

это сделано так понимаю из-за производительности?

Семен
30.09.2016
06:34:32
Выглядит убого, но да

Mikhail
30.09.2016
06:35:19
или в классе писать метод?

Brs
30.09.2016
06:37:00
https://daveceddia.com/avoid-bind-when-passing-props/

вот статейка на тему

там много способов

можно сказать целых три

Mikhail
30.09.2016
06:37:49
method = () => {}

Mikhail
30.09.2016
06:37:54
если stage 0 используется, то лучше метод класса через () =>

Google
Mikhail
30.09.2016
06:37:55
Как меьод класса

Brs
30.09.2016
06:39:07
эм, а как их метода класса получить доступ к конкретному инстансу?

Mikhail
30.09.2016
06:40:39
оговорка. Метод инстанса будет

Mikhail
30.09.2016
06:40:50
ну формально это метод инстанса, конечно )

просто записан по-другому

Brs
30.09.2016
06:41:45
это прям часть спеки или сайд-эффект от бабеля?

Mikhail
30.09.2016
06:45:02
это https://github.com/tc39/proposal-class-public-fields

даже stage 2 уже

Andrey
30.09.2016
06:50:04
это прям часть спеки или сайд-эффект от бабеля?
Часть предложенной спеки с которой есть проблемы и возможно будут переделывать

Brs
30.09.2016
07:23:26
чето я с утра туплю жестко

это получается мы кладем в свойство класс стрелочную функцию, у которой лексический контекст?

Andrey
30.09.2016
07:31:41
просиходит примерно тоже самое, как будто в конструкторе добавили)

Кто нибудь работает на больших проектах, где вебпак показывает больше 3000-5000 модулей, у вас сколько время сборки и пересборки при изменении файла?

Семен
30.09.2016
07:50:07
2к модулей, 1.5 секунды где-то

время сборки ~40-45

Sergey
30.09.2016
08:05:56
Народ, я тут вдруг осознал что jsx и виртуальный дум в том виде в котором они сейчас существуют это порочная идея и по производительности всегда будет проигрывать решениям где используется компилирование шаблонов (Angular, Ember). Смотрите - компилятор jsx принимает на вход разметку разбавленными js-выражениями и превращает все это во вложенный вызов функций React.createElement. В результате получается что эта функция никак не может знать где у нас статические данные а где данные которые являются результатом выполнения выражения и как результат мы приходим к тому что нам нужно проверять каждый элемент и атрибуты на изменения что и делает виртуальный дум реакта. А теперь сравним это с вариантом компилирования шаблонов - независимо от того как много у нас может быть разметки, точек, где происходит привязка данных, намного меньше - в итоге за счет метаинформации о том где в шаблоне находятся выражения а где обычная статическая разметка, при изменении данных достаточно пройтись всего лишь по небольшому количеству точек где присходит интерпретация и произвести сравнения в то время как реакту прийдется сравнивать всю структуру div-ов и атрибутов. Кто что думает по этому поводу?
Приветствую! В этой статье обсуждают порочность идеи https://habrahabr.ru/post/311226/

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