Вышла предварительная (preview) версия браузера Internet Explorer 5.0, предназначенная пока только для разработчиков. Основные новшества в очередной версии касаются прежде всего тех, кто готовит Web-странички, а не тех, кто их просматривает. Если IE4.0 сильно отличался от 3.0 внешне - что и бросалось прежде всего в глаза, - то 5.0 сразу от 4.0 не отличишь. Кнопки те же, менюшки те же, статус-бар на месте.
Итак, what's new?
1. Значительно расширен DHTML (dynamic HTML), появившийся изначально в версии 4.0. Расширения и дополнения:
а. Объектная модель страницы: отныне ВСЕ теги являются объектами, с которыми могут работать встроенные языки JScript и VBScript. Кроме того, любой элемент HTML может быть размещен на странице в абсолютных или относительных координатах.
б. "Модели поведения" (Behaviors): попытка применить принцип модульности к программированию на DHTML. Вынесенные в отдельные файлы процедуры, описывающие способы действия каких-либо элементов - то, что раньше передавалось вместе со страничкой. При использовании в разных страницах одних и тех же способов поведения элементов можно заметно сэкономить на размерах страниц.
в. Динамические свойства: теперь любое свойство может быть выражением (например, функцией), зависящим от любого другого свойства. Раньше (в 4.0) свойства были в основном константами.
г. Фиксированные таблицы: таблицы с заранее известными размерами - а таких очень много, используемых в основном для проектирования взаимного расположения элементов страницы. Введение фиксированных таблиц позволяет во много раз (утверждают, что аж в 100) увеличить скорость вывода таблиц на экран за счет отсутствия затрат на вычисление размеров таблицы. Кроме того, такие таблицы могут показываться по мере их загрузки - обычные таблицы показываются только после их полной загрузки.
д. Drag and Drop ("перенести и бросить"): событийная модель IE4.0 (события от клавиатуры, мыши или таймера, потеря и получения фокуса ввода) расширена событиями из набора D&D. Теперь любой элемент странички может быть "целью" бросания или объектом перетаскивания.
е. Сохранение локальных настроек: HTML-страница может сохранить свое состояние (например, размеры фреймов и шрифтов) на винчестере пользователя. Эта возможность - развитие давно используемых cookies.
ж. Программный доступ к линейкам прокрутки.
2. Каскадные стили, которые позволили приблизить HTML к форматам документов популярных текстовых процессоров, и одновременно снизить затраты на загрузку страниц и увеличить число способов оформления HTML-документов. Усовершенствования:
а. Введено свойство currentStyle, которое для каждого элемента содержит его текущее состояние (раньше получить информацию о текущем состоянии было довольно сложно).
б. Теперь к одному элементу HTML можно применять несколько стилей.
3. Расширена поддержка XML - более мощного языка описания страниц, который позволяет, например, определение пользовательских тегов. В версии 5.0 XML-теги могут свободно перемешиваться с HTML-тегами.
4. Другие новшества:
а. HTML-приложения (или "безбраузерные страницы"): они являются, по сути дела, приложениями со своим интерфейсом и поведением, описанным с помощью DHTML и встроенных языков. Теперь можно писать законченные приложения со своим собственным интерфейсом (без менюшек и тулбаров от IE).
б. Расширены возможности написания скриптлетов - компонентов (объектов), которые могут использоваться из других (не обязательно DHTML) приложений. Грубо говоря, это ActiveX элементы, написанные на DHTML и XML.
в. И так понятно, что новый IE - начало цитаты - быстрее, более стабилен, более предсказуем - конец цитаты. Дай-то бог.
В preview версии имеется несколько чисто интерфейсных багов, но это не портит общего впечатления. А оно у меня следующее: все придуманное Microsoft очень хорошо подходит для построения интрасетей - быстрых, удобных, гибких в эксплуатации. Добавим ко всему технологию ASP (активные серверные страницы - аналог CGI, только проще), и мы получим интрасеть, которая может начинаться с двух машин под Win95, соединенных нуль-модемом. Но пользователю-одиночке пригодятся способности IE4/5. Наконец-то Microsoft придумала для своих операционок удачные и доступные средства расширения окружения пользователя - попросту говоря, аналог командных файлов в MS-DOS или UNIX. Добавьте сюда красоты, которые можно наводить с помощью HTML и новую концепцию HTML-приложений - и вы получите совершенно замечательную личную фабрику полезных программок. Кстати, в обзорах по IE5 мелькает надежда, что теперь-то будет легко перелазить с UNIX-а на NT.
Не думаю, что Web-дизайнеры бросятся использовать все появившиеся новшества - они с IE4-то не торопятся, и их легко понять. Netscape Navigator (с продолжениями), который есть у многих посетителей Сети, не умеет всего этого, а значит его приверженцы не оценят труд HTML-авторов (скорее освистают - во все времена было "в падлу" стелиться под мелкомягких).
И С++ с Perl'ом уже не очень нужны. Откровенно говоря, совсем не нужны.
|