Обучающие курсы:

Обучение профессии "Разработчик C#" + стажировка в Mail.ru
Обучение профессии "Разработчик Python" + трудоустройство
Обучение профессии "Веб-разработчик" + стажировка в Mail.ru


Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Урок 14. О браузерах

Рассмотрим в качестве примера сервер «Денвер» (вольное сокращение от наименования «Джентльменский набор веб-разработчика», сайт denwer.ru).

 

В компактный (около 3-4 Мб) дистрибутив включен практически полноценный сервер Apache, база данных MySQL с онлайновым средством ее администрирования phpMyAdmin, поддержка технологии SSI и языков PHP 4 и Perl (без стандартных библиотек) со множеством модулей (например, mod_rewrite и GD), возможность работы с файлом .htaccess; при желании пакет можно дополнить: библиотеки ActivePerl, PHP версий 3 и 5, ActivePython, язык Parser 3 с поддержкой XML, поддержка БД FireBird и масса других расширений.

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

В основе работы — система управления виртуальными хостами, основанная на шаблонах. Чтобы создать новый хост, нужно лишь добавить директорию с именем хоста (например, «beatles», «beatles.ru» или «ewytcsxnd» — они все окажутся работоспособными) в каталог «home» (а уже в директории хоста создать «www» и в ней работать); править конфигурационные файлы не требуется.

По умолчанию уже поддерживаются схемы именования директорий многих популярных хостеров; новые можно без труда добавить. «Денвер» внутри построен как аналог юниксоподобной системы: есть директории «home», «etc» и другие. Однако предназначен он именно для Windows: на ней он работает примерно так же, как и под управлением Linux. Из серьезных недочетов, встретившихся разработчикам, использующим «Денвер», можно отметить невозможность работать с правами доступа к файлам так же, как в Linux, некоторые ошибки в работе с БД и отсутствие средств обеспечения безопасности. Именно поэтому следует работать с «Денвером» только как с отладочным, тестовым сервером, но не устанавливать его в качестве рабочего сервера: об этом предупреждают разработчики, для которых на первом плане — функциональность тестовой площадки.

Отведя на своем компьютере (желательно не на системном диске) место под сервер, можно избавиться от проблемы тестирования серверных сценариев: они все будут прекрасно выполняться после запуска сервера. Можно держать работоспособную резервную копию сайта у себя на компьютере (или даже на флэш-брелоке), тестируя и дополняя ее, а потом внося изменения на сайт простым копированием файлов.

 

Отладочный сервер нужен в первую очередь для веб-программистов, но не только. Верстальщикам он также пригодится, да и полноценное функционирование сайта можно наблюдать и демонстрировать именно на сервере, а не в обычной директории.
Однако этим дело не ограничивается. У веб-разработчиков давно уже сформировалось такое понятие, как «зоопарк браузеров».

 

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

 

Под операционной системой Windows основным браузером, установленным по умолчанию, является Internet Explorer. Последняя выпущенная версия на момент написания книги — седьмая, тогда как наиболее популярной пока еще остается шестая. Широко также используются версии 5 и 5.5, тогда как четвертая и более ранние почти ушли в прошлое. (Однако иногда можно встретить и компьютеры с ОС Windows 95, где в качестве браузера установлен Internet Explorer 3.)
Кроме Windows, версия Internet Explorer (последняя — пятая) существует для MacOS, но построена она на механизме Tasman, а не Trident. По уровню соответствия стандартам в отображении веб-страниц пятый Internet Explorer примерно соответствует шестому Internet Explorer для Windows.

 

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

Помимо Firefox, построенного на ядре Gecko (один из популярных механизмов чтения и отображения веб-страниц), этим механизмом также пользуются современные версии Netscape и некоторые другие браузеры: Mozilla, SeaMonkey, K-Meleon и другие. Несмотря на общие корни, они все же отображают веб-страницы с определенными особенностями, но не настолько критичными, чтобы для каждой из этих программ приходилось писать отдельные ветки кода.

Особняком стоит браузер Netscape до четвертой версии включительно: он был построен на механизме, отличном от Gecko, не знал объектной модели документа и некорректно работал с CSS, а кроме того, поддерживал некоторые тэги и методы обращения к элементам веб-страницы, которые не были доступны в других браузерах. (Пользоваться им — это примерно то же, что жить в карточном домике. Хотя для своего времени это был прорыв и передовая технология.)

По традиции некоторые до сих пор пользуются именно этой версией браузера, но год от года их процент, к счастью, снижается, и на данный момент Netscape 4 применяют 0,1% пользователей.

Наконец, есть браузер Opera, в восьмой и девятой версии максимально приблизившийся к идеальному соответствию веб-стандартам, тогда как в седьмой версии были существенные недоработки с этой точки зрения, а шестая версия очень ограниченно поддерживала CSS и объектную модель документа. К счастью, браузер Opera пользователи выбирают чаще всего сознательно, а значит, следят за выпуском его новых версий, поэтому приверженцев Opera 5 или 6 сейчас очень мало: статистически чаще всего пользуются последними двумя версиями.

 

Но ведь кроме системы Windows есть и другие операционные системы, и ими пользуются не так мало людей. В первую очередь это MacOS и разные варианты Linux, хотя некоторые в качестве «настольной» системы используют также FreeBSD (и подобные) и менее распространенные системы. Браузеры Firefox (и его разновидности, например, IceWeasel) и Opera в особых сборках используются и на этих системах, и достаточно большим количеством пользователей, хотя в каждой из них есть свои браузеры по умолчанию. Например, в MacOS X в качестве такового используется Safari, а в Linux с графическим рабочим столом KDE — браузер Konqueror.

 

Оба упомянутых браузера построены на различных модификациях «движка», который называется KHTML. По всей видимости, этот механизм, по коду и особенностям отображения элементов веб-страниц близкий к «движку» Gecko, в ближайшее время получит такое же признание. Во-первых, ведутся работы над браузером Swift специально для системы Windows.
Пока он не работает с кириллическими символами (кроме юникода), имеет массу ошибок в отображении и вообще находится на стадии бета-тестирования. Но тот факт, что он имеет ту же основу, что и Safari, авансом делает Swift очень популярным среди веб-дизайнеров. Во-вторых, уже произведен опыт портирования браузера Safari на систему Windows. Результат пока такой же, но сам факт получил широчайшую огласку только благодаря тому, что «это сделано в Apple». В системе MacOS X Safari является оптимальным: корректно отображающий страницы браузер с лаконичным и элегантным интерфейсом.

 



     
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru