14 คะแนน โดย GN⁺ 2024-12-07 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • TrailBase เป็นแอปพลิเคชันเซิร์ฟเวอร์แบบโอเพนซอร์สที่รวดเร็ว สร้างขึ้นบนพื้นฐานของ Rust, SQLite และ V8
  • มี Type-Safe CRUD API และรันไทม์ JS/ES6/TS ในตัว
  • มี Auth (รหัสผ่านและโซเชียล/OAuth, อิงตาม JWT) และ Admin UI ให้ใช้งาน
  • สามารถ self-host แบ็กเอนด์แบบไฟล์เดียวที่ขยายขนาดได้สำหรับแอปพลิเคชันมือถือ เว็บ และเดสก์ท็อปได้อย่างง่ายดาย
  • มีค่า latency ระดับต่ำกว่า 1 มิลลิวินาที จึงไม่จำเป็นต้องใช้แคชเฉพาะ
  • เร็วกว่า PocketBase 10 เท่า และเร็วกว่า SupaBase 20 เท่า
  • ให้ใช้งานเป็นซอฟต์แวร์ฟรีภายใต้ไลเซนส์ OSL-3.0
    • มีนิยามของงานดัดแปลงที่แคบกว่าไลเซนส์ copyleft ที่คล้ายกันอย่าง AGPLv3
    • ใช้ TrailBase เป็นเฟรมเวิร์กได้โดยไม่บังคับใช้ข้อกำหนดด้านไลเซนส์กับงานต้นฉบับ

2 ความคิดเห็น

 
GN⁺ 2024-12-07
ความคิดเห็นบน Hacker News
  • ประทับใจกับความใส่ใจอย่างละเอียดของ GG ต่อความปลอดภัยของ Pocketbase

    • ในเอกสารเริ่มต้น มีข้อสงสัยว่าการแทรกสตริงลงใน SQL โดยตรงนั้นปลอดภัยหรือไม่
    • ดูเหมือนว่าฟังก์ชันจะรับพารามิเตอร์ แต่ไม่ได้ใช้งาน
  • เอกสารของ Trailbase อธิบายเพียงความแตกต่างจาก Pocketbase และ Supabase จึงทำให้เข้าใจได้ยาก

    • เอกสารของ Pocketbase สื่อสารประเด็นสำคัญได้อย่างรวดเร็ว
  • คำว่า "Application server" เป็นคำที่กว้างมาก และเอกสารก็ไม่ได้อธิบายให้ชัดเจน

    • แม้จะบอกว่าเร็วมากจนไม่จำเป็นต้องมีแคช แต่รองรับแค่ SQLite จึงดูเหมาะกับแอปพลิเคชันที่ไม่ซับซ้อน
  • โปรเจกต์นี้คล้ายกับ Redbean แต่รองรับภาษาได้มากกว่า และดูเหมือนว่าจะไม่มีไฟล์ executable แบบสากล

  • บทความเปรียบเทียบต่าง ๆ อธิบายโปรเจกต์ที่เป็นแรงบันดาลใจไว้อย่างชื่นชมมาก

  • เอกสารไม่ได้อธิบายจุดประสงค์ของ "Application server" ได้อย่างเหมาะสม

  • ตัวอย่างถูกจัดเป็นไฟล์เดียว แต่ตัวเซิร์ฟเวอร์เองไม่ได้เป็นไฟล์เดียว

  • ยังไม่ชัดเจนว่าต่างจาก application server สำหรับโปรแกรม JVM อย่าง TomCat อย่างไร

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

    • ไม่แน่ใจว่าเหมาะกับนักพัฒนาเดี่ยวที่ต้องรองรับผู้ใช้ระดับหลายล้านคนหรือไม่
  • เดโมของ Pocketbase ที่พัฒนาด้วย Rust ให้ความรู้สึกที่ดี

    • ถ้ามีเวลา ก็อยากลองใช้โปรเจกต์นี้ดู