Chawan 0.2.0 เบราว์เซอร์ TUI เพิ่มการรองรับมือถือและลดการพึ่งพาไลบรารีหลัก

ทีมบรรณาธิการ BigGo
Chawan 0.2.0 เบราว์เซอร์ TUI เพิ่มการรองรับมือถือและลดการพึ่งพาไลบรารีหลัก

เว็บเบราว์เซอร์แบบเทอร์มินัล Chawan ได้ไปถึงจุดสำคัญด้วยการเปิดตัวเวอร์ชัน 0.2.0 ซึ่งเป็นเวอร์ชันแรกที่นักพัฒนารู้สึกมั่นใจที่จะติดป้ายว่าเป็นผลิตภัณฑ์ที่สมบูรณ์ เบราว์เซอร์แบบข้อความนี้สร้างขึ้นด้วยภาษาโปรแกรม Nim และนำเสนอแนวทางที่เป็นเอกลักษณ์ในการท่องเว็บที่ทำงานได้อย่างสมบูรณ์ภายในสภาพแวดล้อมเทอร์มินัล

การรองรับเทอร์มินัลมือถือทำให้ผู้ใช้ประหลาดใจ

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

ฉันตกใจมากเมื่อ HN โหลดสำเร็จครั้งแรกจาก Termux! ทำได้ดีมาก!

การลดการพึ่งพาไลบรารีทำให้การติดตั้งง่ายขึ้น

การเปิดตัวเวอร์ชัน 0.2.0 นำมาซึ่งการเปลี่ยนแปลงทางสถาปัตยกรรมครั้งใหญ่โดยการกำจัดการพึ่งพาไลบรารีหลายตัวที่เคยต้องใช้ เบราว์เซอร์ไม่จำเป็นต้องใช้ zlib, libseccomp, termcap/ncurses หรือ libcurl อีกต่อไป ทำให้กระบวนการติดตั้งง่ายขึ้นอย่างมากสำหรับผู้ใช้และผู้ดูแลแพ็กเกจ รายการการพึ่งพาที่ปรับปรุงแล้วตอนนี้มีเพียง libssh2, libbrotli และ OpenSSL 3.0+ หรือ LibreSSL เท่านั้น

การลดการพึ่งพาไลบรารีนี้ทำให้ Chawan ง่ายต่อการแพ็กเกจสำหรับลินุกซ์ดิสทริบิวชันต่างๆ และลดปัญหาความเข้ากันได้ที่อาจเกิดขึ้น นักพัฒนาได้ทำให้เบราว์เซอร์พร้อมใช้งานในหลายรูปแบบ รวมถึงซอร์สโค้ด, ไบนารีแบบสแตติกสำหรับ amd64 Linux และแพ็กเกจ Debian

Dependencies ที่ต้องใช้ในปัจจุบัน:

  • libssh2
  • libbrotli ( libbrotlicommon และ libbrotlidec )
  • OpenSSL 3.0+ หรือ LibreSSL ( ทดสอบแล้วกับ OpenBSD 7.7 )

Dependencies ที่ถูกลบออก:

  • zlib
  • libseccomp
  • termcap/ncurses
  • libcurl

มุ่งเน้นประสิทธิภาพและการปฏิบัติตามมาตรฐาน

การพัฒนาเบราว์เซอร์ได้ไปถึงสิ่งที่ผู้สร้างถือว่าเป็นสถานะผลิตภัณฑ์ที่ใช้งานได้ขั้นต่ำ โดยมีฟีเจอร์หลักที่วางแผนไว้ทั้งหมดได้รับการนำมาใช้และไม่มีบั๊กร้ายแรงที่ทราบ การอภิปรายเกี่ยวกับ Chawan ยังได้จุดประกายการสนทนาที่น่าสนใจเกี่ยวกับการปฏิบัติตามมาตรฐานเว็บ โดยผู้ใช้บางคนสังเกตว่าแม้แต่เบราว์เซอร์หลักอย่าง Chrome และ Safari ก็ไม่ผ่านการทดสอบมาตรฐานเว็บรุ่นเก่าอย่าง Acid2 และ Acid3 อย่างสมบูรณ์อีกต่อไป

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

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

อ้างอิง: Chawan 0.2.0