อ่าน 2 นาที
เอ็กซ์เอชพี
XHP เป็นส่วนเสริมของ PHP และ Hack ที่พัฒนาโดย Meta (เดิมชื่อ Facebook) เพื่อให้สามารถ ใช้ไวยากรณ์ XML ในการสร้าง องค์ประกอบ HTML ที่กำหนดเองและนำกลับมาใช้ใหม่ได้ XHP มีให้ใช้งานใน...
เอ็กซ์เอชพี
| เอ็กซ์เอชพี | |
|---|---|
| ผู้เขียนต้นฉบับ | มาร์เซล ลาเวอร์เดต์ |
| นักพัฒนา | แพลตฟอร์มเมตา |
| ปล่อย | กุมภาพันธ์ 2553 |
| เวอร์ชันเสถียร | |
| เขียนเป็น | PHP , แฮ็ก |
| แพลตฟอร์ม | ข้ามแพลตฟอร์ม |
| พิมพ์ | ไลบรารี PHP |
| ใบอนุญาต | ก่อนเวอร์ชัน 2.6: สัญญาอนุญาตแบบ BSDตั้งแต่เวอร์ชัน 2.6 เป็นต้นไป: สัญญาอนุญาตแบบ MIT |
| เว็บไซต์ | hhvm.com/blog |
| ที่เก็บข้อมูล |
|
XHPเป็นส่วนเสริมของPHPและHackที่พัฒนาโดย Meta (เดิมชื่อ Facebook) เพื่อให้สามารถ ใช้ไวยากรณ์ XMLในการสร้าง องค์ประกอบ HTML ที่กำหนดเองและนำกลับมาใช้ใหม่ได้ XHP มีให้ใช้งานในรูปแบบซอฟต์แวร์โอเพนซอร์สบน GitHubและเป็น โมดูล Homebrewสำหรับ PHP เวอร์ชัน 5.3, 5.4 และ 5.5 นอกจากนี้ Meta ยังได้พัฒนาส่วนเสริมที่คล้ายกันสำหรับJavaScriptซึ่ง ตั้งชื่อว่าJSX
ต้นกำเนิด
XHP ได้รับแรงบันดาลใจอย่างหลวมๆ จากECMAScript สำหรับ XMLและสร้างโดย Marcel Laverdet มันถูกพัฒนาขึ้นครั้งแรกสำหรับ Facebook Lite ในฐานะเลเยอร์การแสดงผล UI ใหม่ แต่ต่อมาได้ถูกพอร์ตไปยังเว็บ www และเว็บมือถือของ Facebook รวมถึงรวมเข้ากับHipHop สำหรับ PHP ด้วย มันเปิดให้สาธารณะใช้งานได้ในเดือนกุมภาพันธ์ 2010 [ 2 ]และจนถึงปี 2020 คิดเป็นเกือบทั้งหมดของ HTML ที่สร้างฝั่งเซิร์ฟเวอร์ของแอป Facebook
ในปี 2020 Facebook ได้ออกแบบเว็บแอปหลักใหม่[ 3 ]ให้ทำงานบนส่วนประกอบ React เป็นหลัก โดยแสดงผลทั้งฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์ XHP ยังคงถูกใช้ในบางส่วนของ Facebook แต่เป็นเทคโนโลยีเก่าที่กำลังทยอยเลิกใช้
ประโยชน์
XHP นำเสนออินเทอร์เฟซที่สะอาดตากว่ามากสำหรับการเขียนโปรแกรม UI เมื่อแสดงผล HTML ใน PHP แต่ก็มีข้อดีทางด้านวิศวกรรมบางประการเช่นกัน
- การตรวจสอบความถูกต้องของไวยากรณ์ HTML ในระหว่างการวิเคราะห์
- XHP จะตรวจสอบไวยากรณ์และโครงสร้างของเอกสารทั้งหมดในระหว่างการแสดงผล และจะส่งข้อผิดพลาดหากองค์ประกอบใดปิดไม่ถูกต้อง มีองค์ประกอบย่อยที่ไม่ถูกต้อง มีแอตทริบิวต์ที่ไม่ถูกต้อง หรือขาดองค์ประกอบย่อยหรือแอตทริบิวต์ที่จำเป็น
- การป้องกัน XSS อัตโนมัติ
- เนื่องจากการแสดงผลทั้งหมดบนหน้าเว็บเกิดขึ้นภายใน XHP และ XHP รู้ว่าส่วนใดเป็น HTML และส่วนใดเป็นเนื้อหา ดังนั้น XHP จึงทำการแปลงเนื้อหาทั้งหมดโดยไม่ต้องใช้ความพยายามพิเศษใดๆ จากโปรแกรมเมอร์
- การกลายพันธุ์ของวัตถุ
- อ็อบเจ็กต์ XHP จะถูกจัดเก็บในรูปแบบอ็อบเจ็กต์ PHP มาตรฐาน ดังนั้นจึงสามารถจัดการได้ผ่าน API ที่คล้ายกับ DOM ซึ่งรวมถึงเมธอดต่างๆ เช่น
setAttribute()`get_object_name`,getAttribute()`get_object_name`appendChild(), `get_object_name` และอื่นๆ อีกหลายอย่าง ก่อนหรือระหว่างการเรนเดอร์ - HTML แบบกำหนดเอง
- แทนที่จะเขียนฟังก์ชันเพื่อสร้าง HTML หรือสลับไปมาระหว่าง PHP เราสามารถกำหนดองค์ประกอบ XHP แบบกำหนดเองและผสมผสานเข้ากับองค์ประกอบ HTML มาตรฐาน ซึ่งจะช่วยลดความซับซ้อนของโครงสร้าง HTML ทั่วไปได้
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ

- xhp-libบนGitHub
- เขียนโค้ดก่อนใช้งาน - ข้อมูลเกี่ยวกับการติดตั้ง การใช้งาน และแนวทางปฏิบัติที่ดีที่สุดของ XHP
- การประกาศ XHP ของ Facebook