Улучшает ли открытие ссылки в новом окне производительность / уменьшает ресурсы, используемые в текущем окне, по сравнению с открытием ссылки в том же окне? - PullRequest
2 голосов
/ 14 февраля 2020

В веб-приложении, которое я разрабатываю, есть функциональность, в которой изображения DICOM загружаются с сервера и отображаются в веб-приложении для просмотра dicom. Я запускаю webViewer либо с помощью <a href=".." target="_blank">, либо с помощью javascript window.open(...).

Зная, что он может открываться в новой вкладке или в новом окне, возможно ли, что одна из возможностей лучше, чем другая, с учетом системных ресурсов, а также отзывчивости исходного браузера window?

PS: Я спрашиваю об этом, потому что мой браузер просто много зависает, когда изображения загружаются в кеш (открытие в новой вкладке, но в том же окне). Каждое изображение действительно огромно (обычно может достигать 700-800 МБ)

1 Ответ

2 голосов
/ 14 февраля 2020

Краткий ответ

Отвечено в в другом потоке , каждая вкладка / Окно имеет полностью отдельную объектную модель документа (DOM) ) и JavaScript (JS) окружение [1]. Это означает, что если вы откроете ту же страницу в новом окне или Tab , глобальные объекты или переменные будут созданы снова.

Рекомендуемое решение

Из моего опыта при разработке веб-приложений для просмотра DICOM для нескольких проектов (, например, , BreastScreening [2], MIDA [3] и MIMBCD-UI [4, 5, 6] проектов), я только что обнаружил, что лучшая стратегия, связанная с проблемами производительности, заключается в том, чтобы ограничить пользователя только открытием одного и только одного Study . Короче говоря, вы не должны открывать ни новую Tab , ни новое Window . Вы должны разрешить пользователю открывать только одно Study в том же окне, чтобы гарантировать, что только один Study открыт из Список пациентов . Это лучшая стратегия.

Дополнительная информация

Если у вас есть какие-либо вопросы относительно различий между Пациентами , Исследования , Серия и Экземпляры Пожалуйста, прочитайте мою статью под названием " Использование Cornerstone JS и Ортан c для поддержки проектов глубокого обучения ". Здесь я опишу каждое определение.

Список литературы

[1] Коллинз, Марк Дж. «Окружение браузера». В Pro HTML5 с CSS, JavaScript и Мультимедиа, стр. 307-321. Апресс, Беркли, Калифорния, 2017. https://doi.org/10.1007/978-1-4842-2463-2_16

[2] Калисто, Франциско М., Педро Миральдо, Нуну Нунес и Хасинто C. Насименто. «BreastScreening: Мультимодальная диагностика c Помощник». (2018): 411. https://doi.org/10.13140/RG.2.2.25718.65606

[3] Калисто, Франциско Мария, Ху go Ленкаср, Нуно Жардим Нунес и Хасинто C. Насименто. «Помощник по диагностике медицинской визуализации: валидация с помощью AI-Assisted Radiomics Framework». Keep In Touch, 2019. https://doi.org/10.13140/RG.2.2.33421.59360

[4] Мурао, Надя Лиладар. «Мастер-проект: 2D Объясняемые визуализации диагностики рака молочной железы». (2020). https://doi.org/10.13140/RG.2.2.31605.93928/3

[5] Lencastre, Hu go. «Мастер-проект: Мультимодальные масштабируемые взаимодействия рака молочной железы». (2020). https://doi.org/10.13140/RG.2.2.35800.24329/4

[6] Калисто, Франциско Мария Галамба Феррари. «Интерфейс пользователя для диагностики рака молочной железы с использованием мультимодальных медицинских изображений (MIMBCD-UI)». (2017). https://doi.org/10.13140/RG.2.2.15187.02084

...