
Valeriy
27.08.2018
20:23:49
https://developers.google.com/speed/pagespeed/insights/

Sherzod
27.08.2018
20:24:02
в каком смысле?
Ну например: после сборки проекта, main.js файл весит более десять мегабайта

Valeriy
27.08.2018
20:24:04
некоторые выставляют требования по этому сайту
чтобы рейт был не ниже определенного уровня

Google

Valeriy
27.08.2018
20:24:37
вон ссылку вышн глянь
у меня со всеми излишествами большой проект min.js весил 3,5 метра
после gzip, около 700кило

Dmitry
27.08.2018
20:28:36
минифицированый и под жзипом еще))

Sherzod
27.08.2018
20:28:42

Valeriy
27.08.2018
20:29:41
а учитывая кеширование браузера, можнл вообще пренебречь всем этим
скажем там, в дев окружении 30+ мегабайт это норм еще
открыть его :)

Dmitry
27.08.2018
20:32:00
можно еще заюзать бротли формат какой-то
и там из 3.5 превратится в 550 кб

Sherzod
27.08.2018
20:33:24
Понятно.
Существует ли готовый инфраструктура(ы) для написания блогов на основе react.js? (Похожий на PHP MVC)

Valeriy
27.08.2018
20:33:27
ну если еще учесть разбиение на чанки и lazy load, то вообще нет смысла заморачиваться

Google

Dmitry
27.08.2018
20:33:40

Valeriy
27.08.2018
20:34:15

Sherzod
27.08.2018
20:34:31

Valeriy
27.08.2018
20:35:10
по поводу php mvc
недавно иел дело с ребятками, взявшими за основу для ьакенда laravel......
мне было их жалко просто
когда дело дошло до реализации websicket-ов

Artyom
27.08.2018
20:36:04

М
27.08.2018
20:37:48
Блин SC и SSR как-то совсем не дружат. У меня в Head уже 3 раза все стили SC добавились (остались там), я все никак не могу отследить, когда это происходит
Из-за чего это может быть?

Valeriy
27.08.2018
20:40:00

Cenator
27.08.2018
20:40:21
все дружит нормально

Sherzod
27.08.2018
20:41:03
На реакте обычно работает со API запросами?
Например создание поста

Valeriy
27.08.2018
20:41:49

Nichita
27.08.2018
20:41:56
Как я могу получать с моего API json как только он будет изменен на сервере, без обновления страницы? Подскажите новичку

Cenator
27.08.2018
20:42:06

Valeriy
27.08.2018
20:42:12
на реакте обычно рендерят компоненты

Дмитрий
27.08.2018
20:43:26
Народ, вернусь к вчерашнему вопросу, хелп плиз
Делаю дерево чекбоксов с 4 состояниями(вкл, выкл, пусто, есть дети), есть структура в state состоящая из вложенных массивов и объектов друг в друга, обычное дерево, которое идет вглубь.
Нужно что-то поменять на 10 уровне.
Какой лучший для правки дерева в state :
1) const temp = this.state.tree; temp.newstring = 'hello'; this.setState({tree:temp})
2) ImutableJS (не использовал, но говорят что спасат от боли с мутациями)
3) В рекурсии постоянно генерируем новые массивы и объекты (используем деструктуризацию и object spread)

Google

Дмитрий
27.08.2018
20:43:28
Не знаю, может я еще нуб, но постоянный контроль за мутациями вызывает боль.
Мне надо поменять 1 значение на 2 уровне в редаксе и приходится мутить кучу циклов по типу:
[...data.map((d)=>d.map((o)=>{..., newkey:"Привет я новое значение"})),'я тоже новое значение']

Sherzod
27.08.2018
20:43:38

Valeriy
27.08.2018
20:43:56
Народ, вернусь к вчерашнему вопросу, хелп плиз
Делаю дерево чекбоксов с 4 состояниями(вкл, выкл, пусто, есть дети), есть структура в state состоящая из вложенных массивов и объектов друг в друга, обычное дерево, которое идет вглубь.
Нужно что-то поменять на 10 уровне.
Какой лучший для правки дерева в state :
1) const temp = this.state.tree; temp.newstring = 'hello'; this.setState({tree:temp})
2) ImutableJS (не использовал, но говорят что спасат от боли с мутациями)
3) В рекурсии постоянно генерируем новые массивы и объекты (используем деструктуризацию и object spread)
immutable.js, ramda (set, reject, path, pathOr, ...)
А как на счёт работы с бд?
прелесть реакта, в отличие от других аналогов в том, что реакт отвечает только за отображение переданных в него данных
как и что подсунешь, то и получишь


Дмитрий
27.08.2018
21:00:12

М
27.08.2018
21:25:38
https://github.com/sergeysova/styled-normalize
подскажите плиз, верно ли я понимаю, что если я не планирую переходить на 17 реакт, то можно игнорировать это предупреждение?
Warning: render(): Calling ReactDOM.render() to hydrate server-rendered markup will stop working in React v17. Replace the ReactDOM.render() call with ReactDOM.hydrate() if you want React to attach to the server HTML.

Cenator
27.08.2018
22:07:16
нежелательно

М
27.08.2018
22:07:40
а насколько глупо не планировать переходить на 17 реакт?
(это не от узколобости, а так как в планах реализовать приложение и дальше уже не заниматься его разработкой, максимум привести дизайн в соответствие с модными течениями через 2-3 года)

Stepan
27.08.2018
22:13:20
Просто вызови его вместо render и не парься

Егор
27.08.2018
22:17:50

М
27.08.2018
22:24:24
в котором я так и не смог найти вызов reactDOM.render

Admin
ERROR: S client not available

Vadim
27.08.2018
22:32:13

Google

Anton
27.08.2018
22:34:39
подскажите либу для lazy load картинок, а то что то их оч много

Котяй Негодяй
27.08.2018
23:02:32
Эта... А какие браузеры нынче реакт поддерживает? Что-то нигде не вижу.

Cenator
27.08.2018
23:05:43

Котяй Негодяй
27.08.2018
23:08:03
Сорян.

М
27.08.2018
23:31:53
блин, ребят, подскажите с таким странным вопросом. я уже несколько дней парюсь с ssr и то одно отвалится, то другое. не буду вдаваться в подробности, но сейчас я пришел к некой точке, когда вроде все работает, хотя и с некоторыми косяками. но код за это время изменился полностью несколько раз
и вопрос такой - как вообще проверить теперь, что весь проект c ssr работает нормально?
ну самое очевидное, это в браузере все чекнуть. это я сделал (благо там сейчас один пустой роут и один компонент хедера). дальше проверил текстовую версию сайта, сервер все тоже отдает как нужно
еще есть моменты?)

Cenator
27.08.2018
23:37:01

М
27.08.2018
23:39:05

Cenator
27.08.2018
23:39:16

М
27.08.2018
23:39:43
спасибо!
кстати с отключенным жсом стили SC вообще четыре раза уже в хеде висят
потому что я уже много всего перебрал, но не могу даже восстановить ход действий, когда стили повторно инжектятся в хед

Ҫѐҏӗѫӑ
27.08.2018
23:43:49
умеет во фрагменты <> а не <React.Fragment>
Всем Бабель 7 (но лучше юзайте тайпскрипт, который, кстати, в семерке тоже поддерживается)
https://t.co/zQoeCiZN6p
(впрочем нормальные люди давно юзают тайпскрит, где это давно)

hlomzik
27.08.2018
23:46:05

Ҫѐҏӗѫӑ
27.08.2018
23:46:22
окамл нужен, флоу не нужен

hlomzik
27.08.2018
23:47:02

Google

Ҫѐҏӗѫӑ
27.08.2018
23:47:11
лол нет
он растет медленно и когда фейсбуку это нужно
нормальные пулл реквесты там годами висят

Artem
27.08.2018
23:47:58

Ҫѐҏӗѫӑ
27.08.2018
23:48:12
да

Artem
27.08.2018
23:48:43
да
а вот если объективно чем лучше typescript?