smalljs$molجستجو⌘ Kمستنداتزمین بازیمقایسهاکوسیستمدربارهFA
آفلاینGetting Startedمعرفیمدل ذهنیشروع به کاراز تایپ‌اسکریپت به view.treeساختار پروژهابزارهاEssentialsنصبنماهاوضعیت و واکنش‌گراییمسیریابیرندرتست‌نویسیاستقراررفع اشکالDataدریافت دادهطرح‌واره‌های دادهGiper BazaMoreویتریناز React، Vue و Svelteکتابِ آشپزیAdvancedپلاگین‌هافراداده‌های ماژولآفلایننماهای شبحAboutپرسش‌های پرتکرارتیمانتشارهاAPI$mol_button_major$mol_button_minor$mol_string$mol_number$mol_text$mol_paragraph$mol_list$mol_row$mol_link$mol_check$mol_switch$mol_select$mol_scroll$mol_page$mol_pick

آفلاین

یک اپِ $mol می‌تواند بدون شبکه به کار ادامه دهد — یک بار آنلاین بازش کنید، و پس از آفلاین‌شدن هم قابل‌استفاده می‌ماند، تا حدِ نصب به‌عنوان PWA. این از یک ماژولِ توکارِ واحد، mol/offline/install، می‌آید و مستقل از هر لایهٔ داده است.

چه می‌کند

mol/offline/install تابعِ $mol_offline را اجرا می‌کند که یک service worker (web.js) را به‌عنوان پراکسیِ کش ثبت می‌کند. هر GET موفقِ یک منبعِ ایستا — بستهٔ اپ، سبک‌ها، تصاویر — در کشی به نامِ $mol_offline ذخیره می‌شود. در بارگذاریِ بعدی، worker آن پاسخ‌ها را مستقیماً از کش می‌دهد، بنابراین اپ فوری باز می‌شود و با بازگشت به نسخهٔ کش‌شده از خطای HTTP یا قطعِ اتصال جان به در می‌برد. چون کلِ اپ کش‌شدنی است و این‌گونه سرو می‌شود، مرورگر می‌تواند نصب آن به‌عنوان PWA را پیشنهاد دهد.

چگونه فعالش کنیم

یک خط به *.meta.treeِ اپِ خود بیفزایید:1include \/mol/offline/installاین includeِ اجباری ماژول را به بسته می‌کشد تا service workerِ آن به‌عنوان یک عارضهٔ جانبی ثبت شود — هیچ کدِ دیگری لازم نیست به آن ارجاع دهد. برای آگاهی از کارکردِ include، فراداده‌های ماژول را ببینید.دو نیازمندیِ زمانِ اجرا از سوی مرورگر:روی HTTPS سرو کنید (یا localhost در توسعه) — وگرنه service workerها اجرا نمی‌شوند.یک manifestِ وب‌اپ فراهم کنید تا اپ قابلِ‌نصب باشد.

چه چیزی نیست

کشِ آفلاین یک کلاینت را بدون شبکه سرِپا نگه می‌دارد. داده را میان کلاینت‌ها همگام نمی‌کند: درخواست‌های دارای رشتهٔ پرس‌وجو بی‌دستکاری عبور می‌کنند و درخواست‌های غیرِ GET هرگز کش نمی‌شوند. وقتی چند کلاینت یا دستگاه باید دادهٔ زنده و قابل‌ویرایشِ یکسانی را — با ادغام‌های بی‌درگیری — به‌اشتراک بگذارند، آن مسئله‌ای دیگر است که پروژهٔ جداگانهٔ Giper Baza بر عهده می‌گیرد.
ویرایش این صفحه در GitHubآیا این مفید بود؟بلهخیرقبلیفراداده‌های ماژولبعدینماهای شبح
در این صفحهچه می‌کندچگونه فعالش کنیمچه چیزی *نیست*
Type to search the documentation.