pjax เป็นวิธีการนำทางที่ลื่นไหลหรือไม่?

ฉันเริ่มเล่นกับ pjax เนื่องจากฉันต้องการมอบประสบการณ์ที่รวดเร็วและลื่นไหลให้กับผู้ใช้ของฉันโดยไม่ต้อง คำขอ HTTP ที่ไม่จำเป็นจำนวนมากและการแสดงผล HTML ที่ไม่เปลี่ยนแปลงซ้ำหลายครั้ง

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

อย่างไรก็ตาม ฉันเห็นการสนับสนุน pjax น้อยมาก -- ทั้งบน StackOverflow และบนเว็บโดยทั่วไป (a การค้นหาของ Google ส่งคืนผลลัพธ์จำนวนมากที่ด้านบน ทั้งหมด ไม่เกี่ยวข้องกับการพัฒนาเว็บ)

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

มีทางเลือกอื่นในการใช้ฟังก์ชันเดียวกันกับที่ pjax จัดเตรียมไว้ให้ซึ่งฉันไม่ทราบหรือไม่ หรือมันใหม่มากจนไม่ค่อยมีคนรู้เรื่องนี้? หรือเป็นเพียงการใช้งานที่ไม่ดี/มีปัญหา?


person Jerad Rose    schedule 27.05.2011    source แหล่งที่มา
comment
ด้วย firefox 3.6.17 ฉันได้รับข้อความ 'ขออภัย เบราว์เซอร์ของคุณไม่รองรับ pjax :(' และการอ่านการสนทนาครั้งหนึ่งของ pjax ใน SO IE บางที ก็ไม่รองรับเช่นกัน   -  person yitwail    schedule 27.05.2011


คำตอบ (5)


http://caniuse.com/#search=history จะทำให้คุณทราบว่าสิ่งใดสนับสนุนในปัจจุบัน เวอร์ชั่นของ pjax.

โค้ดฝั่งตรงข้ามที่ดมคำขอส่วนหัว PJAX อาจตอบสนองต่อเบราว์เซอร์และลดระดับลงอย่างมากสำหรับเบราว์เซอร์อื่นๆ

http://forum.kohanaframework.org/discussion/8869/kopjax-simplistic-pjax-jquery-ajax-module/p1#Comment_60090 เป็นรายการตัวเลือกอื่นที่เหมาะสม

หากคุณไม่รังเกียจที่จะขาดการสนับสนุนเบราว์เซอร์อื่นหรือทำการเปลี่ยนแปลง ข้อเสียเปรียบประการเดียวของ PJAX ที่ฉันเห็นคือต้องมี 1 ชิ้น/บางส่วนในการอัปเดต

person Denis Hoctor    schedule 01.06.2011
comment
โค้ดฝั่งตรงข้ามที่ดมคำขอส่วนหัว PJAX อาจตอบสนองต่อเบราว์เซอร์และลดระดับลงอย่างมากสำหรับเบราว์เซอร์อื่นๆ - ทำไมคุณต้องทำเช่นนี้? ส่วนหัว PJAX จะถูกส่งตามคำขอ PJAX เท่านั้น ซึ่งจะเกิดขึ้นหากเบราว์เซอร์รองรับ PJAX เท่านั้น - person callum; 08.05.2012

ฉันประสบปัญหาในการพยายามแก้ไขข้อจำกัดการอัปเดตบางส่วนของคอนเทนเนอร์ 1 ตัว ดังนั้นฉันจึงรวบรวมทางเลือกง่ายๆ ที่จะลดระดับลงอย่างสวยงาม djax ให้ผลลัพธ์เช่นเดียวกับ pjax ยกเว้นว่าไม่สนใจการเปลี่ยนแปลงเค้าโครงระหว่างหน้า และอนุญาตให้คุณอัปเดตบางส่วนได้มากเท่าๆ กัน บนหน้าตามที่คุณต้องการ

person Brian Zeligson    schedule 23.02.2012

ฉันอยู่กับ Jerad - จากการใช้ การสาธิต ใน IE ดูเหมือนว่าจะลดระดับลงอย่างสวยงาม

หากคุณสามารถอยู่กับผู้ใช้บางรายที่ไม่ได้รับประสบการณ์ AJAX ได้ ฉันก็ไม่เห็นว่าจะต้องเสียอะไรไป

person Jed Bowtell    schedule 02.06.2011

ฉันยังได้รับข้อความ "ขออภัย ไม่รองรับ"

เมื่อพิจารณาจากปัญหาการสนับสนุนเบราว์เซอร์ที่ระบุไว้ในที่นี้ ฉันจะบอกว่าแม้ว่า pjax จะฟังดูน่าสนใจ แต่มันอาจจะยังไม่พร้อมสำหรับช่วงไพรม์ไทม์

มันใช้งานไม่ได้ใน Firefox 3.6 แต่นั่นเป็นปัญหาเล็กน้อยเนื่องจาก FF4 พร้อมใช้งานแล้ว แต่สำหรับอนาคตอันใกล้นี้ ตัวบล็อกใหญ่ของคุณคือ IE หากผลิตภัณฑ์ไม่ได้รับการสนับสนุนโดย IE9 แสดงว่าคุณไม่ได้ช่วยอะไรตัวเองเลยจากการใช้งานมัน

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

person Spudley    schedule 01.06.2011
comment
ขอบคุณ. จริงๆ แล้วฉันทราบดีว่าขาดการสนับสนุน IE ความคิดของฉันคือกรณีที่แย่ที่สุด ผู้ใช้ที่ใช้ IE จะได้รับประสบการณ์แบบเดียวกับที่พวกเขาจะได้รับถ้าฉันไม่ได้ใช้ pjax ผู้ใช้รายอื่นทั้งหมด (FF4, Chrome, Safari) จะได้รับประสบการณ์ที่ลื่นไหลมากขึ้น - person Jerad Rose; 01.06.2011

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

person andrewajo    schedule 17.11.2011