Cointime

Download App
iOS & Android

ArNext กำหนดนิยามใหม่ให้กับแอปพลิเคชันถาวร: เฟรมเวิร์ก Next.js ที่รวมที่เก็บข้อมูลถาวรเข้ากับประสิทธิภาพของระบบคลาวด์

Validated Project

สรุป

ArNext เป็นเฟรมเวิร์กที่ใช้ NextJS ซึ่งช่วยให้นักพัฒนาสามารถปรับใช้โค้ดฐานเดียวกันบน Vercel และ Arweave เพื่อเพิ่มประสิทธิภาพการทำงานบนคลาวด์ของแอปพลิเคชันถาวร มันเอาชนะข้อจำกัดของแอปพลิเคชันถาวรแบบดั้งเดิม เช่น การโหลดเนื้อหาไดนามิกช้า รองรับเฉพาะ URL รูท และการไม่มีการ์ดโซเชียลมีเดีย ด้วยการรวมการเรนเดอร์ฝั่งเซิร์ฟเวอร์ของ NextJS และการกำหนดเส้นทางฝั่งไคลเอ็นต์ของ Arweave ทำให้ ArNext ทำงานได้อย่างราบรื่นบนทั้งสองแพลตฟอร์ม ข้อได้เปรียบหลักของมันคือการมอบวิธีสำหรับนักพัฒนาในการสร้างแอปพลิเคชันเว็บที่ปรับให้เหมาะสมบนคลาวด์ ในขณะที่ยังคงรักษาพื้นที่เก็บข้อมูลถาวรและการสำรองข้อมูลที่ป้องกันการเซ็นเซอร์บน Arweave

ผู้เขียน: ไคล์

บทวิจารณ์โดย: แซนดี้

ที่มา: Content Guild - ข่าว

Tomo ผู้ก่อตั้ง WeaveDB ได้เปิดตัว ArNext ซึ่งมอบเฟรมเวิร์กใหม่สำหรับการสร้างแอปพลิเคชัน และเป็นการปฏิวัติการเปลี่ยนแปลงสำหรับแอปพลิเคชันถาวร (Permaapp) ช่วยให้นักพัฒนาสามารถปรับใช้ฐานโค้ดเดียวกันบน Vercel และ Arweave ช่วยให้สามารถเพิ่มประสิทธิภาพระบบคลาวด์และการสำรองข้อมูลถาวรที่ทนต่อการเซ็นเซอร์

ArNext นั้นเป็นเฟรมเวิร์กแอปพลิเคชันที่ใช้ Next.js Next.js เป็นเฟรมเวิร์ก React ยอดนิยมสำหรับการสร้างเว็บแอปพลิเคชันสมัยใหม่ รองรับการเรนเดอร์ฝั่งเซิร์ฟเวอร์ (SSR) และการสร้างไซต์แบบคงที่ (SSG) ด้วยวิธีการทางเทคนิคอันชาญฉลาดชุดต่างๆ ArNext สามารถสร้าง Permaapp จากฐานโค้ดเดียวกัน ใช้งานการเรนเดอร์ฝั่งเซิร์ฟเวอร์ (SSR) บน Vercel และใช้การกำหนดเส้นทางฝั่งไคลเอ็นต์บน Arweave เพื่อสร้างแอปพลิเคชันแบบหลายเพจและ single- แอปพลิเคชันหน้า สถาปัตยกรรมที่เป็นเอกลักษณ์

ข้อจำกัดของ Permaapps แบบดั้งเดิม

Permaapp หมายถึงแอปพลิเคชันที่ใช้งานบน Permaweb ซึ่งโดยปกติจะเป็นแอปพลิเคชันหน้าเดียว (SPA) แม้ว่า Permaapp จะสามารถจัดเก็บเนื้อหาแอปพลิเคชันได้อย่างถาวร แต่ Permaapp แบบดั้งเดิมก็มีข้อจำกัดบางประการ สาเหตุหลักมาจากการอาศัยการสร้างไซต์แบบคงที่ (SSG) และการกำหนดเส้นทางแฮชฝั่งไคลเอ็นต์ และขาดการสนับสนุนฝั่งเซิร์ฟเวอร์ มาวิเคราะห์ข้อจำกัดเหล่านี้ทีละรายการ:

  • เนื่องจากขาดการเรนเดอร์ฝั่งเซิร์ฟเวอร์ (SSR) เนื้อหาไดนามิกจึงโหลดช้า เช่นเดียวกับพ่อครัวในร้านอาหารที่ปรุงอาหารสดใหม่สำหรับคุณ
  • ข้อจำกัดของการกำหนดเส้นทางแฮชของไคลเอ็นต์ การกำหนดเส้นทางแฮชที่ใช้อาจทำให้เกิดปัญหาการนำทางได้ในบางกรณี และคุณจะพบ "ข้อผิดพลาด 404" เมื่อเข้าถึงบางหน้าโดยตรง
  • การ์ดการแชร์โซเชียลมีเดียไม่ได้ถูกสร้างขึ้นอย่างถูกต้อง เนื่องจากโปรแกรมรวบรวมข้อมูลแพลตฟอร์มโซเชียลไม่ได้รัน JavaScript
  • หากไม่มีการเพิ่มประสิทธิภาพเซิร์ฟเวอร์ (เช่น SSR, ISR และ edge CDN) คุณจะไม่สามารถเพลิดเพลินกับเทคโนโลยีการเร่งความเร็วและการเพิ่มประสิทธิภาพที่ใช้กันทั่วไปโดยเว็บไซต์สมัยใหม่

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

โซลูชั่นที่เป็นนวัตกรรมของ ArNext

กรอบงาน ArNext เอาชนะข้อจำกัดของ Permaapps แบบดั้งเดิมด้วยวิธีต่อไปนี้:

  • การปรับใช้แบบคู่ : ปรับใช้แอปพลิเคชันเดียวกันบนทั้ง Vercel และ Arweave แอปพลิเคชันบน Vercel สามารถใช้ประโยชน์จากเทคโนโลยีเซิร์ฟเวอร์สมัยใหม่ (เช่น SSR) เพื่อมอบประสิทธิภาพและประสบการณ์ผู้ใช้ที่ดีขึ้น ในขณะที่เวอร์ชันบน Arweave ทำหน้าที่เป็นตัวสำรองสำหรับการจัดเก็บข้อมูลถาวร ทำให้มั่นใจได้ถึงความต้านทานการเซ็นเซอร์ข้อมูลและการเก็บรักษาในระยะยาว
  • การเพิ่มประสิทธิภาพการทำงานบนคลาวด์ : แอปพลิเคชัน Vercel สามารถใช้ประโยชน์จากเทคโนโลยี เช่น การสร้างสแตติกส่วนเพิ่ม (ISR) ทำให้บางเพจได้รับการอัปเดตแบบไดนามิกเมื่อจำเป็น โดยไม่จำเป็นต้องสร้างเว็บไซต์ทั้งหมดใหม่ทุกครั้ง ทำให้มั่นใจได้ว่าเนื้อหาจะได้รับการอัปเดตในขณะที่ยังคงมีประสิทธิภาพอยู่ วิธีการนี้ช่วยเพิ่มความเร็วในการโหลดได้อย่างมาก และเหมาะอย่างยิ่งสำหรับสถานการณ์ที่เนื้อหาเปลี่ยนแปลงบ่อยครั้ง ผู้ใช้สามารถรับเนื้อหาล่าสุดได้อย่างรวดเร็วพร้อมทั้งรับประกันประสิทธิภาพของเพจ
  • ประสบการณ์เว็บไซต์หลายหน้าคงที่ : Permaapp แบบดั้งเดิมเป็นแอปพลิเคชันหน้าเดียวล้วนๆ แต่ ArNext ปรับใช้ประสบการณ์เว็บไซต์หลายหน้าคงที่ เมื่อโหลดหน้าเว็บครั้งแรก ดูเหมือนว่าเว็บไซต์หลายหน้าที่สร้างขึ้นแบบคงที่ (MPA) แต่เมื่อโหลดแล้ว การสลับหน้าถัดไปจะราบรื่นเหมือนกับ SPA วิธีนี้เป็นการรวมข้อดีของแอปพลิเคชันแบบหลายเพจและแอปพลิเคชันแบบหน้าเดียว ซึ่งไม่เพียงแต่ให้ความเร็วในการโหลดครั้งแรกที่ดีเท่านั้น แต่ยังรับประกันความราบรื่นในการสลับหน้าอีกด้วย
  • แท็ก OpenGraph ของหน้าไดนามิก : ปัญหาการแสดงตัวอย่างโซเชียลมีเดียได้รับการแก้ไขใน ArNext ผ่านการเรนเดอร์ฝั่งเซิร์ฟเวอร์ (SSR) SSR สามารถสร้างแท็ก OpenGraph ที่เหมาะสมได้ (รวมถึงชื่อเพจ คำอธิบาย รูปภาพ ฯลฯ) สำหรับแต่ละเพจบนฝั่งเซิร์ฟเวอร์ ดังนั้นเมื่อผู้ใช้แชร์เพจ แพลตฟอร์มโซเชียลมีเดียจะสามารถอ่านและแสดงการ์ดแสดงตัวอย่างได้อย่างถูกต้อง
  • ไม่จำเป็นต้องกำหนดเส้นทางแฮช : Permaapp แบบดั้งเดิมอาศัยการกำหนดเส้นทางแฮช (โดยปกติจะเป็นสัญลักษณ์ # ) สำหรับการนำทาง ในขณะที่ ArNext แก้ปัญหานี้ผ่านฟีเจอร์สำรองของ Arweave Manifests v0.2.0 หน้าที่ของการใช้ทางเลือกคือการอนุญาตให้เซิร์ฟเวอร์ถอยกลับไปที่รูทเพจโดยอัตโนมัติเพื่อจัดการกับคำขอเมื่อไม่พบเพจใดเพจหนึ่งโดยเฉพาะ ซึ่งหมายความว่าไม่จำเป็นต้องกำหนดเส้นทางแฮชอีกต่อไป สามารถใช้โครงสร้าง URL มาตรฐานมากขึ้น (เช่น example.com/about ) ได้ และประสบการณ์ผู้ใช้จะใกล้เคียงกับหน้าเว็บแบบเดิมมากขึ้น
  • สร้างเส้นทางสัมพันธ์ไปยังทรัพยากรแบบไดนามิก : ArNext แก้ปัญหาความท้าทายของการเชื่อมโยงไฟล์แบบคงที่ได้สามวิธี ขั้นแรก คำนวณและแทรกเส้นทางสัมพัทธ์ที่ถูกต้องในระหว่างการปรับใช้เพื่อให้แน่ใจว่าสามารถเข้าถึงทรัพยากรได้ตามปกติในสภาพแวดล้อมที่แตกต่างกัน ประการที่สอง เขียนแท็กทรัพยากรใหม่ด้วยตนเองเพื่อชดเชยข้อบกพร่องของการสร้างเส้นทางอัตโนมัติ ในที่สุด ให้สร้างไฟล์ manifest.json ที่เหมาะสม เพื่อให้แน่ใจว่าทรัพยากรมีการจัดทำดัชนีและการโหลดที่ถูกต้อง

สรุป

ArNext ขอแนะนำเฟรมเวิร์กการปรับใช้แบบคู่ที่รวมเอาความคงทนของ Permaapp แบบดั้งเดิมเข้ากับการเพิ่มประสิทธิภาพการทำงานของคลาวด์สมัยใหม่ โดยผสานรวมแอปพลิเคชันหลายหน้าและหน้าเดียวผ่านการเรนเดอร์ฝั่งเซิร์ฟเวอร์ (SSR) ของ Vercel และการกำหนดเส้นทางฝั่งไคลเอ็นต์ของ Arweave สิ่งนี้ไม่เพียงแต่แก้ไขข้อจำกัดของ Permaapp แบบดั้งเดิมในการโหลดเนื้อหาแบบไดนามิกและการนำทางเพจ แต่ยังปรับปรุงปัญหาการแบ่งปันทางสังคมและการเพิ่มประสิทธิภาพอีกด้วย ตัวอย่างเช่น ในแอปพลิเคชันบล็อก SSR ของ Vercel ช่วยให้สามารถโหลดเนื้อหาไดนามิก (เช่น บทความล่าสุด) ได้อย่างรวดเร็ว ในขณะที่ Arweave จัดเก็บบทความเพื่อให้แน่ใจว่าเนื้อหาจะถูกจัดเก็บอย่างถาวรและการต่อต้านการเซ็นเซอร์

ArNext นำเสนอกระบวนทัศน์การก่อสร้างใหม่ที่มีทั้งความทนทานและประสิทธิภาพสูง ปรับปรุงความยืดหยุ่นและประสิทธิภาพของนักพัฒนา Web3

🏆 รางวัลสำหรับ "การจับแมลง": หากคุณพบการพิมพ์ผิด ประโยคไม่ถูกต้อง หรือคำอธิบายที่ไม่ถูกต้องในบทความนี้ คลิกฉัน เพื่อรายงาน และคุณจะได้รับสิ่งจูงใจ

ข้อจำกัดความรับผิดชอบ: บทความนี้ไม่ได้แสดงถึงมุมมองหรือจุดยืนของ PermaDAO PermaDAO ไม่ได้ให้คำแนะนำด้านการลงทุนหรือรับรองโครงการใดๆ ผู้อ่านจะต้องปฏิบัติตามกฎหมายของประเทศที่พวกเขาตั้งอยู่และดำเนินกิจกรรม Web3 ตามข้อกำหนด

🔗 เกี่ยว กับ PermaDAO: เว็บไซต์ | . Twitter | . Discord |

ความคิดเห็น

ความคิดเห็นทั้งหมด

Recommended for you