208 похожих чатов

Всем привет, есть интернет магазин с несколькими десятками тысяч товаров,

в целом все типично, но есть кастомный роутинг от zend на многих страницах, клиента не устраивает его скорость загрузки - js долго выполняется. Идет обсуждение по поводу интеграции react, ну и как я понимаю нужно будет делать серверный рендеринг. И вот вопрос, примерно как долго одному - двум битрикс разработчикам займет интегрировать react в подобный магазин? Включая реализацию API, настройку сервера и прочие моменты.

19 ответов

30 просмотров

Как кастомный роутинг относиться к js не совсем понимаю...дальше необходимо понять из-за чего и где происходят тормоза и если действительно оправдано внедрять и перепиливать под react тогда ок))) ну или если хочет клиент ... Просто так не факт что после переделок будет быстрее работать, к примеру какая-то замороченая логика разделов или списка товаров, над сначала выяснить причину тормозов...

ييجور-ياشينكو Автор вопроса
Андрей
Как кастомный роутинг относиться к js не совсем по...

Хотя да, кастомный роутинг тут не имеет значения. Насчет того, что не факт, что будет быстрее работать - согласен, вот и хотят узнать сколько времени внедрять реакт с серверным рендерингом по всему сайту. Тормоза чувствую из-за долгого выполнения js, сам битрикс быстро рендерит страницу, а вот потом 4-7 секунд блокирования страницы пока подгружается js, хотя для каждой страницы идет отдельный js файл, не получилось пока найти причину. Можете подсказать примерно как долго занимает подобная интеграция react?

Я думаю тут надо ещё разобраться, почему js долго грузится. Сервер долго отдаёт файл, файл сильно большой или в js много логики и работа с большими объёмами данных.

ييجور-ياشينكو Автор вопроса
Alexey Nazarov
Я думаю тут надо ещё разобраться, почему js долго ...

Google page speed говорит о долгом выполнении + total blocking time

ييجور ياشينكو
Хотя да, кастомный роутинг тут не имеет значения. ...

Реакт с серверным рендерингом - это Next.js Перетащить на него сайт на битре не выйдет. Нужно писать отдельно приложение на next, писать апи по работе с битриксом и склеивать это в одну систему. Сроки и сложность зависят от того, насколько хорошо эти два программиста разбираются в вышеперечисленном

ييجور-ياشينكو Автор вопроса
Alexey Nazarov
Реакт с серверным рендерингом - это Next.js Перет...

Тогда, с учетом того, что фронта сейчас нет, а с интеграцией react у меня опыта не хватает, я думаю это может растянуться на долгое время с неизвестным результатом в плане скорости.

ييجور ياشينكو
Тогда, с учетом того, что фронта сейчас нет, а с и...

лучше посмотреть в сторону откладывания подгрузки скриптов на событие полного рендера страницы

Alexey Nazarov
Реакт с серверным рендерингом - это Next.js Перет...

Кстати сейчас один проект так делаем, приложение на next.js а битрикс с помощью готового модуля REST API отдает данные

ييجور-ياشينكو Автор вопроса
Pavel Poliakov
Кстати сейчас один проект так делаем, приложение н...

Тоже был такой проект, только писал свой API, а не через готовый модуль, это битриксовый стандартный используете?

ييجور ياشينكو
Тоже был такой проект, только писал свой API, а не...

Нет, платный какой то. Не было времени, нервов и сил свое писать

Andrey Lapshin
лучше посмотреть в сторону откладывания подгрузки ...

И дополнительно провести рефакторинг. По возможности убрав из js тяжёлую логику, перенеся её на сервер.

ييجور-ياشينكو Автор вопроса
Pavel Poliakov
Нет, платный какой то. Не было времени, нервов и с...

Ну уж лучше платный, я помню баг отловить долго не мог, смотрели на серверную сторону, где все так было

ييجور ياشينكو
Ну уж лучше платный, я помню баг отловить долго не...

Согласен. Не те там деньги что бы велосипед изобретать

ييجور-ياشينكو Автор вопроса
Andrey Lapshin
лучше посмотреть в сторону откладывания подгрузки ...

Вот насчет этого не совсем понял, js отрабатывает после рендера страницы, когда разметка готова и стили загружены

ييجور-ياشينكو Автор вопроса
Alexey Nazarov
И дополнительно провести рефакторинг. По возможнос...

Вот думаю сейчас этим и заняться) Еще слайдеров много инициализируется с недавнего времени, т.ч. еще больше нагрузки выходит - слайдеры картинок в карточках товаров, даже не знаю как облегчить эту логику

ييجور ياشينكو
Вот насчет этого не совсем понял, js отрабатывает ...

Если js не влияет на первичное отображение страницы, нужно сделать чтобы он загружался после того, как пользователь получит и увидит свой html

ييجور ياشينكو
Ну уж лучше платный, я помню баг отловить долго не...

Часто всякие апи-прослойки пишут на symfony. Норм вариант, так как на symfony это делается быстро и не особо сложно.

ييجور-ياشينكو Автор вопроса
Alexey Nazarov
Часто всякие апи-прослойки пишут на symfony. Норм...

Ну в принципе да, только на другом фреймворке видел такое, не помню, то ли зенд тот же был это

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта