Цитата:
Цитата:
|
Нихера не понял, какую дату какого фу отправить? Блин ну есть там типа класс, Foo, он лежит в файле, этот файл может быть загружен определенной страницей где он мастхав, а может быть не загружен, но понадобится. Я и проверяю - если понадобился на странице которая и так его загрузила - то и загружен, а иначе - прошу выдать и делаю Foo. Четам думать-то?
Без асинхронных шмаяксов схема вот такая private $_d=array(); // недоступная проперть /* типа геттера, чтоб понятно было в куче все */ protected function get_foo(){ if(!isset($this->_d['foo'])) $this->_d['foo'] = load('foo'); // or new Foo(); return $this->_d['foo']; } Все, "закешировали", то есть забили в переменную объект и больше ее имя не будет говорить что такой переменной нету. Естественно любое обращение к этой переменной пойдет через геттер. Ну и х с ним, так все и кешируется, иначе как. Зато если никому она не понадобилась - то ее и нет вообще. Есть свои минусы в этом - надо четко понимать что все загружается по запросам, как попало и никакой очередности вообще нет и могут быть коллизии. Я в статику не верю и вообще считаю ее порочной, поэтому обхожусь такими технологиями. Кстати в новом YII напропалую вяжут статику в рантайме и пох им на все. Может зря не верю? Вопрос риторический. |
В смысле вы до логики иф елсе докопались что ли? Ну конкретно там вот так
if(typeof ActiveForm===U){ loader.css('form'); loader.js('form',init); } else init(); |
kostyanet,
не знаю я php. ни страница, ни сервер не знают какие мне потребуются данные, потребовалось что - то функция проверила есть даннные уже в кеше -- проверила актуальность выдала -- нет в кеше - запросила сервер - что непонятно? в чате 50 человек у всех 50 просмотрена анкета -- завтра снова 50 человек -- 25 вчерашних 25 новых -- вчерашние в кеше - захочется посмотреть анкета выдаётся мгновенно если в кеше -- те которых нет анкет запрашиваются на сервере и то только в том случае если действительно захотелось просмотреть. |
Цитата:
|
Блин я же написал с самого начала и ТС особо отметил что речь идет о ресурсах, а не о данных. Вы каким местом читаете?
Коню ясно данные надо получать свежие и без проверки на сервере не обойтись. Но если я пришел на сервер, то нахер мне проверки - выдал данные и гребись трафик конем. Ну там конечно можно смотреть какие есть возможности. Например моделирование полного запроса к каталогу делается по простым запросам над счетчиком, а полный запрос бы долго пердел. В общем не важно. Речь шла о ресурсах, то есть файлах, которые в течении сессии могут конечно поменяться, например я обновил файлы скриптов или стилей вживую, без остановки сервиса, ну и хер с ними, подумаешь у одного-двух юзеров будет глюк. Нажмут обновить и все прочихается. |
Цитата:
|
А, ну да, это на сервере данные должны кешироваться и собственно проверка будет самой простой. У меня так картинки выдаются в поток когда надо их через скрипт пропустить.
Но это - картинки, может быть с десяток мегов. А ваша анкета небось в три раза больше заголовков которые ее обеспечивают. :) |
Тут видимо непонимание происходит потому что народу глубоко сколько вкачивать в браузер скриптов и стилей на всякий случай. Вкатают в хидер две страницы ссылок на все что найдут у себя иниипет. Зато появляется тема для разговоров о перформансах.
|
Часовой пояс GMT +3, время: 15:38. |