Статьи Новости Контакты

08.05.2008
Данил Динцис

Новые возможности для разработчиков в Firefox 3 beta

обзор некоторых новых функций для веб-разработчиков

Рис. 1

Сейчас Firefox 3.0. доступен в 3-й бета-версии для тестирования как пользователями, так и веб-разработчиками на всех основных платформах — Windows, Linux, MacOS — и многих языках мира. Попробуем познакомиться с некоторыми наиболее интересными новинками, которые смогут использовать веб-разработчики.

Перечень новых возможностей для разработчиков
Разработчики из Mozilla выделили несколько основных направлений, в которых созданы принципиально новые возможности для веб-дизайнеров и разработчиков:
  • использование анимированных png-изображений;
  • поддержка новых возможностей CSS;
  • расширенная DOM-модель;
  • частичная поддержка HTML 5.0 (Web Applications 1.0);
  • запросы между различными веб-ресурсами с использованием объекта XmlHttpRequest;
  • поддержка EXLST — расширенной версии XSLT;
  • реализация Javascript 1.8;
  • новые API, включая поддержку структур данных Microformat.

Расширение поддержки CSS
Начнем знакомство с новыми возможносями Firefox 3.0 с обновлений поддержки CSS. Основным изменением можно считать полную поддержку масштабирования шрифтов в соответствии с требованиями стандарта CSS 2.1. Во-первых, в 3-й версии разработчикам и пользователям предложена полная (за исключением Linux-платформы)поддержка свойства ime-mode. Это свойство позволяет управлять режимом вода текста пользователями. Расширена поддержка свойства display, которое часто используется разработчиками, в частности, для управления отображением элементами на вебстранице. Теперь Firefox 3.0 поддерживает свойства inline-block и inline-table, что дает возможность разработчикам больше возможностей для управления видимостью отдельными блоками средствами клиентских скриптов. Из других улучшений, коснувшихся таблиц стилей, стоит отметить корректную поддержку отрицательных значений z-index при управлении слоями на странице; исправлен ряд багов управления курсором, пробелами на странице, а также ошибки DOM-модели, связанные с обращениями к дочерним и родительским узлам: :first-child, :only-child, :last-child .

DOM — модель
Модель элемента
Рис. 2. Модель элемента

В DOM-модели Firefox 3.0 добавлена поддержка ряда объектов и методов, которые достаточно давно уже поддерживаются в браузере Internet Explorer. В частности, исправлены ошибки обработчиков событий oncut, oncopy, onpaste, которые есть во 2-й версии. Также введена поддержка свойств clientTop, clientLeft, которые не входят в специфиацию W3C, однако поддерживаются MS Internet Explorer. Использование этих свойств очень удобно для разработчиков, которые используют верстку страниц в стилистике Web 2. (рис. 2). Также может оказаться полезным применение свойства window.fullScreen, которое возвращает значение isInFullScreen=true/false. Таким образом, можно программно отследить, перешел ли пользователь в полноэкранный режим. Очень интересны новые методы, включенные в стандарт HTML 5.0: getElementsByClassName(className), который возвращает список элементов, относящихся к указанному в параметре классу, и window.postMessage (message, [targetOrigin]). Последний метод позволяет передать текстовую строку (message) другому окну браузера (window). Опциональный параметр targetOrigin устанавливает ограничение на передачу сообщения только между окнами, у которых значение данного параметра совпадает. Вообще, следует отметить, что согласно текущей редакции готовящегося стандарта HTML 5.0 он подразделяется на две ветви:

  • XHTML5 на основе XML и 
  • HTML5 на основе SGML.
И хотя этот стандарт разметки еще находится в стадии обсуждения и корректируется иногда по несколько раз в день, Firefox 3 уже предоставляет поддержку его основных возможностей.

Расширение XSLT
Extended XSLT — расширение языка XSLT. В него входят следующие модули: Dates and Times, Dynamic, Common, Functions, Math, Random, Regular Expressions, Sets, Strings. В каждом модуле несколько функций, реализующих пользовательские функции для работы с XPATH-выражениями. В частности, модуль Regular Expressions состоит из трех функций: test, match и replace, позволяющих проводить, соответственно, проверку, поиск и замену фрагмента по регулярному выражению. Модуль function содержит функции function и result, которые позволяют создавать функции, в том числе с использованием шаблонов регулярных выражений и функцию script для встраивания фрагмента кода с использованием произвольного скриптового языка. Таким образом, EXSLT становится фактически полноценным функциональным языком. Функции document, node-set и object-type модуля Common дают возможность управлять объектной моделью веб-страницы. Наибольшее количество разнообразных функций содержится в модуле date-time. Многие из них очень удобны для представления на странице названий и порядковых номеров дней недели, месяцев, часов в 12-м и 24-м формате.

В 3-й версии Firefox анонсирует поддержку очередной версии Javascript 1.8, основанной на стандарте Gecko 1.9. Из основных обновлений можно отметить расширение генерируемых выражений (конструкции типа let i in ...) и функции reduce и reduceRight для итеративной обработки массивов. В XUL расширены возможности обработчика деревьев: добавлены горизонтальная прокрутка и возможность работы с отдельной ячейкой. Добавлены свойства accessKey, disabled, crop, image and label в элементы menu, menuitem, menuseparator и свойства inputField, editable в menulist. Также расширены возможности копирования и вставки в текстовые компоненты (textboxes).

Таким образом, в новой версии Firefox реализуется поддержка новых версий стандартов HTML, Javascript, XUL и прочих. В сочетании с улучшенным управлением памятью разработчики получают дополнительные инструменты для создания веб-решений. "Гонка" браузеров, в которой участвуют Internet Explorer, Firefox, Opera, Safari, явно идет на пользу разработчикам и обычным юзерам. Пока готовилась эта статья, было объявлено о выпуске первой альфа-версии уже Firefox 4...




Скоро на сайте

  • Wordpress

    Серия статей о плагинах к движку WordPrress
  • AJAX

    Проекты и продукты, ориентированные на AJAX
  • Новые сервисы Google

    Обзор новых сервисов Google
 

Copyright © 2003—2018 Все права защищены

При использовании материалов сайта ссылка на hostinfo.ru обязательна

  • хостинг от .masterhost
  • Rambler's Top100