Мы используем Турбо-таблицу PrimeNG с динамическими столбцами для отображения 1000 записей на странице. Включены как нумерация страниц, так и сортировка на стороне сервера. Это хорошо работает в Chrome, но ошеломительно медленно в IE при сортировке, разбивке на страницы или обновлении всех записей. Как только ответ сервера будет возвращен примерно через 9 секунд, IE зависнет на 2 минуты, а затем отобразит данные. Кроме того, таблица использует ngSwitch для определения содержимого столбца, например, в некоторых столбцах отображаются значки, в некоторых — текстовая область и так далее.
Включение prodMode помогло значительно улучшить загрузку страницы, и теперь это сравнимо с Chrome, однако у нас все еще есть проблемы с производительностью при сортировке, разбиении на страницы и обновлении записей.
Мы проверили производительность, удалив ngSwitch, и заметили небольшое улучшение — снижение на 10 секунд. Однако нам требуется функциональность ngSwitch, поэтому ее удаление на самом деле не вариант, если только нет альтернативы, которую мы можем использовать. Во всяком случае, это не совсем решает нашу проблему.
Пожалуйста, оцените любую помощь!