К слову, об отказе от CDN по умолчанию я писал ещё в
споре об асинхронной загрузке jQuery.
VEG:Поскольку некоторые жаловались на недоступность серверов Google CDN в локалках, в будущем копия jQuery будет распространяться вместе с phpBBex. Возможно, сделаем опцию, как и в phpBB 3.1, чтобы пользователь мог выбрать между CDN и локальной копией. Так что аргумент, мол если Google CDN недоступен, при асинхронной загрузке jQuery страница всё равно отобразится быстро, не считается :) С загрузкой локальной копии файла проблем не будет.
Тогда возражений не поступило.
Пока что выглядит так, что вы предпочитаете асинхронную загрузку и использование CDN, основываясь исключительно на вере. Я такой подход не приемлю, мне нужны проверяемые факты и доводы. Хотя и сам иногда попадаюсь на подобные заблуждения. А то что верить нельзя даже авторитетным личностям — убедился на личной шкуре после серии статей о шаблонизаторах от Fabien Potencier (ведущий разработчик Symfony), из которых следовал вывод, что Twig — быстрее популярного Smarty. В мире PHP-программистов такое мнение стало модным. Но как оказалось, автор просто грамотно скрыл самую значимую информацию, сравнивая свой шаблонизатор со Smarty, и первая же самостоятельная проверка
раскрыла весь обман.
factotum:перевожу: запрос = обращения к диску на 100кб + сжатие. это отнимает ресурсы. у меня не резиновый сервер. мне это не нужно.
Вы действительно верите, что
один запрос за статичным ресурсом создаст ощутимую нагрузку на ваш сервер? :) Боюсь рассказать вам, сколько запросов сгенерирует одна страница любой темы с её аватарками и смайликами. По секрету — запросов 20-30 будет точно, а то и больше. Это просто кошмар!
Вы предлагаете сэкономить стоимость одной спички (один запрос за статичным ресурсом, пшик для nginx даже на shared хостинге) с риском потерять целый дом (у кого-то одна страница будет открываться несколько десятков секунд).
Вообще смешная ситуация. Ещё столько картинок не переведено в data url, ещё столько отдельных js-файлов, а вы столько внимания уделяете способу загрузки одного несчастного jQuery. Предложили бы уже объединить jquery.splash.js, jquery.js и forum_fn.js в один файл — минус аж 2 запроса :) Хотя скажу по секрету, что в отдалённой перспективе планируется автоматический сборщик js-файлов в один большой пакет. Только вот беда — смайлики и аватары всё равно будут генерировать пачку запросов.
factotum:Если я сейчас напишу, что не валидный код кнопок соц.сетей тянется начиная с первых версий, то исправите?
Неужели вы о
target="_blank"
? Пожалуйста, не разочаровывайте меня, скажите, что там что-то другое не так.
Добавлено спустя 6 часов 29 минут:Реализована опция в настройках отображения, которая возвращает использование копии jQuery с Google CDN. Если вы уверены, что у ваших пользователей Google CDN будет всегда доступен — включайте :) Также приведённым вами способом реализован fallback в случае проблем с доступом к Google CDN.
Что касается кода социальных сетей. Там в ссылке вместо
&
был просто
&
— сделал как положено и немного переписал код, чтобы не захламлять глобальное пространство js-переменных.
Если же всё же речь шла о
target="_blank"
(его модно ругать, мол «это не валидно, не тру»), то предлагаю ознакомиться с последними спецификациями HTML5. Вся фишка HTML5 в том, что там разрешены все вещи, которые ранее активно использовались, и
target="_blank"
— в их числе.
Ну не знаю, ну попробуйте вот этот код скормить
валидатору:
- Код: Выделить всё
<!DOCTYPE html>
<meta charset="utf-8">
<title>demo</title>
<a href="http://phpbbex.com/" target="_blank">Go!</a>
Вы получите предупреждение о том, что валидатор экспериментальный и немного отстаёт от спецификаций HTML5 (то есть может выдавать ошибку в случаях, которые уже вошли в спецификации), и ещё одно предупреждение, что при отсылке кода через приведённую выше форму, документ всегда трактуется как UTF-8. Всё. Никаких бла-бла-бла про
target="_blank"
. Эти два предупреждения вы будете получать всегда, что бы вы ни отсылали. Первое предупреждение как раз и написано для больших поклонников валидации, мол «ребята, веб развивается, и валидатор за ним не успевает — пользуйтесь им с головой, не всё, на что он ругается, является ошибкой».