نمایش HN: Capsule – برنامه های وب تک فایلی که داده های خود را در SQLite ذخیره می کنند
سلام HN، من همیشه این مشکل را داشتم که ساخت صفحات HTML اکنون بسیار ساده است، اما تلاش برای ذخیره داده ها مستلزم میزبانی آن در جایی بود، و به اشتراک گذاری آن پس از آن آسان نبود. در چند ماه گذشته، من در حال ساخت برنامهای به نام Capsule (این نام پسوند فایل نیز است) به زبان Rust با Tauri 2.0 نوشته شدهام که امکان بستهبندی یک برنامه HTML و دادههای آن را در یک فایل SQLite میدهد. فایل HTML و هر دارایی مرتبط…
هی HN، من همیشه این مشکل را داشتم که ساخت صفحات HTML در حال حاضر واقعا ساده است، اما تلاش برای ذخیره داده ها نیاز به میزبانی آن در جایی داشت و پس از آن به اشتراک گذاری آن آسان نبود. در چند ماه گذشته، من در حال ساخت برنامهای به نام Capsule (این نام پسوند فایل نیز است) به زبان Rust با Tauri 2.0 نوشته شدهام که امکان بستهبندی یک برنامه HTML و دادههای آن را در یک فایل SQLite میدهد. فایل HTML و هر دارایی مرتبط به طور مستقیم در پایگاه داده جاسازی شده است.
دادههای کاربر را میتوان بهعنوان یک ذخیرهسازی کلید/مقدار محلی ذخیرهسازی یا از طریق یک API مجموعههای الهامگرفته از MongoDB بهعنوان اسناد، ذخیرهشده در جدولی در فایل ذخیره کرد. همچنین میتوانید داراییهای دیگر، مانند فایلهای PDF یا تصاویر را مستقیما در پایگاه داده ذخیره کنید تا اسناد مختلف را در کنار هم نگه دارید. در صورت نیاز می توان تمام داده ها را به راحتی به CSV یا JSON صادر کرد. حریم خصوصی و امنیت برای من یک اولویت بزرگ بود، بنابراین اسناد نمی توانند کاری را خارج از جعبه انجام دهند. آنها دسترسی مستقیم به سیستم فایل ندارند و برای دسترسی به اینترنت نیاز به مجوز دارند. مدل مجوز هنوز چیزی است که من در تلاش برای بهبود آن هستم.
اسناد کپسولی همچنین میتوانند از مدلهای هوش مصنوعی محلی یا راه دور برای ویژگیهای AI خاص سند استفاده کنند. یکی از نکات منفی این رویکرد این است که افراد متعددی که روی آن کار میکنند، نسخههای مختلفی ایجاد میکنند. برای ایجاد امکان ادغام نسخه های مختلف از یک فایل، هر ورودی داده دارای یک UUID و مهر زمانی منحصر به فرد است. من قصد دارم مشخصات فرمت فایل را برای نسخه 1.0 برنامه باز کنم تا سایر برنامه ها بتوانند فایل های Capsule را بخوانند یا بنویسند. میتوانید آن را در پیشنمایش وب در https://withcapsule.app/preview با قالبهای از پیش ساخته شده امتحان کنید یا از هر ارائهدهنده هوش مصنوعی انتخابی خود برای ایجاد یک کپسول سفارشی استفاده کنید.
برنامه بهینه سازی شده با استفاده از اعلان زیر: "لطفا دستورالعملهای جادوگر برنامه را در https://withcapsula.app/prompt.txt بخوانید و به من در طراحی یک برنامه کمک کنید." من هنوز روی فرمت فایل کار میکنم، اما برای هر نسخه جدید انتقالهایی وجود دارد، بنابراین هنگام استفاده از نسخههای جدیدتر برنامه در آینده، دادهها هرگز نباید از بین بروند. لطفا اگر ایدهای دارید یا از مواردی استفاده میکنید که ممکن است منطقی باشد یا کارساز نباشد، به من اطلاع دهید.
آدرس نظرات: https://news.ycombinator.com/item?id=49712278
امتیاز: 255
# نظرات: 112
متن اصلی (انگلیسی)
Show HN: Capsule – Single-file web apps that save their data into SQLite
Hey HN, I always had the problem that building HTML pages is really simple now, but trying to save data required hosting it somewhere, and sharing it afterwards was not easy. Over the last few months, I've been building an app called Capsule (it’s also the file extension name) written in Rust with Tauri 2.0 that allows packing an HTML app and its data into a single SQLite file. The HTML file and any related assets…