Здравствуйте.
Старая версия веб-клиента была сделана на скорую руку. Сервер генерировал html-код web-страницы целиком и отправлял его клиенту. И при переходах по страницам сервер каждый раз генерировал новый html-код. Самый большой недостаток этого способа в том, что сервер делает работу браузера и бесполезно нагружается, а также то, что по сети передаётся очень много ненужных данных (html теги, имена всех свойств в текстовом виде). Их много по объёму, из-за чего появляется сильная зависимость от скорости сети, что особенно плохо для web-клиентов, т.к. они обычно работают через интернет. Так web-клиенты не делаются.
Начиная с версии 2.4.0.0 мы наконец внедрили правильную систему и сейчас сервер передаёт минимально возможное количество данных клиентам. Передаются практически только цифры: координаты объектов, коды цветов, прозрачность, тип объекта и т.п. Web-клиент получает их и создаёт объекты по этим данным. Это стандартный правильный вариант web-клиента. Теперь он практически не зависит от скорости сети, т.к. между клиентом и сервером передаётся очень мало данных. Он может стабильно работать в плохой сети, в которой старый клиент просто отключался бы по пингу. Также компоненты "Кнопка", "Уровень" и "Поле" стали гораздо легче. Теперь это просто блоки <div>, а раньше были тяжелыми компонентами со своим набором стилей и отдельными .js-файлами. Остальные изменения
описаны здесь.
В этом основное отличие старого web-клиента от нового. Мы пока не встречали проектов в которых новая версия клиента работает медленнее. В мелких проектах при работе по локальной сети производительность не отличается на глаз. В крупных проектах новый клиент работает быстрее. Другие пользователи отмечают более быструю работу клиентов, особенно скорость подключения к проекту и работу в нестабильных сетях.
Есть предположение, что повлиять на скорость могли другие доработки связанные с компонентами или опциями. Например, начиная с версии 2.3.6.8 компонент "Трубопровод" больше не заменяется линиями, а отображается как и в обычном клиенте, как изображение. Но он теперь гораздо тяжелее для отрисовки и браузер будет отрисовывать его дольше. Но при желании можно просто заменить компонент "Трубопровод" компонентом "Линия", тогда всё будет как раньше.
Начиная с версии 2.3.6.3 компонент "Временные тренды" поддерживает смену свойств через скрипты и визуально больше не отличается от отображения на обычном клиенте. Но из-за этого он также стал немного тяжелее для обработки браузером. Также многие компоненты стали поддерживать мигание (FlashColor), а раньше оно просто не работало. А чем больше мигающих объектов на странице, тем тяжелее браузеру. С версии 2.3.6.4 в настройки добавилась
опция "Продвинутый просмотрщик отчетов", он имеет гораздо больше функций, чем стандартный просмотрщик, но для браузера он тяжелее. С версии 2.3.6.9 добавилась опция автоматического масштабирования мнемосхем, но она требует двойной перерисовки, поэтому тоже тяжелее. Если Вы используете их, то при желании можете отключить. На практике, судя по тестам, вышеописанные "утяжеления" обычно компенсируются более быстрой передачей данных в новом web-клиенте и облегчением других компонентов.
В целом наиболее тяжелыми для web-клиента являются: временные тренды (т.к. они периодически перерисовываются), мигание объектов, большие пользовательские изображения, анимация (чем выше скорость анимации, тем хуже, т.к. каждая смена кадра вызывает перерисовку). Если Вы в последнее время добавляли в проект много мигающих компонентов, или анимированных изображений, то производительность web-версии могла бы снизиться из-за них, а не из-за обновления скады.
Также сделали тесты с проектом "Oplax-Sever" (если речь идёт о нём), протестировали на двух планшетах (Android), на шести ПК и двух смартфонах (тоже Android) в браузере Chrome, сначала на версии Simple-Scada 2.3.5.0, затем на 2.4.0.10, в локальной сети. Проект очень лёгкий, на глаз никакой разницы не заметили, в двух случаях работает очень быстро. Если смотреть через панель разработчика Chrome, то видно только, что новый клиент передаёт гораздо меньше данных. Если проект сильно изменился за прошедшее время, то просьба выслать текущую версию для проверки, мы можем указать на конкретные компоненты, которые требуют наибольшего времени на загрузку или отрисовку.
с удовольствием бы откатился на последнюю сборку версии 2.3 (она работала у директора без проблем), но в проект уже внесено много доработок и он сохранен в версии 2.4. Как быть?
Откатить версию проекта невозможно. Только открывать старую версию скады и проекта и дорабатывать его снова. Но нужно учитывать, что в случае отката придётся больше не обновлять скаду, т.к. клиенты точно никак не станут работать быстрее чем сейчас. Ведь как описано выше в них уже практически нечего улучшать, нельзя сократить передаваемые данные, т.к. сейчас передаются только чистые значения свойств, ничего лишнего.
...и зависать
На зависание планшета мы повлиять не можем. В коде web-страницы при желании можно написать жуткие вещи и от этого максимум можно добиться выключения web-страницы. Но на работу планшета или даже других вкладок браузера таким образом повлиять невозможно, насколько нам известно. Поэтому здесь нужно разбираться с самим планшетом.