เว็บเบราว์เซอร์แบบเทอร์มินัล 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