XHP

Aron Lund Januar 2, 2017 X 5 0
FONT SIZE:
fontsize_dec
fontsize_inc

XHP er en forøgelse af PHP udviklet på Facebook for at tillade XML syntaks med det formål at skabe skik og genanvendelige HTML-elementer. Det er tilgængelig som et open source GitHub projekt og som en Homebrew modul til PHP 5.3, 5.4, og 5.5.

Origins

XHP blev løst inspireret af ECMAScript til XML og skabt af Marcel Laverdet. Det blev først udviklet til Facebook Lite som en ny UI rendering lag, men blev senere porteret over til Facebooks og mobile web stak samt indarbejdet i HipHop til PHP. Det blev gjort tilgængelige for offentligheden i februar 2010 og udgør nu næsten alle Facebooks server-side genereret html over alle sine egenskaber.

Fordele

XHP tilbyder en meget renere interface til UI programmering, når udsende HTML i PHP, men har nogle tekniske fordele.

  • Parse-tiden validering af HTML-syntaks. XHP validerer syntaks og struktur hele dokumentet træ på gør og vil smide en undtagelse, hvis et element ikke var lukket ordentligt, har ugyldige børn, har en ugyldig attribut, eller mangler der kræves børn eller attributter.
  • Automatisk XSS beskyttelse. Fordi alle rendering til siden sker inde XHP, og det ved, hvad der er HTML og hvad der er indhold, XHP undslipper alt indhold uden nogen særlig indsats fra programmøren.
  • Objekt mutation. XHP objekter gemmes som standard PHP objekter, så de kan manipuleres gennem en DOM-lignende API, som omfatter metoder såsom setAttribute, getAttribute, appendChild, og flere andre før eller under render.
  • Tilpasset HTML. I stedet for at skrive funktioner til at generere HTML, eller skifte ind og ud af PHP, kan brugerdefinerede XHP elementer defineret og blandet med standard HTML-elementer, der vil abstrakte ud fælles HTML strukturer.
  Like 0   Dislike 0
Forrige artikel Sagamore Hill
Næste artikel William Benson Storey
Kommentarer (0)
Ingen kommentar

Tilføj en kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tegn tilbage: 3000
captcha