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

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

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

19 ответов

26 просмотров

Как кастомный роутинг относиться к 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. Норм...

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

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

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

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Гляньте, че бывает: Сегодня по одному проекту одной вебстудии делал проект небольшой, на их хостинге. На Modx revo. В определенный момент , работая в админке, вдруг перестал р...
Artem
7
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
12
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Карта сайта