Я работаю над проектом codeigniter. Верхний и нижний колонтитулы моего меню загружаются с использованием представления, отличного от представления содержимого. Каждая страница имеет свой собственный контроллер, который загружает все представления. В том числе представления верхнего и нижнего колонтитула. Но я хочу загрузить верхний и нижний колонтитулы только один раз. И держать их загруженными. Это увеличивает время загрузки и устраняет эффект мерцания при загрузке страницы, когда она подстраивается под размер экрана.
Codeigniter загружает заголовок и нижний колонтитул один раз
Ответы (2)
Хм, это старая история.
Я не уверен, что вы можете полностью удалить мерцание при каждой загрузке страницы, даже при сверхбыстром оптоволоконном соединении. Единственный ответ, если вы ищете мгновенную замену контента, — это захват кликов навигации и переключение тела с помощью AJAX, даже в этом случае время загрузки контента может быть непоследовательным.
Если вы действительно ищете веб-разработку без сохранения состояния, вы можете попробовать что-то вроде Meteor? https://www.meteor.com
Однако, если ни один из этих вариантов не подходит, не забудьте использовать систему шаблонов CI по умолчанию, чтобы верхний и нижний колонтитулы уже были на месте в одном файле, а содержимое затем загружалось в него, а не объединялось 3 или более файлов вместе.
Удачи!
Если вы хотите увеличить время загрузки, рассмотрите возможность использования AJAX для страниц. т. е. любые клики будут загружать содержимое страницы в область тела через вызов Ajax. Возможно, вы захотите рассмотреть SEO, если это вас беспокоит.
sleep(1)
тогда. Кроме того, вы, вероятно, спросите о фреймах или ajax — без всего этого вы всегда можете загрузить новую HTML-страницу. - person Sven   schedule 11.02.2014