XHP

редактировать
XHP
Автор (ы) Марсель Лавердет
Разработчик (и) Facebook
Первоначальный выпускФевраль 2010 г. (2010-02)
Стабильный выпуск 2.6.0 / 10 мая 2018 г.; 2 года назад (10.05.2018)
Репозиторий Измените это в Викиданных
Написано наPHP, Взломать
Платформа Кросс-платформенность
Тип Библиотека PHP
Лицензия до версии 2.6: Лицензия BSD, Начиная с версии 2.6: MIT Лицензия
Веб-сайтfacebook.github.io / xhp-lib

XHP - это расширение PHP и Hack разработан в Facebook, чтобы разрешить синтаксис XML с целью создания настраиваемых и многоразовых элементов HTML. Он доступен в виде программного обеспечения с открытым исходным кодом GitHub и в виде модуля Homebrew для PHP 5.3, 5.4 и 5.5. Facebook также разработал аналогичное дополнение для JavaScript, а именно JSX.

Contents
  • 1 Origins
  • 2 Преимущества
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
Origins

XHP был вдохновлен ECMAScript for XML и создан Марселем Лавердетом. Сначала он был разработан для Facebook Lite в качестве нового слоя рендеринга пользовательского интерфейса, но позже был перенесен в стек www и мобильного Интернета Facebook, а также включен в HipHop для PHP. Он стал общедоступным в феврале 2010 года и теперь учитывает почти весь HTML-код, созданный на стороне сервера Facebook, и все его свойства.

Преимущества

XHP предлагает гораздо более чистый интерфейс для программирования пользовательского интерфейса при выводе HTML в PHP, но также имеет некоторые технические преимущества.

Проверка синтаксиса HTML во время анализа
XHP проверяет синтаксис и структуру всего дерева документа при рендеринге и выдает исключение, если элемент не был закрыт должным образом, имеет недопустимые дочерние элементы, имеет недопустимый атрибут, либо отсутствуют требуемые дочерние элементы или атрибуты.
Автоматическая защита XSS
Поскольку весь рендеринг страницы выполняется внутри XHP, и он знает, что такое HTML, а что такое содержимое, XHP экранирует все содержимое без особых усилий со стороны программиста.
Мутация объекта
Объекты XHP хранятся как стандартные объекты PHP, поэтому ими можно манипулировать через API-интерфейс, подобный DOM, который включает такие методы, как setAttribute (), getAttribute (), appendChild ()и несколько других до или во время рендеринга.
Пользовательский HTML
Вместо написания функций для генерации HTML или включения и выключения PHP, пользовательские элементы XHP могут быть определены и смешаны со стандартными элементами HTML, которые будут абстрагироваться от общей структуры HTML. res.
См. также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-22 06:27:57
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте