Часть кода была разработана для нас, а основная (и упрощенный) дизайн выглядит следующим образом:перегрузочный маршрут одного и того же сайта в плавающем фрейме
Страница посадки имеет две секции с примером раздела 1, как показано ниже
который довольно прост: нажмите на ссылку 1-1 к 1-N и направит вас к странице, например, http://testpage.com/link1-1
Сейчас в разделе 2 вещи работают подобно тому, как показано ниже:
С той разницей, что любая ссылка на раздел 2, который направляет на странице есть информация (не важно для этого вопроса) и IFRAME. Этот iFrame, в зависимости от того, какая ссылка нажата, загружает ссылки из раздела 1.
Моя первая проблема здесь в использовании iFrame. Многое происходит здесь: он перезагружает весь сайт (это означает, что вы загружаете все с нуля). Некоторая часть информации является проводной, не перезагруженной с помощью оператора if, который проверяет, загружается ли сайт в iFrame. Для меня все это немного грязно. Некоторые команды перекрестно передают из iFrame в родительское окно, а некоторые нет. Отследить все невозможно.
Для iFrame промежуточной точки нет. Проверка маршрутизации основного приложения, если она находится в iFrame и оттуда случайным образом маршрутов к одной из ссылок 1-N раздела 1. Это означает, что iFrame всегда загружает большое количество данных, даже если пользователь не выбирает их ,
Я упомянул следующие проблемы им:
- это неуправляемый
- это память неэффективна
- это влияет на время загрузки
Причина они говорят, что они сделали это :
- Песочница : Нет необходимости переделывать CSS
- кода не повторно
- Нет необходимости отслеживать, какие сценарии и активы, память легко очищаются с плавающим фреймом
я не согласен довольно сильно с первыми двумя утверждениями, потому что iFrame загружает новую версию CSS, и код может быть повторно использован без использования iFrame. Я немного в темноте с 3'rd.
Теперь на мой вопрос. Это единственный способ сделать это? Система работает на Backbone.js, и я почти полностью убежден, что это может быть сделано более чистым, более эффективным способом. Насколько сложно очистить все ресурсы, которые будут загружены, если ссылка будет введена в div, а не в iFrame?
* «Клиенты разработали код для нас» * - что ..? Вы парень, пишущий код, или парень, платящий за код.? Мое понимание * клиента * - это позже ... С тех пор, как клиенты начали писать код ..! –
@TJ отредактировал вопрос. Не знаете, как это относится к вопросу? – worker11811
Нах я просто интересовался ..! –