SilverBullet v2 ลบฟีเจอร์เดิมเพื่อสร้างใหม่บนพื้นฐาน Lua ผู้ใช้รายงานปัญหาอินเทอร์เฟซมือถือ

ทีมชุมชน BigGo
SilverBullet v2 ลบฟีเจอร์เดิมเพื่อสร้างใหม่บนพื้นฐาน Lua ผู้ใช้รายงานปัญหาอินเทอร์เฟซมือถือ

SilverBullet แอปพลิเคชันจดบันทึกโอเพ่นซอร์สที่โฮสต์เองได้ ได้เปิดตัวเวอร์ชัน 2 ด้วยแนวทางที่ถกเถียงกัน คือการลบฟีเจอร์ที่มีอยู่เพื่อสร้างใหม่บนพื้นฐานการเขียนสคริปต์ Lua แบบรวมศูนย์ การตอบสนองจากชุมชนเผยให้เห็นทั้งความตื่นเต้นต่อทิศทางทางเทคนิคและความกังวลเกี่ยวกับปัญหาการใช้งานจริง

ส่วนติดต่อผู้ใช้ของ SilverBullet สะท้อนให้เห็นการอัปเดตเวอร์ชันล่าสุด โดยเน้นแนวทางใหม่แบบรวมศูนย์ในการจดบันทึก
ส่วนติดต่อผู้ใช้ของ 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!