Сравнение с элементом страницы на JS

123
DiAksID
На сайте с 02.08.2008
Offline
218
#11
burunduk:
... то будешь раз в неделю (в среднем) не доступным :)

есть средствА, типа:


Modernizr.load([ {
load:'//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js',
complete:function(){
return !window.jQuery && Modernizr.load('assets/js/libs/jquery.min.js');
}
},

{
load:[ 'minify/core.js',
'minify/master.js',
... любая лабуда, для которой нужен jQuery ...
]
}
]);

на раз в неделю более чем хватит, да плюс к тому - асинхронная загрузка jQuery 😮

тем более, что это "раз в неделю" будет траблом (с Modernizr всего лишь сработает complete) только для юзверя без нужной джеквери в кэше ...

show must go on !!!...
[Удален]
#12

DiAksID, вообще-то, ни один серьёзный проект не пользует внешние подключения ;)

wwwwww
На сайте с 29.04.2011
Offline
195
#13

Примерно так, если в лоб, без библиотек, с помощью нативного JS


<script>
var word1 = 'hello';
var word2 = 'world';
var title = document.getElementsByTagName('title')[0].innerHTML;
if(title.indexOf(word1)+1){
document.getElementById('id1').style.display = 'visible';
}
if()...
</script>
// html body
<body>
<div id="id1" style="display:none;">Here text id1</div>
</body>

останется только сделать кроссбраузерным.

Видишь? Свободная подпись.
DiAksID
На сайте с 02.08.2008
Offline
218
#14
burunduk:
DiAksID, вообще-то, ни один серьёзный проект не пользует внешние подключения ;)

burunduk, это что, самый мощный из аргументов против?

cdn обычно подключают отнюдь не для мелкобюджетной "экономии", а для дополнительного распаралеливания потоков (причем на ближайший для юзверя узел cdn) + огромная вероятность наличия кода уже в кэше.

вероятная недоступность cdn обходится несколькими строчками кода, которые и отрабатывают то максимум несколько минут в неделю.

назовите хоть одну реальную причину, что бы "доверять" внешним библиотекам и почему то "не доверять" глобальным cdn гугла или мелкомягких или даже яшки? реальную причину, понты и так учитываются по максимуму ;) ...

ЗЫ: единственно что видится как реальная причина не использовать - это наличие своего cdn. если речь шла о проектах такого уровня "серьёзности" то тут, конечно, возразить нечего...

[Удален]
#15

DiAksID, когда подобных подключений набирается с пару десятков - сайт начинает тупить почти постоянно

DiAksID
На сайте с 02.08.2008
Offline
218
#16
burunduk:
DiAksID, когда подобных подключений набирается с пару десятков - сайт начинает тупить почти постоянно

пара десятков - это такой же изврат, как и полный отказ от cdn. да и откуда им взяться, двум десяткам огромных библиотек заслуживающих заливки с cdn? jqwery c UI вместе с mootools и prototype подключать разом?

мелочь стоит компилить в кучки и всасывать со своих доменов в 1-4 файлах, паралельно с заливкой библиотек с cdn.

не сложно всё это, да и технологии очень быстро меняются, а вот "серъёзные" проекты весьма консервативны по сути, хотя для них это не всегда минус...

[Удален]
#17
DiAksID:
да и откуда им взяться, двум десяткам огромных библиотек

я не только про библиотеки, а про все внешние подключения в том числе счётчики, социалки и прочий мусор

DiAksID
На сайте с 02.08.2008
Offline
218
#18
burunduk:
я не только про библиотеки, а про все внешние подключения в том числе счётчики, социалки и прочий мусор

так это то тут причём? у броузеров есть ограничение на количество паралельных потоков только для одного домена, если заливка раскидана по разным доменам то тормоза могут появится только из за объёма трафика да ожидания откликов от всяких счётчиков.

тут как раз наоборот - использование только своего (одного) домена для подключения всех библиотек как раз таки ухудшит ситуацию. а у cdn плюс и в распаралеливании и в возможной географической близости...

[Удален]
#19

DiAksID, а что мешает на свои поддомены выложить и грузить с них, как это делает яша с гошой

DiAksID:
да ожидания откликов от всяких счётчиков.

и социалок - они просто вешают сайт :)

DiAksID
На сайте с 02.08.2008
Offline
218
#20
burunduk:
DiAksID, а что мешает на свои поддомены выложить и грузить с них, как это делает яша с гошой

и социалок - они просто вешают сайт :)

- возможное и вполне вероятное наличие гугловско/яшинского кода в кеше броузера, вообще не будет ничего подгружаться

- cdn подключает ближайший узел из доступных, дело случая, но на своих доменах это возможности просто нет по идее

- со своих и так статика рекой льётся

так всю эту дрянь надо JS-ом вставлять, по onload ;) зарезервировать CSS-ом место подо всякие счётчики/индикаторы и пусть они после загрузки страницы отрабатывают/отсылают/получают, юзверю это не помешает.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий