В итоге мне сообщают, что функции foo нету. Хотя $('qwe') — корректный HTMLDivElement со всеми пирогами.
То есть добавление функции foo() в $.fn ничего не расширяет…
Функция init возвращает объект согласно селектору. Каким образом функция-плагин попадает в этот объект при её добавлении к прототипу самого jQuery? Допустим я пишу $.fn.foo = function(){ // some code }, как получается так, что когда я вызываю $('element').foo(), она запускается?
Я взял куски кода из Вашей статьи. Они прекрасно работают для встроенных фукнций объекта. К примеру, если element — это div, то спокойно можно получить $('element').innerHTML. Но про «плугин» мне говорят, что «Uncaught TypeError: Object #HTMLDivElement has no method 'foo'», и привет.
Вот честно говоря не знаю, проще ли это. Насколько я понимаю, манипуляции с картинками (склеивание) более затратны, чем сериализация…
Спрайты хороши для всяких графических буллитов, стрелочек, штучек и пимпочек, хотя я в последнее время предпочитаю опять же использоваться data:image url.
Что-то я под утро плохо соображаю. Почему 100 картинок на 10 мест?
У нас есть лента новостей. Скажем из 20 блоков. Каждый блок это картика + текст со ссылкой. Страница запрашивает 20 картинок соответственно. Все 20 картинок собираются в одну JSON-стороку, которая и кешируется. Следующая страница — ещё 20 картинок ещё одним куском.
При изменении (при добавлении новости) страницы JSON в кеше пересобирается бэкендом принудительно.
К вам пришло разом, скажем, 100 человек. 100 одновременных PHP-процессов (дай бог, чтобы вы при этом не уперлись в лимит) из базы (нахрена здесь база?) собирают base64 в один огромный JSON-массив.
Ну с этим-то проблем как раз нет — можно кешировать выдачу сервлета в memcached и отдавать всё это через nginx например.
2) Потому что в табличной вёрстке рендерер ждёт окончания загрузки всех вложеных таблиц поэтому она просто дольше отрисовывается, «размазывая» запросы во времени. Коряво написал просто.
При 20-30 картнках общим объёмом 50-60кБ — субъективно быстрее. Объективно измерить сложно, т.к. загрузка картинок начинается после окочания рендеринга страницы браузером.
Спасибо. Забульбенил манифесты для наших проектов, смотрится круто.
Вот как-то так. Хорошо бы это отразить в статье, а то чайники вроде меня кипят :)
В итоге мне сообщают, что функции foo нету. Хотя $('qwe') — корректный HTMLDivElement со всеми пирогами.
То есть добавление функции foo() в $.fn ничего не расширяет…
Или на меня напал адский тупак?
Я взял куски кода из Вашей статьи. Они прекрасно работают для встроенных фукнций объекта. К примеру, если element — это div, то спокойно можно получить $('element').innerHTML. Но про «плугин» мне говорят, что «Uncaught TypeError: Object #HTMLDivElement has no method 'foo'», и привет.
Чего я не понял?
Спрайты хороши для всяких графических буллитов, стрелочек, штучек и пимпочек, хотя я в последнее время предпочитаю опять же использоваться data:image url.
У нас есть лента новостей. Скажем из 20 блоков. Каждый блок это картика + текст со ссылкой. Страница запрашивает 20 картинок соответственно. Все 20 картинок собираются в одну JSON-стороку, которая и кешируется. Следующая страница — ещё 20 картинок ещё одним куском.
При изменении (при добавлении новости) страницы JSON в кеше пересобирается бэкендом принудительно.
Ну с этим-то проблем как раз нет — можно кешировать выдачу сервлета в memcached и отдавать всё это через nginx например.
2) Потому что в табличной вёрстке рендерер ждёт окончания загрузки всех вложеных таблиц поэтому она просто дольше отрисовывается, «размазывая» запросы во времени. Коряво написал просто.
Слов нет никаких.