XHP | |
Author: | Marcel Laverdet |
Developer: | Meta Platforms |
Latest Release Version: | 4.1.0 |
Latest Release Date: | [1] |
Platform: | Cross-platform |
Programming Language: | PHP, Hack |
Genre: | PHP Library |
License: | before version 2.6: BSD License, Starting from version 2.6: MIT License |
XHP is an augmentation of PHP and Hack developed at Meta (formerly known as Facebook) to allow XML syntax for the purpose of creating custom and reusable HTML elements. It is available as an open-source software GitHub project and as a Homebrew module for PHP 5.3, 5.4, and 5.5. Meta also developed a similar augmentation for JavaScript, named JSX.
XHP was loosely inspired by ECMAScript for XML and created by Marcel Laverdet. It was first developed for Facebook Lite as a new UI rendering layer but was later ported over to Facebook's www and mobile web stack as well as incorporated into HipHop for PHP. It was made available to the public in February 2010[2] and until 2020 accounted for nearly all of Facebook app's server-side generated HTML.
In 2020, Facebook redesigned its primary web app[3] to run mostly on React components, rendered both server and client-side. XHP is still used in parts of Facebook but is a legacy technology now being phased out.
XHP offers a much cleaner interface to UI programming when outputting HTML in PHP, but has some engineering advantages as well.
setAttribute
, getAttribute
, appendChild
, and several others prior to or during render.