| XHP | |
|---|---|
| 原作者 | マルセル・ラヴェルデ |
| 開発者 | メタプラットフォーム |
| 初回リリース | 2010年2月 (2010年2月) |
| 安定版リリース | |
| リポジトリ | |
| 書かれた | PHP、ハック |
| プラットフォーム | クロスプラットフォーム |
| タイプ | PHPライブラリ |
| ライセンス | バージョン2.6より前: BSDライセンス、バージョン2.6以降: MITライセンス |
| Webサイト | hhvm.com |
XHPは、 Meta(旧Facebook)で開発されたPHPとHackの拡張機能で、 XML構文を用いてカスタムかつ再利用可能なHTML要素を作成できるようになっています。オープンソースソフトウェアのGitHubプロジェクトとして、またPHP 5.3、5.4、5.5用のHomebrewモジュールとして利用可能です。MetaはJavaScript向けにも同様の拡張機能であるJSXも開発しました。
XHPはXML用のECMAScriptに大まかに影響を受け、Marcel Laverdetによって開発されました。当初はFacebook Lite向けの新しいUIレンダリングレイヤーとして開発されましたが、後にFacebookのwwwおよびモバイルウェブスタックに移植され、PHP用のHipHopにも組み込まれました。2010年2月に一般公開され[ 2 ]、2020年までFacebookアプリのサーバー側で生成されるHTMLのほぼすべてを占めていました。
2020年、Facebookは主要なウェブアプリ[ 3 ]を再設計し、サーバー側とクライアント側の両方でレンダリングされるReactコンポーネントを主に利用するようにしました。XHPはFacebookの一部のアプリで現在も使用されていますが、段階的に廃止されつつあるレガシーテクノロジーです。
XHP は、PHP で HTML を出力するときに UI プログラミングに非常にクリーンなインターフェイスを提供しますが、エンジニアリング上の利点もいくつかあります。
setAttribute()のgetAttribute()メソッドを含む DOM のような API を介して操作できます。appendChild()