Реактивные веб-сайты
Они должны использовать профайлеры,
отладчики и другие имеющиеся в их распоряжении инструменты для того,
чтобы определить участки контента, на которых разные браузеры ведут
себя существенно отличающимся образом.
———————— Page 207————————
206 РЕАКТИВНЫЕ ВЕБ-САЙТЫ
Рядовым тестировщикам и пользователям без глубоких технических
познаний не следует оценивать производительность браузеров на приме-
рах сайтов, слишком по-разному представляемых в разных браузерах, по-
скольку им сложно провести грань между производительностью сайта и
особенностями его дизайна.
6.2.11. «EOUO‚O»
Можете ли вы точно опреде-
лить, что означает «веб-страница
загружена»? Как быть в случае,
если она содержит сложные AJAX-
сценарии?
Проблема при оценке произ-
водительности заключается в оп-
ределении того, что, собственно,
означает надпись «готово» в ста-
тусной строке браузера при за-
грузке страницы. А также в том,
что некоторые страницы усложняются и разрастаются несогласованно
друг с другом. Некоторые веб-программисты применяют маркер «загру-
жено» (http://www.w3.org/ TR/html401/interact/scripts.html#h-18.2.3)
как индикатор того, что браузер завершил разметку содержимого страни-
цы для последующей загрузки. Этот маркер, к сожалению, интерпретиру-
ется разными браузерами по-разному.
Кроме индикаторов, работающих на уровне программного кода, не-
которые используют, например, прогресс-бар браузера, текстовые поля и
прочие общепринятые элементы графического интерфейса. Как правило,
поведение этих элементов никак не регламентировано, и веб-программи-
сты могут по своему усмотрению менять его, определяя, когда (если вооб-
ще!) отображать их на экране.
В таких ситуациях тестировщикам и пользователям стоит применять те
методы приближения, которые основываются на индикаторе загрузки, с тем
чтобы наблюдать поведение этого индикатора в процессе загрузки страниц.
Например, вы измеряете скорость первоначальной загрузки определенной
страницы, и в то же время взаимодействуете с ее содержимым. Если страни-
ца все еще как будто бы загружается, индикатор показывает «в прогрессе»,
но при этом вы можете взаимодействовать с контентом. Вы можете решить
не обращать внимания на индикатор и ориентироваться на визуальные па-
раметры оценки, загрузилась страница до конца или нет. С другой стороны,
индикатора загрузки может оказаться достаточно для предварительной
———————— Page 208————————
7
0
Технологии будущего 2
оценки скорости загрузки в различных браузерах. Однако если скорость, с
какой страница загружается в действительности, не соответствует индика-
ции в прогресс-баре, то будет довольно трудно понять, до какой степени в
этом случае можно доверять результатам замеров производительности.
6.2.12. c‡‰OU?OEIE ·?‡UAA?‡
Использование надстроек оз-
начает, что с этого момента вы из-
меряете производительность не
только самого браузера. Надст-
ройки могут существенно влиять
на производительность. Согласно
данным, полученным из источни-
ков в Microsoft, IE используется в
совокупности с дюжинами надст-
роек (относительно Mozilla ситуа-
ция абсолютно идентичная).
Любая из этих надстроек мо-
жет проявлять произвольную ак-
тивность внутри браузера. Иллюстрацией воздействия может служить
следующая ситуация: пользователи, отстаивающие свои предпочтения в
отношении определенного браузера, внезапно обнаруживают, что любая
альтернативная программа работает быстрее лишь потому, что их люби-
мый браузер перегружен надстройками и дополнениями, а альтернатив-
ный представляет собой чистую, без всякого «мусора» программу. Напри-
мер, пользователь обремененного несколькими дополнениями Firefox мо-
жет сменить его на IE, увидев, что тот работает быстрее, а в это время
пользователь IE переходит на Firefox по той же схеме исходя из тех же
причин. Здесь нет никакого противоречия — такие примеры лишь демон-
стрируют решающее влияние надстроек.
Для блокировки надстроек в IE 8 необходимо вызвать пункт Manage
add-ons из меню Tools.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
