У нас есть некоторые проблемы с производительностью с IE10/11. Следующий плункер объясняет некоторые из наших ухудшающихся характеристик, повторяя строки таблицы с настраиваемыми элементами.Повторение с проблемами производительности пользовательских элементов в IE
code
В этом plunker примере, мы получаем в общей сложности 68 мс в хроме, чтобы сделать всю таблицу. В IE11 мы получаем 280 мс и видим 100% -ное увеличение скорости рендеринга в строке. В то время как chrome делает до 3 строк в мс, IE делает это каждые 2 мс.
Этот plunkr является базовой моделью нашего приложения. В нашем приложении мы повторяем следующий шаблон, который намного тяжелее. Он включает в себя расчет стиля и отображение/скрытие привязок в зависимости от настроек пользователей и уровня разрешений.
Это на шведском, так что не против текста.
Вторая строка (расширенная информация) является if.bound, поэтому она не нарисована изначально.
В нашем приложении, если визуализировать представление со 100 строками нашего шаблона, chrome отображает всю таблицу в 587 мс. IE11 делает это в 3779мс. Edge делает это в 1283ms и Firefox 909ms.
Каждая строка занимает около 30 мс в IE11,
Есть ли какой-либо причине IE11 должен выполнять намного хуже с Aurelia-шаблон? Что мы можем сделать для повышения скорости рендеринга IE? Я попытался установить привязки к oneTime, но это мало что делало. Есть ли что-то, чего вам следует избегать в пользовательских элементах, которые не работают с повторением и IE. Нам нужны пользовательские элементы из-за возможности повторного использования и управления кодом, так как шаблон довольно большой.
Используете ли вы синюю птицу для обещаний? –
Да, мы делаем, bluebird: 3.4.6 – Anders