6 คะแนน โดย GN⁺ 2024-01-08 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

PocketBase - โอเพนซอร์สแบ็กเอนด์สำหรับ SaaS และแอปมือถือถัดไปของคุณ

  • ฐานข้อมูลแบบเรียลไทม์: มาพร้อมฐานข้อมูลในตัวประสิทธิภาพสูง, schema builder, การตรวจสอบข้อมูล และความสามารถในการ subscribe แบบเรียลไทม์ พร้อม REST API ที่ใช้งานง่าย
  • การยืนยันตัวตน: จัดการการเข้าสู่ระบบด้วยอีเมล/รหัสผ่านและ OAuth2 (Google, Facebook, GitHub, GitLab) ได้อย่างไร้ความยุ่งยาก
  • ที่เก็บไฟล์: จัดเก็บไฟล์ไว้ใน local หรือ S3 storage ได้อย่างเหมาะสม แนบสื่อเข้ากับเรคคอร์ดในฐานข้อมูลได้ง่าย และสร้าง thumbnail ได้ทันที
  • ขยายได้: ใช้งานเป็นแอปแบบ standalone ได้ หรือใช้เป็นเฟรมเวิร์กที่ขยายผ่าน Go และ JavaScript hooks เพื่อสร้างแบ็กเอนด์แบบพกพาที่ปรับแต่งเองได้

สำรวจความสามารถ

  • JavaScript SDK: ใช้ PocketBase เพื่อดึงรายการหรือค้นหาเรคคอร์ดในคอลเลกชัน example, ดึงเรคคอร์ดเดี่ยว, ลบ, สร้างเรคคอร์ดใหม่ และ subscribe การเปลี่ยนแปลงแบบเรียลไทม์ได้
  • Dart SDK: มี SDK สำหรับนักพัฒนาที่ใช้ภาษา Dart ด้วย

ความเห็นของ GN⁺

  • PocketBase เป็นโซลูชันโอเพนซอร์สที่มอบความสามารถฝั่งแบ็กเอนด์สำหรับการพัฒนา SaaS และแอปมือถือ โดยรวมถึงฐานข้อมูลแบบเรียลไทม์, การยืนยันตัวตน, ที่เก็บไฟล์ และอื่น ๆ
  • ผู้ใช้สามารถใช้งาน REST API ได้อย่างง่ายดาย และยังมีความยืดหยุ่นในการขยายแบ็กเอนด์ด้วย Go และ JavaScript ตามความต้องการ
  • โซลูชันนี้ช่วยให้นักพัฒนาประหยัดเวลาและแรงงานเมื่อต้องการสร้างต้นแบบอย่างรวดเร็วหรือพัฒนาผลิตภัณฑ์จริง จึงช่วยทำให้กระบวนการพัฒนาง่ายขึ้นและมีประสิทธิภาพมากขึ้น

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

 
GN⁺ 2024-01-08
ความคิดเห็นจาก Hacker News
  • ประสบการณ์ใช้งาน Pocketbase

    • มีประสบการณ์ที่ดีในการใช้ Pocketbase เป็นแบ็กเอนด์/ฐานข้อมูลสำหรับแอปที่ใช้ React และ Vite
    • ใช้เป็นหลักสำหรับการยืนยันตัวตนและการจัดการบัญชีแบบเสียเงิน/ฟรี
    • ฟีเจอร์ที่มีประโยชน์:
      • โฮสต์ได้ง่ายมาก เลือกใช้แทน Appwrite หรือ Supabase โดยเฉพาะ Supabase ที่ self-host ค่อนข้างยุ่งยาก
      • สามารถคืนค่าเฉพาะชุดย่อยของข้อมูลที่ต้องการผ่าน view collection
      • ขยายได้ด้วย Go หรือ JS ทำให้ในกรณีที่ไม่ซับซ้อนสามารถทำได้โดยไม่ต้องมีแบ็กเอนด์
    • มีแผนจะใช้ต่อไปกับโปรเจ็กต์เล็ก ๆ หรือโปรเจ็กต์ข้างเคียง และกำลังพิจารณาใช้เป็น CMS หรือเป็นแบ็กเอนด์สำหรับส่วนขยายเบราว์เซอร์
  • ประสบการณ์พัฒนา Pocketbase

    • พัฒนาโดยใช้ Pocketbase มา 2 เดือน และมีแผนจะ deploy production ภายใน 1-2 เดือน
    • เป็นประสบการณ์ที่น่าพอใจมาก ต้องการระบบที่เรียบง่ายสำหรับพัฒนาเว็บแอปให้บริษัทของเพื่อน
    • ใช้ Pocketbase ตัวเดียวเพื่อรันเว็บเซิร์ฟเวอร์, server-side JavaScript (TypeScript ที่คอมไพล์แล้ว) และฐานข้อมูล SQLite
    • โฮสต์ได้ด้วยต้นทุนต่ำ และพัฒนาฟรอนต์เอนด์ด้วย SvelteKit และ TypeScript
    • พอใจกับการตอบกลับที่รวดเร็วและการช่วยเหลือที่ชัดเจนจากผู้พัฒนา
    • มีปัญหาเล็กน้อยบางอย่าง (จุดที่เอกสารยังว่างอยู่, ต้องเขียน CSV loader เอง, อินเทอร์เฟซ CRUD ช้าลงบ้าง ฯลฯ) แต่โดยรวมพอใจกับโปรเจ็กต์
    • เรียบง่ายและสามารถเขียนทุกอย่างด้วย TypeScript ได้ จึงตรงกับความต้องการอย่างสมบูรณ์
    • ไม่ได้เน้นประสิทธิภาพสูงมาก แต่ก็ไม่จำเป็นสำหรับงานนี้ และมีแผนจะใช้กับโปรเจ็กต์ข้างเคียงด้วย
    • บริษัทของเพื่อนจะบริจาคให้ Pocketbase เป็นส่วนหนึ่งของสัญญา
  • ประสบการณ์ใช้ Pocketbase ใน production

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

    • ชื่นชมที่โปรเจ็กต์นี้พยายามหลีกเลี่ยงความซับซ้อน และมุ่งใช้แนวทางที่เรียบง่ายและมินิมอลอย่างจริงจัง
    • ความง่ายในการ deploy ด้วยการอัปโหลด single binary ไปยังเซิร์ฟเวอร์เป็นจุดที่น่าสนใจ
    • การเพิ่มการรองรับ JavaScript ฝั่งแบ็กเอนด์ทำให้กลายเป็นคู่แข่งที่จริงจังของเฟรมเวิร์กอย่าง Remix และ Next.js
    • คาดหวังกับเวอร์ชัน v1
  • การจัดการคอลเลกชันไวน์ด้วย Pocketbase

    • กำลังมองหาฟรอนต์เอนด์ที่ใช้บนฐานข้อมูล sqlite เพื่อออกแบบและจัดเก็บคอลเลกชันไวน์
    • ต้องการไฟล์ executable เดียว, อินเทอร์เฟซสำหรับแอดมิน และฐานข้อมูลที่เก็บไว้ในโน้ตบุ๊กได้
    • ขอบคุณ Pocketbase และนี่คือเหตุผลที่ยังกลับมาอ่าน Hacker News
  • ความเป็นไปได้ในการรองรับ GraphQL API ของ Pocketbase

    • Pocketbase ดูเจ๋งมาก และน่าจะใช้กับโปรเจ็กต์เล็ก ๆ ได้
    • สงสัยว่าในอนาคตจะรองรับ GraphQL API ได้หรือไม่
  • ความเห็นเกี่ยวกับโปรเจ็กต์โอเพนซอร์ส

    • ดีใจที่มีโปรเจ็กต์โอเพนซอร์สดี ๆ ในสายนี้อยู่มาก
    • Grist และ NocoDB เน้นด้านการจัดการฐานข้อมูลมากกว่า และช่วยให้เริ่มต้นได้ง่าย
  • คำถามเกี่ยวกับฟีเจอร์ของ Pocketbase

    • ในเอกสารยังไม่ชัดเจนว่าจัดการ row-level access control, การเชื่อมต่อกับโลกภายนอก (เช่น การส่งอีเมล, การทำงานของ trigger), การ export/import CSV, internationalization ฯลฯ อย่างไร
    • ถามว่าฟีเจอร์เหล่านี้ทำได้หรือไม่, ง่ายหรือไม่, หรือต้องขยายด้วย Go หรือ JS
  • ความสามารถในการปรับแต่งหน้าสำหรับงาน CRUD

    • ถามว่าสามารถปรับแต่ง "crud operations page" ได้มากแค่ไหน
  • การประเมิน Pocketbase

    • เคยลอง PaaS หลายตัวรวมถึง Supabase และ Appwrite แต่ Pocketbase ดีที่สุด
    • ประสิทธิภาพยอดเยี่ยม, ฟีเจอร์เข้าใจง่าย, self-host ได้จริง, และการ deploy ก็สนุก