Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: какими методами пользоваться? [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (6): « 1 [2] 3 4 5 6 »   

> Описание: какими методами пользоваться?
caballero
Отправлено: 10 Декабря, 2011 - 17:19:07
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Я под записать в КЭШ имею ввиду
что можно создать объект типа
key=url
value=ссылка на элемент

Создать где? Кроме текущего контента яваскрипта вроде как и негде.

Цитата:
И потом просто проверять в объекте если есть-->css(display,'block') и т.д
иначе ajax

А в чем высший смысл? Вы все равно грузите страницу изначально - так и грузите эти данные, зачем какой то изврат.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
tuareg
Отправлено: 10 Декабря, 2011 - 17:30:13
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Простой пример
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. /*Получил url в переменную url location.path.name если пришли по истории*/
  3. var url='url';
  4. var object=$(window).data('cashe');
  5. if(object[url]===undefined){
  6.  /*аякс плюс после выполнение добавляем в объект новый url  */
  7.   object['url']=html;
  8.   $(window).data('cashe',object);
  9. }
  10. и дальше открываем то что надо $(object['url']).addClass('visible').siblings().removeClass('visible');
  11.  

Понятно что этот код очень сокращенный, не оптимальный и т.д. Но логика такова.
 
 Top
caballero
Отправлено: 10 Декабря, 2011 - 18:15:40
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Логика примерно понятна а вот смысл не очень. То есть мы надуваем память ява скрипта а в случае листания браузера подтягиваем данные если их нет в памяти.

И весь этот гемор вместо того чтобы вывести данные обычным PHP а кеширование страницы отдать на откуп браузеру который это уже умеет. При этом не надо писать ни одной строчки кода и вообще ничего не тянуть с сервера по второму разу. При чем кеш будет не в памяти а на диске - по сути не ограниченных размеров.
как по мне надо веские причины чтобы таким извратом заниматся.


И кстати как там насчет индексации страницы поисковмками Сомневаюсь что будут подтягивать данные по аяксу

(Отредактировано автором: 10 Декабря, 2011 - 18:35:26)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
tuareg
Отправлено: 10 Декабря, 2011 - 18:50:18
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




С чего бы это. У Вас все ссылки имеют стандартный вид href="/site..."
Прелесть вся том и заключается что навигация по сайту работает как при включенном js, так и без него

На счет Кэширования через PHP тут я спорить не буду, у меня не очень получалось как-то так. Тут же все равно нужно еще учитывать, наверное, время необходимое для отрисовки страницы.

Пример такого сайта Вконтакте.

Если есть ссылочка про КЭШ в PHP выложите пожалуйста.

(Отредактировано автором: 10 Декабря, 2011 - 19:12:27)

 
 Top
caballero
Отправлено: 10 Декабря, 2011 - 19:13:27
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




В контакте - не пример
там куча бабок и соответственно куча разрабов. Вряд ли сможете тягатся.

Можно сделать конечно все что угодно, но в реальности - есть ограниченный бюджет и ограниченное время. Не каждому заказчику можно впарить чо надо заплатить дополнительные деньги чтобы страница грузилась на 0.2 секунды быстрее
да еще и жертвуя при этом нормальной индексацией поисковиками.

Цитата:
Если есть ссылочка про КЭШ в PHP выложите пожалуйста.

Даже не представляю о чем это

(Отредактировано автором: 10 Декабря, 2011 - 19:18:23)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
tuareg
Отправлено: 10 Декабря, 2011 - 19:16:46
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




С чего Вы взяли, что индексация пострадает???
Все ссылки на странице стандартные...
типа <a href="/catalog/page1">текст</a>
 
 Top
caballero
Отправлено: 10 Декабря, 2011 - 19:20:38
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
С чего Вы взяли, что индексация пострадает???
Все ссылки на странице стандартные...
типа <a href="/catalog/page1">текст</a>


замечательно, и что поисковик по этой ссылке увидит?
вот это:
$(window).data('cashe') ?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
tuareg
Отправлено: 10 Декабря, 2011 - 19:23:51
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Если он понимает js (GOOGLE вроде да) то подгрузит ajax. Если не понимает, то же самое что и просто перейти по ссылке
 
 Top
caballero
Отправлено: 10 Декабря, 2011 - 19:26:27
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Если он понимает js (GOOGLE вроде да) то подгрузит ajax

с какой радости он будет грзить ваш аякс?

Цитата:
Если не понимает, то же самое что и просто перейти по ссылке

Если это то же самое то что там вообще аякс делает?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
tuareg
Отправлено: 10 Декабря, 2011 - 19:32:58
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Цитата:
с какой радости он будет грзить ваш аякс?

Если он может исполнить js он его выполнит, следовательно загрузит контент.
Цитата:
Если это то же самое то что там вообще аякс делает?

Ускоряет загрузку страницы.
P.S Почитайте тут для начала неплохо написано http://habrahabr[dot]ru/blogs/javascript/123106/
 
 Top
caballero
Отправлено: 10 Декабря, 2011 - 19:40:09
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Если он может исполнить js он его выполнит, следовательно загрузит контент.


С чего вы вдруг решили что поисковый робот будет ради вашей страницы запускать яваскриптовый движок чтобы выполнить ваш аякс или еще кучу ява функций которые неизвесно как будут работать.

Цитата:
Почитайте тут для начала неплохо написано

Это написано для извращенцев которые насовали аякса на страницу где надо и где не надо а потом думают каким костылем решить возникшие проблеммы.
Нет ничего быстрее и проще кеширования браузером.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
tuareg
Отправлено: 10 Декабря, 2011 - 19:48:42
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Ладно каждый останется при своем мнении Радость .
P.S Вы ajax вообще используете? Если да то зачем??? Просто следуя Вашей логике он вообще не нужен
Цитата:
Нет ничего быстрее и проще кеширования браузером.
 
 Top
caballero
Отправлено: 10 Декабря, 2011 - 19:59:46
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Ладно каждый останется при своем мнении

Тогда сросите мнение сеошников которые сидят вылизывают код заголовки и прочее чтобы поисковик зашедший на сайт раз в пару смесяцев проиндексировал страницук а вы хотите чтобы робот поднял js движок запустил ваш аякс подождаол пока подтянутся данные потом распарсит DOM модель чтоббы проиндексировать данные. Да у него миллионы сайтов он не потратит на вашу страницу больше милисекунды.

Цитата:
Вы ajax вообще используете? Если да то зачем??? Просто следуя Вашей логике он вообще не нужен

Использую там где есть смысл. Например обновить капчу, проверить правильность логина пока юзер форму вводит. То есть там где листание страницы и прочие действия юзера не влияют на бизнес логику и не надо заботится о консистентности данных.
Аякс - это просто один из множества инструментов, который надо применять с умом. Сейчас это очередная модная фишка которых было много за историю программирования. Вот и пихают где не попадя а потом чешут репу как решить вытекают из этого проблеммы.
ни одной серьезной проблемы аякс не решает. Разница в скорости загрузки несущественная на нынешних скоростях инета а объем работ по написанию кода отличается очень даже существенно.


.
(Добавление)
на самом деле аякс нужен разрабам которым лень обеспечивать персистентность страницы при перезагрузке. Ирония в том что с аяксоми обхем работ вырастает в два раза чем без него

(Отредактировано автором: 10 Декабря, 2011 - 20:02:17)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
tuareg
Отправлено: 10 Декабря, 2011 - 20:08:39
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Поисковик придет на сайт и перейдет по ссылке как и любой другой пользователь у которого выключен js.

На счет второго, тут не знаю...
Зачем тогда браузеры это поддерживают??? Причем даже IE>8.

Потом какие 2 раза объем работ???? Вы это о чем??? Проверить что пришел ajax и отдать json объект title страницы + контент Это 2 раза?

(Отредактировано автором: 10 Декабря, 2011 - 20:20:24)

 
 Top
caballero
Отправлено: 10 Декабря, 2011 - 20:21:31
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Поисковик придет на сайт и перейдет по ссылке как и любой другой пользователь у которого выключен js.

Еще раз. Если страница грузится полностью без аякса а значит может быть закеширована браузером то зачем дублировать функционал страницы через аякс без видимой выгоды. Еще можно понять когда весь контент грузится аяксом хотя смысла в этом не вижу. Но еще бессмысленнее писать два варианта кода на разных языках для одного и того же с вытекающими отсюда временем усилиями количеством багов и временем на тестирование.

Цитата:
Зачем тогда браузеры это поддерживают

Браузеры много чего поддерживают. Собираетесь применить на странице все что они поддерживают только потому что они это поддерживают?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (6): « 1 [2] 3 4 5 6 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB