SilverBullet แอปพลิเคชันจดบันทึกโอเพ่นซอร์สที่โฮสต์เองได้ ได้เปิดตัวเวอร์ชัน 2 ด้วยแนวทางที่ถกเถียงกัน คือการลบฟีเจอร์ที่มีอยู่เพื่อสร้างใหม่บนพื้นฐานการเขียนสคริปต์ Lua แบบรวมศูนย์ การตอบสนองจากชุมชนเผยให้เห็นทั้งความตื่นเต้นต่อทิศทางทางเทคนิคและความกังวลเกี่ยวกับปัญหาการใช้งานจริง
![]() |
---|
ส่วนติดต่อผู้ใช้ของ SilverBullet สะท้อนให้เห็นการอัปเดตเวอร์ชันล่าสุด โดยเน้นแนวทางใหม่แบบรวมศูนย์ในการจดบันทึก |
การลบฟีเจอร์เชิงกลยุทธ์สร้างปฏิกิริยาแบบผสม
สิ่งที่โดดเด่นที่สุดของ SilverBullet v2 คือการลดฟังก์ชันการทำงานอย่างตั้งใจ ทีมพัฒนาได้ลบฟีเจอร์ในตัวจำนวนมากรวมถึงโหมดออนไลน์ ภาษาการสืบค้น ระบบเทมเพลต และความสามารถในการรวมกลุ่ม ฟีเจอร์เหล่านี้กำลังถูกคิดใหม่ผ่าน Space Lua ซึ่งเป็นภาษา Lua แบบกำหนดเองของแอปพลิเคชัน ผู้ใช้ที่ใช้งานมานานยอมรับว่าสิ่งนี้สร้างความหยุดชะงักในระยะสั้น แต่เห็นประโยชน์ในระยะยาว ชุมชนดูเหมือนจะยินดีที่จะยอมรับการเปลี่ยนแปลงที่ทำลายเพื่อให้ได้สถาปัตยกรรมที่สอดคล้องกันมากขึ้น
ฟีเจอร์ที่ถูกลบออกใน v2:
- โหมดออนไลน์
- ภาษาสำหรับการสืบค้นพิเศษและภาษาเทมเพลต
- ลิงก์คำสั่งและจุดยึด
- สคริปต์พื้นที่และการกำหนดค่าพื้นที่
- ตัวแยกแอตทริบิวต์และตัวตกแต่งออบเจกต์
- การฝังแบบสดและการรวมข้อมูล
การรวม Lua สร้างความกระตือรือร้นให้กับนักพัฒนา
การแนะนำ Space Lua เป็นพื้นฐานรวมศูนย์ได้สร้างความตื่นเต้นอย่างมากในหมู่ผู้ใช้ที่มีความรู้ทางเทคนิค ความเรียบง่ายของภาษาโปรแกรม Lua และเส้นโค้งการเรียนรู้ที่รวดเร็วทำให้สามารถเข้าถึงได้สำหรับการปรับแต่ง ฟีเจอร์ที่เคยสร้างเป็นปลั๊กอิน TypeScript กำลังถูกสร้างใหม่เป็นไลบรารี Lua ซึ่งสร้างโอกาสสำหรับการพัฒนาโดยชุมชน การเปลี่ยนแปลงนี้แสดงถึงการเคลื่อนไหวไปสู่ความสามารถในการเขียนโปรแกรมที่มากขึ้นและการควบคุมพฤติกรรมของแอปพลิเคชันโดยผู้ใช้
คุณสมบัติหลักใหม่:
- ภาษา Space Lua dialect เป็นรากฐานหลักที่รวมทุกอย่างเข้าด้วยกัน
- การซิงค์อย่างต่อเนื่องเป็นโหมดเริ่มต้น
- สถาปัตยกรรมที่ทำงานออฟไลน์เป็นหลักพร้อมการประมวลผลในเครื่อง
- ไลบรารี Lua มาแทนที่ปลั๊กอิน TypeScript
ปัญหาประสบการณ์มือถือปรากฏในการทดสอบเบื้องต้น
ผู้ใช้ในช่วงแรกได้ระบุปัญหาอินเทอร์เฟซมือถือหลายประการที่ต้องการความสนใจ ผู้ใช้รายงานว่าส่วนโค้ดไม่สามารถคอมไพล์ได้อย่างถูกต้องบนอุปกรณ์มือถือจนกว่าจะโหลดหน้าเว็บใหม่ นอกจากนี้ พฤติกรรมการเลื่อนบน iOS ดูเหมือนจะกระตุกและไม่เสถียร โดยความยาวของหน้าเปลี่ยนแปลงอย่างไม่คาดคิดระหว่างการนำทาง ปัญหาเหล่านี้บ่งชี้ว่าประสบการณ์มือถือต้องการการปรับปรุงประสิทธิภาพเมื่อแพลตฟอร์มพัฒนาขึ้น
การเลื่อนก็แปลกและกระตุกบน iOS เช่นกัน เหมือนกับว่าความยาวของหน้าเปลี่ยนแปลงอยู่เรื่อยๆ อาจเกี่ยวข้องกับการโหลดแบบแบ่งส่วน?
ปัญหาที่รายงานบนมือถือ:
- ส่วนของโค้ดไม่สามารถคอมไพล์ได้จนกว่าจะโหลดหน้าเว็บใหม่
- การเลื่อนหน้าจอแสดงผลกระตุกบน iOS
- ความยาวของหน้าเว็บเปลี่ยนแปลงโดยไม่คาดคิดระหว่างการนำทาง
- ปัญหาที่อาจเกี่ยวข้องกับการโหลดข้อมูลแบบแบ่งส่วน
สถาปัตยกรรมออฟไลน์เป็นหลักกลายเป็นมาตรฐาน
เวอร์ชัน 2 ทำให้โหมดซิงค์ที่เคยเป็นตัวเลือกกลายเป็นโหมดเริ่มต้นและโหมดเดียวในการทำงาน สิ่งนี้ทำให้มั่นใจว่าเนื้อหาทั้งหมดยังคงซิงโครไนซ์อย่างต่อเนื่องระหว่างไคลเอนต์และเซิร์ฟเวอร์ในขณะที่การประมวลผลเกิดขึ้นในเครื่อง ผู้ใช้สามารถเข้าถึงและแก้ไขบันทึกของตนได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต โดยการเปลี่ยนแปลงจะซิงค์เมื่อการเชื่อมต่อกลับมา สถาปัตยกรรมนี้แก้ไขจุดเจ็บปวดทั่วไปในแอปพลิเคชันจดบันทึกบนเว็บ
การเปิดตัวนี้แสดงถึงการเปลี่ยนแปลงสถาปัตยกรรมที่สำคัญซึ่งให้ความสำคัญกับความยืดหยุ่นในระยะยาวมากกว่าความสะดวกในระยะสั้น แม้ว่าการลบฟีเจอร์จะสร้างความท้าทายในทันทีสำหรับผู้ใช้ที่มีอยู่ แต่พื้นฐาน Lua ดูเหมือนจะอยู่ในตำแหน่งที่จะเปิดใช้งานความสามารถในการปรับแต่งที่ทรงพลังมากขึ้น ปัญหาอินเทอร์เฟซมือถือจะต้องได้รับความสนใจอย่างรวดเร็วเพื่อรักษาโมเมนตัมการยอมรับของผู้ใช้
อ้างอิง: SilverBullet v2 released!