Size: a a a

React — русскоговорящее сообщество

2020 December 22

АР

Андрей Рудин... in React — русскоговорящее сообщество
Danil S.
А почему вообще решил "апгрейднуть" проект?
у нас разработчик был, на сайте магазин на React написал, потом уволился ( ну я по наследству принял, начал изучать React, ну и втянулся немного.
источник

DS

Danil S. in React — русскоговорящее сообщество
Андрей Рудин
у нас разработчик был, на сайте магазин на React написал, потом уволился ( ну я по наследству принял, начал изучать React, ну и втянулся немного.
Т.е. часть сайта на реакте? Интересно.
источник

S

Stanislav in React — русскоговорящее сообщество
Андрей Рудин
да но @babel/preset-react делает что-то другое? (
от runtime: classic | automatic зависит что он делает, в репле вроде classic стоит по дефолту

https://reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html
источник

АР

Андрей Рудин... in React — русскоговорящее сообщество
Опять же есть большой проект на RactiveJS, вот тоже хочу на React переписать, но там с нуля, там проще, а тут сайт рабочий, думал по компонентикам внедрять буду пока все не перепишу постепенно, оказывается нельзя (
источник

DS

Danil S. in React — русскоговорящее сообщество
Андрей Рудин
Опять же есть большой проект на RactiveJS, вот тоже хочу на React переписать, но там с нуля, там проще, а тут сайт рабочий, думал по компонентикам внедрять буду пока все не перепишу постепенно, оказывается нельзя (
Можно, но зачем
источник

АР

Андрей Рудин... in React — русскоговорящее сообщество
Danil S.
Т.е. часть сайта на реакте? Интересно.
ну там на странице компонент вставляется, там он полностью динамический.
источник

АР

Андрей Рудин... in React — русскоговорящее сообщество
Danil S.
Можно, но зачем
ну устарел уже, многое по другому надо сделать, а поддерживать его уже становится больно :( там так устроено, один большой длинный файл и в нем все :(
источник

АР

Андрей Рудин... in React — русскоговорящее сообщество
вырос незаметно.
источник

NB

Not Dan, But... in React — русскоговорящее сообщество
Друзья, кто-нибудь сталкивался с проблемой того, что Safari не перерендеривает компонент с достаточно частыми ререндерами? (раз в 33 мс)
Компонент представляет собой свгшку.
В других браузерах всё хорошо, а в сафари всё плохо(( У меня особые счеты с вебкитом, я просто не понимаю как его можно всерьёз воспринимать…
Вынесение на отдельный gpu слой не помогает или не работает (не вижу отдельным слоем во вкладке «слои»)
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Андрей Рудин
Опять же есть большой проект на RactiveJS, вот тоже хочу на React переписать, но там с нуля, там проще, а тут сайт рабочий, думал по компонентикам внедрять буду пока все не перепишу постепенно, оказывается нельзя (
Можешь рендерить компоненты в конкретную дом ноду, и так компонент за компонентом переводить на реакт
источник

DS

Danil S. in React — русскоговорящее сообщество
Кстати, вот допустим я хочу написать узконаправленную CMS с мордой на реакте и бэк на node.js с архитектурой flux, какие еще инструменты нужно собрать чтобы не делать велосипед?
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Not Dan, But...
Друзья, кто-нибудь сталкивался с проблемой того, что Safari не перерендеривает компонент с достаточно частыми ререндерами? (раз в 33 мс)
Компонент представляет собой свгшку.
В других браузерах всё хорошо, а в сафари всё плохо(( У меня особые счеты с вебкитом, я просто не понимаю как его можно всерьёз воспринимать…
Вынесение на отдельный gpu слой не помогает или не работает (не вижу отдельным слоем во вкладке «слои»)
Вряд ли это от браузера зависит, смотри в профилировщике причину
источник

DS

Danil S. in React — русскоговорящее сообщество
Danil S.
Кстати, вот допустим я хочу написать узконаправленную CMS с мордой на реакте и бэк на node.js с архитектурой flux, какие еще инструменты нужно собрать чтобы не делать велосипед?
(не кидайте тапками если я что-то тупое сказал, пожалуйста)
источник

S

Stanislav in React — русскоговорящее сообщество
Danil S.
Кстати, вот допустим я хочу написать узконаправленную CMS с мордой на реакте и бэк на node.js с архитектурой flux, какие еще инструменты нужно собрать чтобы не делать велосипед?
так то что вы назвали и есть велосипед, если лучше вопрос раскроете может будет очевиднее чего вы хотите
источник

DS

Danil S. in React — русскоговорящее сообщество
Stanislav
так то что вы назвали и есть велосипед, если лучше вопрос раскроете может будет очевиднее чего вы хотите
ну вот сейчас есть CMS, там полный мусор, все криво и работает кое-как, бэкенд на php, поддерживать сложно. Хочется сделать сразу красиво чтобы и с нагрузками хорошо справлялось, и поддерживать было легко.
источник

ДК

Даниил Кондратьев... in React — русскоговорящее сообщество
Stanislav
const foo = useState([...bar]) и дальше делайте с этим что хотите
В useState передавать значение массива продуктов, а потом этот массив через set изменять?
источник

S

Stanislav in React — русскоговорящее сообщество
Danil S.
ну вот сейчас есть CMS, там полный мусор, все криво и работает кое-как, бэкенд на php, поддерживать сложно. Хочется сделать сразу красиво чтобы и с нагрузками хорошо справлялось, и поддерживать было легко.
а вы уверены что вам flux и бекенд нужны?
источник

S

Stanislav in React — русскоговорящее сообщество
Stanislav
а вы уверены что вам flux и бекенд нужны?
я часто встречал что люди просто берут gatsby и markdown [mdx]
источник

NB

Not Dan, But... in React — русскоговорящее сообщество
Тимофей 🛴
Вряд ли это от браузера зависит, смотри в профилировщике причину
chrome и firefox как-то смогли понять что нужно ререндерить line если у него меняется аттрибут, а safari нет, это явный косяк именно движка.
Но за совет профайлера спасяб! Посмотрел по нему - он говорит, что и рефлоу и рекомпоуз происходит. Однако обнаружил, что при ререндере подсвечивается не область графика, а область слева от него… Какая-то дичь, связанная с неправильно рассчитанными оффсетами для перерендера скорее всего. Буду смотреть.
источник

DS

Danil S. in React — русскоговорящее сообщество
Stanislav
а вы уверены что вам flux и бекенд нужны?
А как определить? Сайт ежедневно посещает много людей, загружают много данных, БД постоянно работает
источник