Выбор поддерживаемых браузеров и сервера для проекта на JavaScript

JavaScript выбор браузеров и сервераВыбор поддерживаемых браузеров и сервера для проекта на JavaScript

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

1. Активное тестирование кода в выбранном браузере с помощью тестового набора.
2. Исправление программных ошибок и регрессий, связанных с выбранным брау­зером.
3. Выбранный браузер должен обладать приемлемой производительностью.

Например, большинство библиотек JavaScript рассчитано на поддержку около дюжины браузеров. При этом подразумеваются предыдущие, текущие и последующие бета-версии (если таковые имеются) браузеров из так называемой “Большой пятерки”, а именно:

— Internet Explorer;
— Firefox;
— Safari;
— Chrome;
— Opera.

Это довольно обширный ряд поддерживаемых браузеров, особенно если учесть, что тестирование кода в них приходится выполнять на нескольких платформах и что у таких браузеров, как, например, Internet Explorer, в употреблении одновременно находится несколько версий. Если к разработке библиотек JavaScript вроде jQuery можно привлечь многих специалистов, пускай и на добровольных началах, то у обычного автора веб-страниц такой роскоши нет. Поэтому ему приходится реалистично подходить к выбору поддерживаемых браузеров.

Примечание

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

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


сравнение браузеров JavaScript


Любой фрагмент повторно используемого кода JavaScript, будь то из повсеместно принятой библиотеки JavaScript или страничного сценария, должен быть написан таким образом, чтобы надежно работать в как можно большем числе сред и, главным образом, в тех браузерах и на тех платформах, которым отдают предпочтение пользователи. Для повсеместно применяемых библиотек перечень целевых сред довольно обширен, тогда как для специализированных приложений он может быть сужен. Но при этом очень важно не переусердствовать, чтобы не принести качество в жертву количеству. Принимая ответственное решение относительно поддерживаемых сред, не забывайте следующее правило:

Качество не должно быть принесено в жертву охвату поддерживаемых сред.

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

Выбираем сервер для разработки и тестирование проектов

Эпоха хостинга, мягко говоря, остается в прошлом, и в наша время можно без особых усилий и финансовых затрат подобрать подходящий VPS сервер для разработки и тестирование своих проектов в реальных условиях. Одним из требований к современным арендуемым VPS является фильтрация трафика на основе сигнатур пакетов, призванная отразить возможные, а порой даже неизбежные DDOS атаки. Резюмируя, можно сказать, что сервер для разрабютки можно арендовать начиная с 150 рублей в месяц, и уже по необходимости выбирать более продвинутые тарифные планы, подразумевающие выделение большего числа ядер, объема памяти и конечно же дискового пространства.

Остается пожелать нашим читателям успехов в освоении JavaScript, ну и конечного же весеннего позитива!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *