กดสิ่งนี้: Faust.js รับฟังชุมชนอย่างไร

เผยแพร่แล้ว: 2023-09-01

ยินดีต้อนรับสู่ Press This พอดแคสต์ชุมชน WordPress จาก WMR แต่ละตอนนำเสนอแขกรับเชิญจากทั่วทั้งชุมชนและการอภิปรายเกี่ยวกับปัญหาที่ใหญ่ที่สุดที่นักพัฒนา WordPress ต้องเผชิญ ต่อไปนี้เป็นการถอดความจาก การบันทึกต้นฉบับ

ขับเคลื่อนโดย RedCircle

Doc Pop : คุณกำลังฟัง Press This ซึ่งเป็นพอดแคสต์ชุมชน WordPress บน WMR ในแต่ละสัปดาห์เราจะเน้นสมาชิกของชุมชน WordPress ฉันเป็นพิธีกรของคุณ ด็อคป๊อป ฉันสนับสนุนชุมชน WordPress ผ่านบทบาทของฉันที่ WP Engine และการมีส่วนร่วมของฉันใน TorqueMag.Io ซึ่งฉันได้ทำพอดแคสต์และวาดการ์ตูนและวิดีโอสอนการใช้งาน ตรวจสอบสิ่งนั้น

คุณสามารถสมัครสมาชิก Press This บน Red Circle, iTunes, Spotify, แอพพอดแคสต์ที่คุณชื่นชอบ หรือคุณสามารถดาวน์โหลดตอนต่างๆ ได้โดยตรงที่ wmr.fm

Faust.js เป็นเฟรมเวิร์ก JavaScript ที่สร้างขึ้นเพื่อปลดปล่อยพลังของ WordPress สำหรับเว็บไซต์ที่ไม่มีหัว Faust เป็นหนึ่งในเฟรมเวิร์ก JavaScript เพียงตัวเดียวที่สร้างขึ้นโดยเฉพาะสำหรับ WordPress ที่ไม่มีส่วนหัว และ Faust.js ได้ออกจากรุ่นเบต้าอย่างเป็นทางการในวันที่ 12 มิถุนายน 2023 และอาจมีฟีเจอร์บางอย่างที่จะเปิดตัวเร็วๆ นี้ทันเวลาสำหรับ WordCamp US ซึ่งจะเกิดขึ้นในสัปดาห์หน้า แขกของฉันในวันนี้คือ Joe Fusco วิศวกรซอฟต์แวร์อาวุโสของ WP Engine ซึ่งทำงานกับ Faust และเราจะพูดถึงฟีเจอร์ใหม่ๆ เหล่านี้ และสิ่งที่เปลี่ยนแปลงไปนับตั้งแต่เฟาสท์ออกจากรุ่นเบต้า

โจ วันนี้คุณเป็นยังไงบ้าง?

Joe Fusco: ดี ด็อก ขอบคุณที่มารับฉัน

หมอป๊อป: ใช่ ขอบคุณมากที่มาร่วมงานกับเรา มาเริ่มกันโดยแจ้งให้เราทราบว่าคุณเข้าสู่ WordPress ได้อย่างไร?

โจ ฟัสโก้: ใช่ แน่นอน เรื่องราวต้นกำเนิดของ WordPress ของฉัน ฉันเริ่มใช้ WordPress ในปี 2013 ประมาณเวอร์ชัน 3.5 ในเวลานั้น ฉันแค่กำลังทำไอเดียที่ฉันมี แค่สร้างไซต์เล็กๆ น้อยๆ และซ่อมแซม และได้มีโอกาสร่วมงานกับเอเจนซี่ท้องถิ่นในโรเชสเตอร์ รัฐนิวยอร์ก โดยสร้างธีมที่กำหนดเอง

จากนั้น ฉันได้งานระยะไกลงานแรกที่ Inksub ซึ่งเป็นบริษัทที่อยู่เบื้องหลัง WPMU Dev, EduBlogs และ Campus Press ดังนั้นฉันจึงมีเวลาเล็กน้อยกับแต่ละส่วนเหล่านั้น ฉันจึงทำงานให้กับบริษัทเหล่านั้น จากนั้นฉันก็ย้ายไปที่แทมปา ฟลอริดา ซึ่งฉันได้มีโอกาสทำงานให้กับบริษัทผู้ผลิตที่ใช้ WordPress ไม่เพียงแต่สำหรับไซต์การตลาดของพวกเขาเท่านั้น แต่ยังใช้งานภายในอีกด้วย ชุดเครื่องมือที่แตกต่างกันมากมาย ดังนั้นฉันจึงเริ่มเปียกด้วย Headless WordPress

ฉันได้ทำการพัฒนาแบบกำหนดเองมากมายที่นั่น นั่นเป็นช่วงที่เกิดโรคระบาด ทุกอย่างจึงเปลี่ยนไปใช้ระยะไกล จริงๆ แล้วฉันมีโอกาสกลับมาที่ Rochester และนั่นคือตอนที่ฉันเริ่มทำงานให้กับ WP Engine ใช่แล้ว มันยอดเยี่ยมมากนับตั้งแต่นั้นเป็นต้นมา

Doc Pop: คุณพูดถึงบางสิ่งบางอย่างที่นั่น ฉันไม่เคยคิดมาก่อน แต่คุณกำลังใช้งาน WordPress โดยทำงานร่วมกับธีมและผลิตภัณฑ์ที่ยอดเยี่ยม แล้วเมื่อคุณย้ายไปฟลอริดา คุณยังคงทำ WordPress อยู่ แต่คุณทำ WordPress ที่ไม่มีหัวสำหรับโรงงาน ฟังดูน่าสนใจสำหรับฉันจริงๆ และฉันรู้สึกว่าคุณต้องดำดิ่งลงไปในเกร็ดเล็กๆ น้อยๆ นั้นอีกสักหน่อย

โจ ฟัสโก้: แน่นอน ใช่. วันหนึ่ง โอกาสนี้ฉันได้รับอีเมลแจ้งว่า “เฮ้ เราชอบเนื้อหาของคุณบน GitHub เราให้คุณลงมาได้ไหม”

และฉันคิดว่ามันเป็นของปลอมในตอนแรก มันดูเหมือนเป็นสแปมจริงๆ แล้วฉันก็แบบว่า แน่นอน ฉันจะลงมา

และพวกเขาก็เสนองานให้ฉัน ร่วมกับหนึ่งในผู้ผลิตประตูรายใหญ่ที่สุดของโลก พวกเขามีอาคารไม่กี่หลังในแทมปา และมันก็เหนือจริงจริงๆ ย้ายทั้งครอบครัวลงไปที่นั่น เราอยู่ที่นั่นเป็นเวลาสามปี และมันเป็นส่วนประกอบที่ไม่มีหัวมากมายที่เราเริ่มสร้างขึ้น

ดังนั้นองค์กรจริงๆ ฝ่ายการตลาดจึงคุ้นเคยกับ WordPress เป็นอย่างดี พวกเขาลงทุนอย่างมากใน WordPress ดังนั้นการใช้ WordPress แบบไม่มีหัวก็สมเหตุสมผลเพราะเราได้ติดตั้งระบบเหล่านั้นไว้แล้วในขณะนั้น ใช่แล้ว มีบางสิ่งเจ๋งๆ ที่สร้างขึ้นจากสิ่งนั้น เช่น ตัวปรับแต่งประตู

หมอป๊อป: ฉันชอบสิ่งนี้ ขอบคุณมากที่ดำดิ่งลงไปในสิ่งนั้น

โจ ฟัสโก้: โอ้ ใช่แล้ว

Doc Pop: ฉันชอบที่เรื่องราวนี้ทำให้ผู้ผลิตประตูรายใหญ่ที่สุดของโลกและเทคโนโลยี WordPress ไร้หัว และทั้งหมดนี้เชื่อมโยงเข้าด้วยกัน กลับมาพูดถึงเฟาสต์อีกครั้ง ฉันเชื่อว่า Faust.js ก่อน WP Engine เปิดตัวเวอร์ชันครั้งแรกในปลายปี 2021

เช่นเดือนกันยายน 2021 และเมื่อไม่กี่เดือนที่ผ่านมาพวกเขาก็ออกจากรุ่นเบต้าพร้อมเปิดตัวผลิตภัณฑ์อย่างเป็นทางการ คุณช่วยบอกผู้ฟังของเราหน่อยได้ไหมว่า Faust.js คืออะไร และเกิดอะไรขึ้นในช่วงไม่กี่ปีที่ผ่านมาระหว่างการเริ่มต้นของโปรเจ็กต์และกำลังจะออกจากรุ่นเบต้า

Joe Fusco: ใช่แล้ว แน่นอนว่า Faust.js เดิมทีเริ่มต้นจากโครงการแฮ็กกาธอน และจากนั้นก็พัฒนาจากจุดนั้น ผ่านขั้นตอนที่แตกต่างกันไม่กี่ขั้นตอน หนึ่งคือกับ GQty ซึ่งเป็นไคลเอ็นต์ GraphQL จากนั้น มันก็ไม่ใช่เครื่องมือที่ดีที่สุดในช่วงเวลานั้นในขณะที่เรากำลังขยายขนาด

ดังนั้นเราจึงตัดสินใจเปลี่ยนมาใช้อพอลโล และจากจุดนั้น เราได้สร้างคุณลักษณะใหม่ๆ มากมาย ล่าสุดเพิ่งออกจากรุ่นเบต้า เราแค่อยากแสดงให้ชุมชนเห็นว่านี่เป็นเฟรมเวิร์กที่พร้อมสำหรับการผลิต ดังนั้นถึงแม้จะไม่มีอะไรผูกติดอยู่กับการเปิดตัว 1.0 นั้นโดยเฉพาะ แต่ก็มีแนวคิดมากมายที่ออกมา ที่ปัจจุบันเรามี RFC บน GitHub

Doc Pop: มาพูดถึง RFC เหล่านี้กันดีกว่า ก่อนอื่น ฉันไม่เห็นคำขอความคิดเห็นเกี่ยวกับปลั๊กอินในชุมชน WordPress มากนัก บ่อยครั้งดูเหมือนว่านักพัฒนากำลังฟัง ตรวจสอบบน Twitter หรืออะไรทำนองนั้น แต่จริงๆ แล้วเป็นการเปิดใจและรับคำติชม ที่น่าสนใจทีเดียว อาจเป็นเพราะว่านี่เป็นโปรเจ็กต์ใหญ่มาก นั่นคือเหตุผลว่าทำไมพวกคุณถึงทำแบบนั้น

แต่ฉันสงสัยก่อนที่เราจะพูดถึง RFC ที่เฉพาะเจาะจง บางทีคุณอาจบอกเราได้ว่าทำไมคุณถึงไปที่ GitHub และติดต่อเพื่อขอความคิดเห็นจากผู้ใช้

Joe Fusco: ใช่แล้ว Faust จึงเป็นโปรเจ็กต์โอเพ่นซอร์ส อย่างไรก็ตาม ได้รับการสนับสนุนโดย WP Engine ด้วยเหตุนี้เองจึงมีความท้าทายตามมาด้วย เรามีกระบวนการภายในของเราเอง แต่เราใช้โอเพ่นซอร์ส GitHub และมีวัฒนธรรมโอเพ่นซอร์สทั้งหมด

โดยมีวิศวกรคนอื่นๆ ร่วมสนับสนุนด้วย จริงๆ แล้วมีช่องว่างเล็กๆ น้อยๆ ที่เราสังเกตเห็นได้จากคำติชม ไม่ใช่ทุกอย่างที่เปิดกว้าง หรือฉันเดาว่าคุณอาจพูดว่าการสร้างในที่สาธารณะด้วยการตัดสินใจเหล่านี้

ดังนั้นจึงต้องการรวม RFC เข้ากับขั้นตอนการทำงานของเรา รับคำติชมจากชุมชนโดยตรงและย้ำความคิดเหล่านี้ต่อสาธารณะ จนถึงตอนนี้มันยอดเยี่ยมมาก เราชอบความคิดเห็นที่ได้รับและหวังว่าจะได้ทำเช่นนี้มากขึ้น

Doc Pop: หนึ่งในตั๋วใบแรกที่ฉันเห็นคือการขอความคิดเห็นเกี่ยวกับส่วนประกอบ React ของบล็อก Gutenberg เอกสารนี้ให้ข้อเสนอโดยละเอียดสำหรับการแปลงส่วนประกอบ React ที่มีอยู่เป็นบล็อก Gutenberg คนที่ฟังอยู่ควรรู้ว่าบล็อก Gutenberg คืออะไร แต่นี่คือการแก้ไขแบบบล็อกที่ WordPress ได้กำหนดไว้ คุณช่วยบอกเราได้ไหมว่าข้อเสนอนี้มีไว้เพื่ออะไร?

Joe Fusco: ส่วนประกอบ React ของบล็อก Gutenberg นี่เป็นวิวัฒนาการขั้นต่อไปของสะพาน React Gutenberg หากคุณต้องการ และโดยพื้นฐานแล้วสิ่งที่เราต้องการทำคือนำส่วนประกอบ React ที่มีอยู่ในแอปพลิเคชัน Next และเพียงแค่ซิงค์ประเภทเหล่านั้นกับ WordPress โดยอัตโนมัติ ดังนั้นหากคุณมีบล็อก Gutenberg ที่สร้างขึ้นในจุดเดียว คุณไม่จำเป็นต้องทำซ้ำและติดตั้งปลั๊กอินและมีรหัสซ้ำทั้งสองด้าน ดังนั้นเราจึงต้องการให้ Faust สามารถจัดการเรื่องนั้นได้ และอำนวยความสะดวกในการเชื่อมต่อประเภทนั้นระหว่างสองระบบนิเวศ หากคุณต้องการ

ด็อคป๊อป: แล้วอะไรคือความท้าทายในการทำแบบนั้น?

Joe Fusco: ใช่แล้ว จนถึงตอนนี้ ความท้าทายมากมาย ผมหมายถึงว่า เรายังคงค้นพบสิ่งต่างๆ มากมายด้วยสิ่งนี้ แต่เราได้สร้าง POC ขึ้นมาแล้ว และพาเราไปประมาณ 90 เปอร์เซ็นต์ของเส้นทางนั้น ความท้าทายบางประการในตอนนี้ หนึ่งในความท้าทายที่ยิ่งใหญ่คือการตั้งชื่อ ฉันรู้ว่านั่นมันเหมือนกับว่าไม่ใช่เรื่องทางเทคนิค แต่เราเรียกสิ่งนี้ว่าอะไร?

การตั้งชื่อนั้นยากเสมอ แต่นอกเหนือจากนั้น พยายามทำให้ WordPress คิดว่าบล็อกนี้ ปกติแล้ว WordPress จะไม่มองหาบล็อกแบบนั้นที่อยู่ที่อื่นจากระยะไกล แต่แค่ทำให้มันเล่นกับ WordPress ได้ดีเท่านั้น เท่าที่เกี่ยวข้องกับ WordPress มันก็เป็นเพียงบล็อกแบบดั้งเดิมที่คุณจะสร้างขึ้นโดยใช้ตัวช่วย WordPress ฉันคิดว่ามันเหมือนกับการสร้างบล็อกของ NPX

Doc Pop: ในการขอความคิดเห็น คุณได้รับคำติชมเกี่ยวกับปัญหาเฉพาะนี้ที่ได้ช่วยเหลือทีมของคุณหรือแสดงให้เห็นว่ามีเรื่องสำคัญที่คุณไม่คาดคิดว่าจะได้ยินหรือไม่?

Joe Fusco: ยังไม่ถึงตอนนี้หรือยังไม่ได้เลย ฉันคิดว่าการสนทนาส่วนใหญ่จนถึงตอนนี้ เป็นเพียงการทำความเข้าใจว่าแนวคิดนี้คืออะไร เพราะเราอยู่ในพื้นที่นี้ ซึ่งแบบว่า ไม่มีใครทำอะไรแบบนี้จริงๆ จากสิ่งที่ฉันเห็น มีนวัตกรรมมากมายที่นี่ และด้วยการสร้างแบบจำลองทางจิตเหล่านั้นขึ้นมาเพื่อให้ชุมชนเข้าใจ

หมอป๊อป: ใช่แล้ว ฉันคิดว่านั่นเป็นวิธีที่ดีในการพูด นี่คือดินแดนที่ไม่เคยมีมาก่อน อย่างที่คุณกำลังพูดถึง แม้จะเอ่ยนามก็ตาม การตั้งชื่อส่วนต่างๆ เป็นเรื่องยาก และมีหลายส่วนที่ใช้งานได้ แต่ฉันก็รู้สึกว่า Gutenberg และ Block Editor ยังคงเป็นเป้าหมายที่เคลื่อนไหว นั่นเป็นปัญหาหรือเปล่าเมื่อคุณพัฒนาบางอย่างเกี่ยวกับ Gutenberg ว่ามีการเปลี่ยนแปลงจากคอร์ที่ไม่คาดคิด หรือ Gutenberg ค่อนข้างเสถียรในทุกวันนี้?

Joe Fusco: ใช่ เป็นคำถามที่ดี ดังนั้นในตอนแรก ตอนที่ฉันเข้าร่วมทีม ใช่ มีการเปลี่ยนแปลงบางอย่างที่เกิดขึ้นซึ่งทำให้เราถอยกลับไปเล็กน้อย แค่สคีมาที่แตกต่างกันและอะไรก็ตาม ฉันจะบอกว่าปีนี้ค่อนข้างมีเสถียรภาพ อย่างน้อยก็ในส่วนของส่วนที่เราใช้ WordPress

ดังนั้นมันจึงดีขึ้นมาก จริงๆ แล้วเรามุ่งเน้นไปที่สิ่งที่พร้อมสำหรับการผลิตเท่านั้น แต่ยังคงรับฟังเราอย่างใกล้ชิดกับคุณสมบัติล้ำยุคของ Gutenberg

หมอป๊อป: และนั่นเป็นจุดที่ดีสำหรับเราที่จะหยุดพักสักหน่อย เมื่อเรากลับมา เราจะพูดคุยกับ Joe Fusco ต่อไปเกี่ยวกับ Faust.js และ Headless WordPress ดังนั้นโปรดคอยติดตามข้อมูลเพิ่มเติมหลังจากช่วงพักสั้นๆ นี้

Doc Pop: ยินดีต้อนรับกลับสู่ Press This พ็อดแคสต์ชุมชน WordPress ฉันเป็นพิธีกรของคุณ ด็อคป๊อป วันนี้ เรากำลังพูดคุยกับ Joe Fusco จาก WP Engine เกี่ยวกับ Faust.js และเกิดอะไรขึ้นกับการขอความคิดเห็นสำหรับการเปลี่ยนแปลงที่เสนอ และเรากำลังพูดถึงช่วงต้นของรายการเกี่ยวกับว่ามีปลั๊กอินที่ฉันติดตามไม่มากนักที่ส่งคำขอความคิดเห็นที่ฉันเห็น แต่บางทีพวกเขาก็ทำเช่นนั้น และฉันก็ไม่ได้ปรับให้เข้ากับมัน แต่เรากำลังพูดถึงปลั๊กอินเหล่านั้น ที่ทีมงาน Faust.js กำลังนำเสนออยู่ในขณะนี้ และเราได้พูดคุยเกี่ยวกับส่วนประกอบ RFC สำหรับ React หนึ่งตัวในบล็อก Gutenberg อีกสิ่งหนึ่งที่ฉันคิดว่าคุ้มค่าที่จะหยิบยกขึ้นมาคือ Next.js, AppRouterSupport และ Faust โจ คุณช่วยบอกเราหน่อยได้ไหมว่าข้อเสนอที่นี่คืออะไร?

โจ ฟัสโก: ถัดไป รองรับ App Router.js และข้อเสนอของ Faust เราได้ค้นคว้าข้อมูลเล็กน้อยเพื่อดูว่าเราจะรองรับฟีเจอร์ App Router ใหม่ใน Next.js ได้อย่างไร ด้วยเหตุนี้ เราจึงเสนอแนวทางแก้ไขที่เป็นไปได้บางส่วนที่นี่

แต่โดยพื้นฐานแล้ว สิ่งที่เราพยายามทำคือ AppRouter กำลังใช้ส่วนประกอบเซิร์ฟเวอร์ React นั่นหมายความว่าเราสามารถดึงข้อมูลจาก WordPress บนเซิร์ฟเวอร์ได้ แทนที่จะสร้างแบบสอบถาม GraphQL ขนาดใหญ่เพื่อดึงทุกอย่างดังที่คุณเห็นในตัวอย่างปัจจุบันของเราใน Faust repo ใช่แล้ว เราทุกคนตื่นเต้นกับเรื่องนี้มาก

มันทำให้เฟาสต์เปิดกว้างขึ้นเพื่อให้ไม่เชื่อเรื่องพระเจ้าในกรอบงานมากขึ้นเช่นกัน เพียงแค่สามารถรองรับส่วนประกอบเซิร์ฟเวอร์ React โดยทั่วไปได้ ดังนั้น คุณคงจินตนาการได้ว่าบางทีคุณอาจมีฟิลด์ที่กำหนดเองในโพสต์ และบางทีฟิลด์ที่กำหนดเองบางส่วนอยู่ที่อื่นหรือเหมือนกับเมนู ตามหลักการแล้ว เราต้องการให้ไฟล์สามารถจัดการดึงข้อมูลเหล่านั้นได้ หรืออย่างน้อยก็สามารถจัดเตรียมยูทิลิตี้เพื่อช่วยให้นักพัฒนาลดอุปสรรคในการเริ่มต้นใช้งาน WordPress และไร้หัวได้

Doc Pop: และฉันเห็นเป็นส่วนหนึ่งของข้อเสนอ โดยบอกว่าด้วยการเปิดตัว AppRouter จะมีไฟล์ใหม่ที่เรียกว่า head.Js ซึ่งได้รับการสนับสนุนแบบกำหนดเองสำหรับการดึงข้อมูลเมตา ซึ่งน่าจะช่วยผู้ใช้ในการทำ SEO คุณช่วยพูดถึงประโยชน์ที่นั่นหน่อยได้ไหม?

Joe Fusco: เรากำลังดำเนินการอยู่หรือแค่ระดมความคิดว่าเราต้องการจัดการอย่างไร ดังนั้น SEO จึงเป็นส่วนสำคัญของ WordPress มีปลั๊กอิน SEO มากมาย และจริงๆ แล้ว SEO ที่ไม่มีหัวก็ไม่ใช่ มันไม่ได้ถูกจัดลำดับความสำคัญจริงๆ อย่างน้อยก็กับ WordPress ที่ไม่มีหัว มันเหมือนกับการม้วนวิธีแก้ปัญหาของคุณเอง

ดังนั้นเราจึงต้องการให้ Faust สามารถเติมเต็มช่องว่างนั้นได้ และเราคิดว่า API ข้อมูลเมตานี้สามารถช่วยให้เราไปถึงจุดนั้นได้อย่างแน่นอน

ด็อคป๊อป: และในฐานะส่วนหนึ่งของการเปลี่ยนแปลงนี้ คุณบอกว่าการเปลี่ยนแปลงนี้จะช่วยให้เฟาสต์ไม่เชื่อเรื่องพระเจ้าได้ และฉันเห็นแล้วว่านั่นจะช่วยนักพัฒนาปลั๊กอินและผู้ที่ใช้ปลั๊กอินได้ คุณช่วยพูดถึงความหมายของการเปลี่ยนแปลงนี้ได้ไหม? เหตุใดการสนับสนุน AppRouter จึงช่วยให้ปลั๊กอินทำงานได้ดีขึ้นกับ Faust

Joe Fusco: ใช่ ใช่ แน่นอน ด้วยข้อเสนอนี้ ถือเป็นการปรับเปลี่ยนกระบวนทัศน์อยู่บ้าง เราไม่คิดมากเหมือนกับการแทนที่วิธีการตั้งค่า Faust ในปัจจุบัน แต่เหมือนกับการเสนอสาธารณูปโภคและตัวช่วยเพิ่มเติม ดังนั้นคุณคงจินตนาการได้ว่าปลั๊กอิน WordPress มีการตั้งค่าแบบกำหนดเองบางอย่าง Faust จัดเตรียมเครื่องมือเพื่อดึงสิ่งที่อยู่ส่วนหน้าในแอปถัดไปของคุณอย่างรวดเร็ว ใช่แล้ว แค่ช่วยอำนวยความสะดวกในการเชื่อมต่อระหว่างระบบนิเวศทั้งสองของ WordPress และ Next

Doc Pop: WordPress Rest API เปิดตัวใน 4.7 ฉันจำไม่ได้ว่าเป็นปี 2559 หรือไม่ และฉันแค่อยากรู้ว่า GraphQL คืออะไร เพราะเรากำลังพูดถึงเรื่องนั้นบ่อยมากกับ Faust.js GraphQL เสนออะไรบ้างที่ผู้คนอาจไม่สามารถรับจาก REST API ที่อยู่ในแกน WordPress ได้

Joe Fusco: ใช่ ใช่ เป็นคำถามที่ดี GraphQL อนุญาต ฉันจะบอกว่าสิ่งที่ใหญ่ที่สุดโดยไม่ต้องเจาะลึกว่า GraphQL คืออะไรมากนัก แต่ฉันแค่ปรับแต่งข้อมูลของคุณตามที่คุณต้องการ ดังนั้นฉันจึงตัดสินใจได้ว่า เฮ้ ฉันต้องการให้ X, Y และ Z เท่านั้นที่ส่งคืนจาก WordPress ฉันสามารถส่งคำขอที่มีสิ่งของเหล่านั้นตามลำดับที่ฉันต้องการได้

และ GraphQL ผ่านปลั๊กอิน WP GraphQL จะให้สิ่งนั้นในรูปแบบที่ฉันต้องการ ดังนั้นฉันจึงไม่ต้องกรองคำตอบออกไปมากนัก นั่นอาจจะเหมือนกับ REST ที่นั่นมีสิ่งพิเศษมากมาย

Doc Pop: WordCamp US ที่ฉันพูดถึงที่ด้านบนของรายการ WordCamp US กำลังจะมา เท่าที่เรากำลังบันทึกเสียงก็คือสัปดาห์หน้า ก่อนอื่นฉันแค่อยากรู้ว่าคุณวางแผนที่จะไป WordCamp US หรือไม่ และผู้คนจะติดต่อคุณที่นั่นได้ไหม และประการที่สอง หากมีการนำเสนอ Faust หรือ GraphQL ที่นั่น เช่น ที่บูธ WP Engine หรืออาจมีประกาศใหม่เกี่ยวกับเรื่องนั้น

Joe Fusco: ใช่ ใช่ แน่นอน ดังนั้นฉันจะมุ่งหน้าไปที่ WordCamp US แน่นอน ค่อนข้างตื่นเต้นกับเรื่องนั้น นี่จะเป็นอันที่สองของฉัน ฉันคิดว่าอีกคนหนึ่งของฉันอยู่ที่ฟิลาเดลเฟียในปี 2558 แต่ใช่ ฉันจะอยู่ที่นั่น ยินดีที่จะตอบทุกคำถาม ฉันจะนั่งอยู่รอบๆ บูธ WP Engine จะมีคนอื่นๆ อยู่ด้วย ฉันเชื่อว่าคือเจฟฟ์ เอเวอร์ฮาร์ต และจอร์แดน มาสลิน ดังนั้นมาทักทายและเลือกสมองของเราอย่างแน่นอน

Doc Pop: WP Engine มักจะมีพวงหรีดที่ยอดเยี่ยม ฉันไม่เห็นเลย แต่จะมีสติ๊กเกอร์หรืออะไรสักอย่างสำหรับเฟาสท์มั้ย? ฉันไม่รู้ว่าชุมชนแบบนั้นมีแบรนด์ของตัวเองหรือยัง

Joe Fusco: ฉันไม่เชื่อว่าตอนนี้เราจะมีสติกเกอร์เฉพาะของเฟาสท์ ฉันรู้ว่าจะยังมีพวงหรีดอื่นๆ อยู่บ้าง แต่ใช่แล้ว เรากำลังอยู่ในช่วงเริ่มต้นของการเริ่มสร้างแบรนด์เฟาสท์สักหน่อยเมื่อโตขึ้น

ด็อกป๊อป: ในหัวข้อนี้ หากผู้คนสนใจ หากพวกเขากำลังฟังสิ่งนี้และสนใจเฟาสต์ อะไรที่ดีสำหรับพวกเขาที่ต้องทำเพื่อเรียนรู้เกี่ยวกับเรื่องนี้และดำดิ่งลงไปอีกสักหน่อยเพื่อ ลองดูไหม?

Joe Fusco: เราอยากให้ทุกคนสนใจลองใช้ดู ฉันจะบอกว่าวิธีที่ดีที่สุดคือเพียงเยี่ยมชมเว็บไซต์ของเรา faustjs.org คุณสามารถไปที่ส่วนการเริ่มต้นใช้งาน ซึ่งจะนำคุณไปสู่หนึ่งในโปรเจ็กต์ตัวอย่างของเรา ซึ่งคุณสามารถตั้งค่าด้วยคำสั่งเดียวและเรียกใช้งาน และดูว่าข้อมูลไหลและทำงานอย่างไร

Doc Pop: สำหรับโปรเจ็กต์ตัวอย่างนั้นเป็นแบบเว็บ คุณรู้ไหมว่ามันเหมือนกับ WordPress หรือไม่ ฉันคิดว่ามันเรียกว่า ฉันไม่รู้ว่ามันเป็นแซนด์บ็อกซ์ของ WordPress หรือไม่ แต่ก็เหมือนกับ WordPress เวอร์ชันเว็บออนไลน์ที่คุณสามารถทดลองใช้ได้โดยไม่ต้องโฮสต์มันจริง พวกคุณใช้สิ่งเดียวกันที่นั่นหรือเปล่า?

Joe Fusco: ดังนั้นเราจึงไม่มีการติดตั้ง WordPress Playgrounds บนไซต์ปัจจุบันของเรา แต่นั่นคือสิ่งที่ฉันกำลังดูเป็นการส่วนตัวและฉันก็สนใจเช่นกัน ดังนั้นฉันจึงมีปากกาโค้ดที่ฉันสามารถแชร์ได้หลังจากนี้ พร้อมด้วยลิงก์ที่มีปลั๊กอิน Faust WordPress ที่ตั้งค่าด้วย GraphQL ใน WordPress Playground

นั่นเป็นวิธีที่รวดเร็วในการตรวจสอบสิ่งต่าง ๆ ของ WordPress

Doc Pop: บนเว็บไซต์ที่คุณเพิ่งพูดถึง ผู้คนสามารถค้นหาลิงก์ไปยัง GitHub ได้หรือไม่ หรือเราควรให้ลิงค์ด่วนสำหรับเรื่องนั้นด้วย?

Joe Fusco: ใช่ ฉันสามารถเพิ่มลิงก์ไปยังสิ่งนั้นได้ แต่ใช่แล้ว GitHub คือ WPEngine.Faustjs และนั่นเป็นที่เก็บแพ็คเกจ NPM และปลั๊กอิน WordPress ของเรา ดังนั้นลองเข้ามาลองดูดู

Doc Pop: เราจะหยุดพักกันอีกครั้งหนึ่ง และเมื่อเรากลับมา เราจะจบการสนทนากับ Joe Fusco เกี่ยวกับ Faust.Js, GraphQL และ WordPress Headless ดังนั้นโปรดติดตามหลังจาก Short นี้ หยุดพัก.

Doc Pop: ยินดีต้อนรับกลับสู่ Press This พอดแคสต์ชุมชน WordPress ฉันเป็นพิธีกรของคุณ ด็อคป๊อป วันนี้ เรากำลังพูดคุยกับ Joe Fusco เกี่ยวกับ Faust.js และบางสิ่งที่กำลังจะเกิดขึ้น เราได้พูดคุยเกี่ยวกับการขอความคิดเห็น เราได้พูดคุยเกี่ยวกับการออกจากเบต้าอย่างเป็นทางการ เราได้พูดคุยเกี่ยวกับ WordCamp US แล้ว และฉันเดาว่าสิ่งสุดท้ายที่ฉันอยากถามโจก็คือ ฉันมักจะสงสัยอยู่เสมอเมื่อมีเทคโนโลยีใหม่ๆ แบบนี้ มีวิธีใดบ้างที่ฉันจะมองเห็นมันในป่าได้

มีตัวอย่างดีๆ บ้างไหมที่คุณนึกถึง Faust.js ที่ถูกนำไปใช้อย่างแพร่หลายเพื่อให้ผู้คนได้ใช้เล่น หรืออย่างน้อยก็แค่ได้ยินเกี่ยวกับเรื่องราวของการใช้งานมัน

โจ ฟัสโก: ใช่แล้ว อย่างแน่นอน ดังนั้นเราจึงมีความสุขมากกับจำนวนการรับเลี้ยงที่ Faust ได้รับมาจนถึงตอนนี้ มากเสียจนแม้แต่ WP Engine ในตอนนี้ก็ยังใช้ Faust และโฮสต์บนแพลตฟอร์ม Atlas ของเรา ดังนั้นลองดูอย่างแน่นอน ดูว่าพุพองเร็วแค่ไหน และใช่ มันเจ๋งจริงๆ

บน faustjs.org เรากำลังวางแผนที่จะเพิ่มส่วนจัดแสดงเล็กๆ น้อยๆ ที่เน้นไซต์ที่ยอดเยี่ยมบางแห่งที่กำลังใช้ Faust อยู่ และใช่แล้ว หนึ่งในนั้นเป็นเว็บไซต์หลักของเรา WPEngine.com บนแพลตฟอร์ม Atlas เช่นกัน

คุณไม่จำเป็นต้องอยู่บน WP Engine เพื่อใช้ Faust แค่อยากชี้แจงว่า. สามารถใช้ได้กับแพลตฟอร์มทุกประเภท แต่เรารู้สึกว่า Atlas เป็นสภาพแวดล้อมที่ดีที่สุดสำหรับเฟาสต์ที่จะเป็นเจ้าภาพ

Doc Pop: และเราไม่ได้พูดถึง Atlas เป็นพิเศษ คุณต้องการที่จะเชื่อมโยงความแตกต่างระหว่าง Atlas และ Faust อย่างรวดเร็วหรือไม่?

Joe Fusco: ใช่แล้ว Atlas จึงเป็นเฟรมเวิร์กแบบไม่มีหัวของ WP Engine เหมือนกับว่า หากคุณต้องการโฮสต์ไซต์ WordPress และฝั่ง Node ขั้นตอนถัดไป Atlas คือที่ที่คุณต้องการไป นอกจากนี้ยังมีเครื่องมืออื่น ๆ อีกมากมายที่มีให้เช่น Atlas Search มันค่อนข้างทรงพลัง มีฟีเจอร์เจ๋งๆ มากมายที่รวมอยู่ในนั้นและกำลังได้รับการพัฒนาอย่างแข็งขัน

ด็อกป๊อป: นั่นเป็นจุดที่ดีสำหรับเราในการสรุปการสนทนากับ Joe Fusco หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Faust.js คุณสามารถไปที่ faustjs.org คุณสามารถค้นหาได้ใน GitHub และฉันแน่ใจว่าถ้าคุณดูไปรอบๆ บน Twitter และที่อื่นๆ คุณจะพบคนที่พูดถึงเรื่องนี้เช่นกัน

Doc Pop: ขอขอบคุณสำหรับการฟัง Press This ซึ่งเป็นพอดแคสต์ชุมชน WordPress บน WMR ฉันชื่อ Doc อีกครั้ง คุณสามารถติดตามการผจญภัยของฉันกับนิตยสาร Torque ได้ทาง Twitter @thetorquemag หรือคุณสามารถไปที่ Torquemag.io ซึ่งเราจะสนับสนุนบทช่วยสอน วิดีโอ และบทสัมภาษณ์เช่นนี้ทุกวัน ดังนั้นลองดูที่ Torquemag.io หรือติดตามเราบน Twitter คุณสามารถสมัครสมาชิก Press This บน Red Circle, iTunes, Spotify หรือคุณสามารถดาวน์โหลดได้โดยตรงที่ wmr.fm ในแต่ละสัปดาห์ ฉันเป็นโฮสต์ของคุณ Doctor Popular ฉันสนับสนุนชุมชน WordPress ผ่านบทบาทของฉันที่ WP Engine และฉันชอบที่จะนำเสนอสมาชิกของชุมชนให้โดดเด่นทุกสัปดาห์ในรายการ Press This