Показать сообщение отдельно
  #9 (permalink)  
Старый 29.07.2019, 17:31
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от Poznakomlus
https://learn.javascript.ru/multi-insert
читаем учебник
Читаю...

Однако, всё это так и так это знаю! И я обычно не использую innerHTML+=, insertAdjacentHTML поскольку это ломает объекты или является не ООП подходом!

Я так понимаю, вы хотели доказать какую-то, как вам кажется, мою ошибочность... однако статья, на которую вы дали ссылку, как раз таки подтверждает все мои взгляды!

Вот...
  • https://learn.javascript.ru/multi-in...rt-bench-tbody Бенчмарк
    Потыкал 8 раз на каждый тест, вот циферки, которые выскакивали в alert...
    • TBODY сразу DOM: 84 109 99 79 90 94 81 95
    • Отложенная вставка TBODY в DOM: 90 87 96 94 110 90 76 75
    Я считаю, что оба способа хороши!
  • https://learn.javascript.ru/multi-in...cumentfragment DocumentFragment

    Цитата:
    Важно для старых браузеров
    Оптимизация, о которой здесь идёт речь, важна в первую очередь для старых браузеров, включая IE9-. В современных браузерах эффект от нее, как правило, небольшой, а иногда может быть и отрицательным.
    Как видите, то что вы предлагаете, является сильно не популярным и крайним взглядам, характерным для микроскопически малого кол-ва пользователей IE9- 📉

    Цитата:
    Понять текущее положение вещей вы можете, запустив следующий небольшой бенчмарк.
    с фрагментом работает примерно в 0,9...1,5 раз медленней... В общем думаю оба варианта хороши! (Без фрагмента было 10 15 13, с фрагментом 14 22 12)

    И там делается вывод в конце
    Цитата:
    DocumentFragment позволяет минимизировать количество вставок в большой живой DOM. Эта оптимизация особо эффективна в старых браузерах, в новых эффект от неё меньше или наоборот отрицательный.
    Да, оно так и есть! 😜

Я прочитал статью и запустил тесты, не знаю, что именно вы хотели мне сказать...

Посмотрел с телефона (результаты такие же, т. е. вставка через фрагмент незначительно медленней)

Т. е. разумная точка зрения такая, что можно использовать оба варианта! 🎉

На компьютере был Chrome 75 и телефоне Chrome 74!

Сообщение от Poznakomlus
https://learn.javascript.ru/multi-insert
читаем учебник
А вы прочитали?

Сообщение от Poznakomlus Посмотреть сообщение
img.onload = function() {
    // the image is ready
};
img.onerror = function() {
    // the image has failed
};

Это для
Сообщение от Malleys
Для этого есть Service Worker
Вы воспринимаете всё как-то фанатично... Типо есть единственно истинный способ вставки, единственный истинный способ обработки ошибки загрузки картинки...

Это способ подходит только если вы работаете с конкретным изображением... А если вы вставляете HTML-код в DOM и в коде есть картинки, то правильней использовать именно Service Worker.

И Service Worker предоставляет централизованный способ обработки запрашиваемых ресурсов, будь то шрифты, картинки интерфейса, данные приложения, шаблоны, всё, что нужно для работы приложения. 😎

Последний раз редактировалось Malleys, 29.07.2019 в 17:55.
Ответить с цитированием