Как стать автором
Обновить

Комментарии 28

Отличная статья! Огромное спасибо за труды ;)
отлично! даже с первого невнимательного просмотра почерпнул несколько простых приемов, как сделать быстрее
Превосходно!
"Не делайте ничего необходимого." В оригинале "Don’t do anything unnecessary." Исправьте, пожалуйста.
Оригинал вообще читается легче )
ага, я тож натолкнулся и задумался =)
а я решил что это всё - "вредные советы" :)
ненужного было бы логически правильней...
Автору - respect!
Огромная и отлично проделанная работа!
мегарескепт!
Прикольно, мне очень понравилось :)
>>Может быть, стоит оставить некоторое (небольшое) количество отладочного кода на «боевом» сервере
Интересно, а куда будут сохраняться статистические данные по производительности? Ведь код client-side.
>>Другие JavaScript-движки (WebKit, SpiderMonkey) уже оптимизированы, чтобы использовать realloc + memcpy во всех возможных случаях объединения строк.
Ждем IE8? :)
>>Придерживайтесь простых шаблонов. Стоить пересмотреть ваши регулярные выражения, если они выглядит примерно так... [очень-очень длинное регулярное выражение, не встречающееся в природе]
улыбнуло :)
Очень полезные советы, узнал для себя много нового, и понял, почему код YUI выглядит местами так странно - все дело в оптимизации. Автор - большой умница!
Частично про компрессирование css и js файлов для использования на рабочих серверах:

сделал себе пару простых bat-файлов на основе YUI Compressor-a, которые сжимают сразу по несколько файлов безо всякого указания команд вручную.

Вот кому интересно сборка на основе YUI Compressor version 2.3.5: compressor-yui-235.zip (2.1 Mb) Описание внутри архива в readme.txt

Принцип работы прост, там кроме компрессора две папки _инпут и _аутпут, ложим в 1-ю, запускаем один из бат-файлов и получаем компресированные файлы...
Да, чуть не забыл: путь в сборке используется "d:\www\yui\compressor" туда нужно распоковать содержимое архива. Или куда удобнее, но придется внести изменения в 4-ре bat-файла.
>>Примечание: ниже перевод презентации "High Performance Ajaz Applications"
апичатко)
Регулярное выражение - супер :)
А вот регулярное выражение для проверки соответствия адреса E-mail официальному стандарту RFC 2822:

(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*
|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\
[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*
[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|
\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}
(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*
[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\
[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])


См. http://www.regular-expressions.info/emai… и http://tools.ietf.org/html/rfc2822#secti…

По-моему, не на много страшнее :-)
а это тогда что?
Стерео картинка :)
Почему все так любят слово "ajax"? Маркетинговый ход - модное слово привлекает читателей?
Большинство описанного к асинхронному взаимодействию с сервером отношения не имеет.

PS. Обзор хороший.
Речь идёт не о производительности AJAX, а о производительности AJAX-приложений.
Кто такие AJAX-приложения? Чем они отличаются от JS-приложений?
Я попробую предположить, что AJAX-приложения это JS-приложения использующие AJAX. Советов по повышению производительности JS-приложений можно дать ещё вагон и маленькую тележку. Советы собранные в статье касаются распространённых граблей, на которые натыкаются разработчики интерфейсов с AJAX.
Не используейте eval!
а что использовать вместо него? я получаю данные от сервера в формате JSON. имхо, проще сделать eval для json("родной" формат для js, как я понимаю), чем парсить xml, да и трафику меньше.
другой вопрос: как конвертировать структуры js в json? есть ли "родной" способ? а то у меня для этих целей используется самописная процедурка
восхитительно! спасибо!
Постарайтесь избегать так называемых продвинутых алгоритмов сжатия (обфускации), как, например Packer

Прикольно... и это при том, что он один из самых распространенных. Единственное, что мне понравилось в статье так это уловки по оптимизации JS, а не "пропихивание YUI", своего же компрессора и YSlow(признаюсь, что сам его тоже использую). Разве в объективных статьях так пишут? Где примеры, тесты сравнений.
John Resig озадачился примерами. В итоге, Julien оказался частично прав. Подробнее здесь
http://webo.in/articles/habrahabr/20-jav…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории