ऐप data के लिए Firebase alternative: prototypes के लिए सरल persistence

· jsdeck team · 4 मिनट पढ़ना
ऐप data के लिए Firebase alternative: prototypes के लिए सरल persistence

अगर आपने Firebase alternative for app data खोजा है, तो आपको चाहिए काम करने वाले कोड से सार्वजनिक URL तक का सबसे छोटा और भरोसेमंद रास्ता — बिना सर्वर खड़े किए, बिना विशाल क्लाउड डैशबोर्ड सीखे, और बिना एक भी उपयोगकर्ता से पहले क्रेडिट कार्ड दर्ज किए। यह गाइड बताती है कि jsdeck के साथ यह कैसे करें, trade-offs क्या हैं, और कब कोई दूसरा टूल वास्तव में बेहतर विकल्प है। हम इसे व्यावहारिक रखेंगे: असली कदम, असली कमांड, और ईमानदार सीमाएँ।

jsdeck का datastore वास्तव में क्या है

यह per-app JSON key-value store है। हर record में string key, arbitrary JSON value, filtering के लिए तीन optional string index columns (idx1idx3), और updatedAt timestamp होता है। आप static frontend से सीधे छोटे REST API पर, या @jsdeck/toolkit npm client से read/write करते हैं। आपको run, patch, या scale करने के लिए कोई server नहीं।

Firebase alternative for app data के लिए यह क्यों मायने रखता है

ज़्यादातर prototypes को Postgres नहीं चाहिए। उन्हें settings object save करना, high score persist करना, submissions की list store करना, या user ने last time क्या किया याद रखना चाहिए। JSON store इस sweet spot पर है: data ठीक app state जैसा shape में रहता है, full database के schema, migration, या connection-pool ceremony के बिना।

modes और access control

datastore दो modes में से एक में चलता है। public_read में कोई भी records read कर सकता है लेकिन writes के लिए आपकी store_ key चाहिए। private में reads और writes दोनों key माँगते हैं। PUT requests per IP rate-limited हैं। key non-sensitive app data के लिए shared secret है — client-side code में असली secrets कभी न रखें।

Example: JSON save और load करें

// Save
await fetch('https://jsdeck.com/api/v1/public/data/YOUR-SLUG/records/settings', {
  method: 'PUT',
  headers: {
    'Authorization': 'Bearer store_YOUR_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ value: { theme: 'dark', lang: 'en' } }),
});

// Load
const res = await fetch('https://jsdeck.com/api/v1/public/data/YOUR-SLUG/records/settings');
const { value } = await res.json();

owner rows के साथ per-user data

हर visitor का अपना private data चाहिए? datastore को visitor auth के साथ combine करें। visitor login के बाद session token मिलता है; visibility: "owner" के साथ record लिखें और वह row सिर्फ उस user read/write कर सकता है। सिर्फ store_ key उसे read नहीं कर सकती। gated demos और simple per-user apps full backend के बिना इसी से possible हैं।

जब fit नहीं हो

data model के बारे में ईमानदार रहें। datastore joins, schema migrations, या transactions वाले relational data के लिए सही tool नहीं है; realtime subscriptions, server-side functions या triggers, full-text search, और file/blob storage नहीं देता। query model "key plus up to three string indexes (AND-combined)" है, arbitrary SQL नहीं। अगर ये चाहिए, Postgres/Supabase या full backend लें।

यह किसके लिए है, और jsdeck कब न उपयोग करें

अच्छा fit: static frontends, single-page apps, demos, portfolios, MVPs, AI-generated exports, और ऐसे apps जिन्हें थोड़ी JSON persistence या हल्का visitor login चाहिए।

Fit नहीं: ऐसे apps जिन्हें long-running Node server, request time पर server-side rendering, WebSocket backends, private server-side secrets, background jobs, या full relational database चाहिए। उनके लिए comparisons hub में चर्चित alternatives बेहतर रहेंगे — और यह जानबूझकर चुनने की बात है, compromise नहीं।

अक्सर पूछे जाने वाले प्रश्न

क्या Firebase alternative for app data वाकई मुफ़्त है?

हाँ। jsdeck इस तरह के प्रोजेक्ट्स के लिए HTTPS के साथ मुफ़्त static hosting देता है, शुरू करने के लिए क्रेडिट कार्ड की ज़रूरत नहीं। ज़रूरत पड़ने पर datastore और visitor auth जैसी optional features उपलब्ध हैं।

क्या datastore use करने के लिए server चाहिए?

नहीं। datastore hosted REST API है जिसे आप static frontend से सीधे call करते हैं। run, scale, या patch करने के लिए कुछ नहीं।

हर user का data private कैसे रखूँ?

visitor auth use करें और visibility: "owner" records लिखें। वे rows सिर्फ owner token से accessible हैं, shared datastore key से नहीं।

अगले कदम

लेखक के बारे में

jsdeck टीम static JavaScript ऐप्स के लिए व्यावहारिक deployment गाइड लिखती है। प्रतिक्रिया भेजें.

डिप्लॉय करने के लिए तैयार?

अपना static ऐप मिनटों में live URL पर प्रकाशित करें — वैकल्पिक datastore और visitor auth के साथ मुफ़्त होस्टिंग।

मुफ़्त शुरू करें