2009-12-03 3 views
3

Каков максимальный размер JavaScript, который был бы разумным для веб-страницы? У меня есть программа JavaScript с сегментом данных размером около 130 000 байт. В этом файле практически нет пробелов, комментариев или переменных, которые можно было бы минимизировать. Файл выглядит примерно так:Что такое разумный размер JavaScript?

"a":[0], 
"b":[0,5], 
"c":[3,4,24], 
"d":[0,1,3], 

Продолжение для нескольких тысяч строк.

Google Analytics дает следующую информацию о скорости подключения текущих пользователей:

 
Rank  Type  Visitors 
1.  DSL   428 
2.  Unknown  398 
3.  Cable  374 
4.  T1   225 
5.  Dialup  29 
6.  ISDN   1 

является размер файла слишком много?

Альтернативой является использование серверной программы с Ajax.

+0

Реальный вопрос в том, сколько вы готовы наказать своих пользователей, прежде чем они находят что-то быстрее, в другом месте ... – 2009-12-03 13:37:31

ответ

1

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

download calculator может помочь я

+0

Я принял это, потому что калькулятор загрузки был удобен, но благодаря другим людям, которые тоже ответили. – 2009-12-07 05:00:36

4

Лучше малый размер лучше будет время загрузки. Если вы слишком обеспокоены размером файла, попробуйте gzipping it. Вы также можете minify js файл.

Мини-файлы js и css являются одним из правил, которые предлагает Yahoo. Для более детального прочтения проверьте это.

Best Practices for Speeding Up Your Web Site

Редактировать

Проверить это один

How To Optimize Your Site With GZIP Compression

+0

Я не уверен, что я делаю GZIP не могли бы вы привести пример? Я пишу 'src =" myjs.js.gz "' в файле HTML? – 2009-12-03 05:38:06

+0

Отредактировал мой ответ со ссылкой на сжатие gzip. – rahul

+0

Спасибо, я посмотрю. – 2009-12-03 05:52:56

3

Это зависит от ваших пользователей и какие скорости соединения они имеют. При подключении 1 Мбит/с или быстрее это, вероятно, не будет слишком примечательным, но с более старым модемом было бы очень неприятно ждать 10 секунд или больше.

Вы можете попробовать Минимизировать сжать сценарий: http://code.google.com/p/minify/

Вы также можете загрузить свои скрипты в фоновом режиме с помощью AJAX: http://betterexplained.com/articles/speed-up-your-javascript-load-time/

0

130k займет около 25-35 секунд, чтобы загрузить на диалап.

Как кто-то, кто вынужден использовать dialup два или три раза в год, я скажу вам - если вы программируете веб-приложение, которое я хотел использовать, я мог бы использовать его. Если это просто сайт, на котором я занимаюсь серфингом в случайном порядке, я бы отсутствовал :)

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

0

Это очень бессильное, чтобы ускорить время загрузки страницы веб иметь небольшой файл JavaScript Есть некоторые моменты

  1. Использовать внешний JavaScript-файл.
  2. Поместите весь свой JavaScript ниже тега конца тела.
  3. Попробуйте уменьшить размер файла с помощью инструментов, упомянутых выше.

Есть еще много советов относительно этого here

Смежные вопросы