XHP - XHP
Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto problémech na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Původní autoři | Marcel Laverdet |
---|---|
Vývojáři | |
První vydání | Únor 2010 |
Stabilní uvolnění | 2.6.0 / 10. května 2018[1] |
Úložiště | |
Napsáno | PHP, Zaseknout |
Plošina | Cross-platform |
Typ | Knihovna PHP |
Licence | před verzí 2.6: Licence BSD, Počínaje verzí 2.6:Licence MIT |
webová stránka | Facebook |
XHP je augmentace PHP a Zaseknout vyvinutý na Facebooku, aby XML syntaxe za účelem vytvoření vlastní a opakovaně použitelné HTML elementy. Je k dispozici jako open-source software GitHub projekt a jako Homebrew modul pro PHP 5.3, 5.4 a 5.5. Facebook také vyvinul podobné rozšíření pro JavaScript, jmenovitě JSX.
Počátky
XHP byl volně inspirován ECMAScript pro XML[2] a vytvořil Marcel Laverdet. Poprvé byl vyvinut pro Facebook Lite jako nová vykreslovací vrstva uživatelského rozhraní, ale později byl přenesen do facebookového a mobilního webového zásobníku Facebooku a začleněn do HipHop pro PHP. Pro veřejnost byla zpřístupněna v únoru 2010 a nyní představuje téměř všechny HTML vytvořené na straně serveru Facebook přes všechny jeho vlastnosti.
Výhody
XHP nabízí mnohem čistší rozhraní k programování uživatelského rozhraní při výstupu HTML v PHP, ale má také některé technické výhody.
- Parse-time validace syntaxe HTML
- XHP ověřuje syntaxi a strukturu celého stromu dokumentu ve vykreslení a vyvolá výjimku, pokud prvek nebyl správně uzavřen, má neplatné podřízené prvky, má neplatný atribut nebo chybí požadované podřízené prvky nebo atributy.
- Automatická ochrana XSS
- Protože veškeré vykreslování na stránku probíhá uvnitř XHP a ví, co je HTML a co je obsah, XHP uniká veškerému obsahu bez zvláštního úsilí programátora.
- Objektová mutace
- Objekty XHP jsou uloženy jako standardní objekty PHP, takže s nimi lze manipulovat prostřednictvím rozhraní API podobného modelu DOM, které zahrnuje metody jako
setAttribute ()
,getAttribute ()
,appendChild ()
a několik dalších před nebo během vykreslování. - Vlastní HTML
- Místo psaní funkcí pro generování HTML nebo přepínání a vypínání z PHP lze definovat vlastní prvky XHP a smíchat je se standardními prvky HTML, které budou abstrahovat běžné struktury HTML.
Viz také
Reference
externí odkazy
- Oficiální webové stránky
- xhp-lib na GitHub
- Kód před koněm - Informace o instalaci, použití a osvědčených postupech XHP
- Oznámení Facebooku XHP