Так я и не спорю с тем, что вытребеньки можно затыкать в задницу.
Вот только возводить это в принцип "весь джаваскрипт всегда нужно сваливать в подвал" не стоит. Ибо это далеко не аксиома.
Для замены аськи он прост, как сапог, по моему опыту. И работает у нас уже лет пять, установленный на сервер-файлопомойку на базе Атома.
Что-то более серьезное на нем делать не приходилось, тут врать не буду.
А может, я просто представляю, как сайты облегчают AJAX-ом, включая тот страшный javascript раньше, чем контент вообще запрошен? И этот механизм внезапно работает у пользователя быстрее, чем статика с загнанными в подвал скриптами?
Один jquery в header-e на практике никак не отражается на скорости сайта, вообще-то. Он скачивается один раз и закеширован у пользователя на всю оставшуюся жизнь. А если он еще и берется с CDN - может и один раз не скачиваться.
Имхо, тормоза могут быть в двух случаях: когда на всех страницах навалено всего, что хоть где-нибудь используется на сайте или когда локальные скрипты страницы дико неоптимальны. И то, и другое нужно переделывать, а не оптимизировать.
А прочие камлания типа запихивания скриптов в конец body - это попытки подпереть костылями то, что не сумел сделать по-человечески.
Боюсь, примерно так. И оптимизации компилятор проводит на предыдущей стадии (только с вашим кодом), так что если библиотека была скомпилирована в объектные файлы без всяких оптимизаций, она весит больше, чем могла бы.
У STL просто здоровенный оверхед по сравнению с простыми массивами, там куча вспомогательных классов для создания абстракции. Проблема не в использовании шаблонов.
Подозреваю, что нет. Это ему, получается, нужно выяснить все дерево зависимостей для каждой функции - какие можно выкинуть, а какие понадобятся тем функциям, которые вызывают функции, которые вызываются из кода. Фактически это перекомпиляция библиотеки в зависимости от того кода, который ее использует.
nikstorm: понятия не имею. Я, бегло ознакомившись с вопросом, решил не мучиться с Хакинтошем на домашнем АМД и спокойно поднял его на рабочем Интеле.
Тут вопрос даже не в том, что будет лучше, а в том, сможете ли вы вообще использовать эту конфигурацию для запланированных целей.
Если вы берете строку и записываете ее в файл, открытый с ключом b, то в файле оказывается ровно то, что было в строке. Если у вас в файле что-то не то - разбирайтесь, как оно получилось в этой строке. Никакие другие способы записи и пляски с кодировками тут не помогут.
А почему просто не создать эти вынесенные кнопки с действиеи "найди в этом блоке такую-то кнопку и нажми ее"? А сами кнопки слайдера не выносить, а скрыть. Оно вообще не будет зависеть от того, что там подгружалось аяксом.