กลับไปหน้าบทความ

อ่าน 2 นาที

เอ็กซ์เอชพี

XHP เป็นส่วนเสริมของ PHP และ Hack ที่พัฒนาโดย Meta (เดิมชื่อ Facebook) เพื่อให้สามารถ ใช้ไวยากรณ์ XML ในการสร้าง องค์ประกอบ HTML ที่กำหนดเองและนำกลับมาใช้ใหม่ได้ XHP มีให้ใช้งานใน...

เอ็กซ์เอชพี

( เรียนรู้วิธีและเวลาในการลบข้อความนี้ )
เอ็กซ์เอชพี
ผู้เขียนต้นฉบับมาร์เซล ลาเวอร์เดต์
นักพัฒนาแพลตฟอร์มเมตา
ปล่อยกุมภาพันธ์ 2553 ( 2010-02 )
เวอร์ชันเสถียร
4.1.0 / 18 พฤศจิกายน 2021 [ 1 ] ( 18 พฤศจิกายน 2021 )
เขียนเป็นPHP , แฮ็ก
แพลตฟอร์มข้ามแพลตฟอร์ม
พิมพ์ไลบรารี PHP
ใบอนุญาตก่อนเวอร์ชัน 2.6: สัญญาอนุญาตแบบ BSDตั้งแต่เวอร์ชัน 2.6 เป็นต้นไป: สัญญาอนุญาตแบบ MIT
เว็บไซต์hhvm.com/blog
ที่เก็บข้อมูล
  • github.com/hhvm/xhp-lib

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
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=XHP&oldid=1334540505 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เอ็กซ์เอชพี

XHP เป็นส่วนเสริมของ PHP และ Hack ที่พัฒนาโดย Meta (เดิมชื่อ Facebook) เพื่อให้สามารถ ใช้ไวยากรณ์ XML ในการสร้าง องค์ประกอบ HTML ที่กำหนดเองและนำกลับมาใช้ใหม่ได้ XHP มีให้ใช้งานใน...

ต้นกำเนิด

XHP ได้รับแรงบันดาลใจอย่างหลวมๆ จาก ECMAScript สำหรับ XML และสร้างโดย Marcel Laverdet มันถูกพัฒนาขึ้นครั้งแรกสำหรับ Facebook Lite ในฐานะเลเยอร์การแสดงผล UI ใหม่ แต่ต่อมาได้ถูกพอร์ตไปยังเว็บ www และเว็บมือถือของ Facebook รวมถึงรวมเข้ากับ HipHop สำหรับ PHP ด้วย...

ประโยชน์

XHP นำเสนออินเทอร์เฟซที่สะอาดตากว่ามากสำหรับการเขียนโปรแกรม UI เมื่อแสดงผล HTML ใน PHP แต่ก็มีข้อดีทางด้านวิศวกรรมบางประการเช่นกัน

ดูเพิ่มเติม

เครื่องเสมือนฮิปฮอป (HHVM) JSX (JavaScript) React (ไลบรารี JavaScript)