Сколько строк кода в вашем собственном скрипте jQuery на вашем сайте? И сколько это слишком много? - PullRequest
2 голосов
/ 17 декабря 2008

Для нашего сайта я использую много jQuery - сейчас я смотрю на 340 строк кода jQuery поверх базовой библиотеки. Сколько это слишком много? Я буду добавлять больше, когда я начну пытаться сжать код и в конечном итоге перейти к ООП?

Ответы [ 9 ]

14 голосов
/ 17 декабря 2008

Количество строк ничего не значит - важно то, что вы на самом деле делаете. У вас может быть 10 строк крайне неэффективного кода, который нанесет гораздо больший ущерб, чем тщательно продуманная 1000 строк кода.

9 голосов
/ 17 декабря 2008

Оптимально, вы должны поддерживать минимальный размер сценария, но на современных веб-сайтах «Web 2.0» вы, скорее всего, накопите довольно много кода JavaScript.

Важно то, что перед развертыванием веб-сайта обязательно минимизируйте и gzip файлов сценариев , чтобы уменьшить размер файлов сценариев. как можно больше.

Если вы действительно заинтересованы в оптимизации и повышении производительности вашего веб-сайта, я настоятельно рекомендую взглянуть на высокопроизводительные веб-сайты Стива Соудерса: необходимые знания для инженеров переднего плана

7 голосов
/ 17 декабря 2008

Сколько это слишком много зависит от вашего приложения.

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

3 голосов
/ 17 декабря 2008

340 строк - ничто, попробуйте использовать несколько элементов управления telerik ... скоро получите 15k + линий!

3 голосов
/ 17 декабря 2008

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

1 голос
/ 17 декабря 2008

Это зависит от проекта, над которым вы работаете. Вы должны держать свой код эффективным и читабельным. Как только вы развернете свой веб-сайт, просто сожмите и скопируйте ваши скрипты, и это улучшит производительность.

0 голосов
/ 20 мая 2009

340 строк javascript - ничто, но по мере роста вашей кодовой базы javascript я бы потратил некоторое время на изучение фреймворков для сжатия и объединения javascript на лету. Если вы используете Java, я бы порекомендовал использовать JAWR , который позволяет переключаться между несколькими ссылками в режиме разработки и одним минимизированным сценарием в рабочей среде. Просто убедитесь, что вы тестируете свое приложение в производственном режиме, прежде чем начать работу, поскольку алгоритм минимизации может испортить ваш код в некоторых непонятных случаях (если вы пишете чистый код и не забываете заканчивать каждую строку символом «;», у вас все будет хорошо) .

Если вы не на Java, я не знаю никаких фреймворков, но реализовать что-то подобное самостоятельно на самом деле не так уж и сложно. Я думаю, что у меня есть какой-то код, лежащий где-то для этого в eZ Publish, который написан на PHP.

0 голосов
/ 17 декабря 2008

Для разработки становится абсолютно необходимым разделить код на отдельные файлы .js, иначе все станет беспорядочно.

ОДНАКО

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

Вы можете объединить свои файлы разработки в один файл с помощью JS Builder:

http://code.google.com/p/js-builder/

Редактировать: Под ссылками на скрипты я имею в виду . Каждый из них должен быть загружен через HTTP при загрузке страницы.

0 голосов
/ 17 декабря 2008

Я бы не стал беспокоиться о длине вашего JavaScript. У вас есть несколько доступных вариантов, например, Packer для сжатия вашего JavaScript для выпуска (вы захотите попрактиковаться с ним, поскольку у него есть несколько правил его работы).

Сосредоточьтесь на том, чтобы ваш код был понятным и простым в обслуживании. Интенсивное использование JavaScript на веб-сайтах может сильно ускорить процесс.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...