Apakah ada cara untuk secara otomatis menyinkronkan penyimpanan lokal HTML5 antar komputer

Saya memiliki aplikasi web file html tunggal html5/javascript offline sederhana yang saya simpan di dropbox saya. Ini semacam alat pelacak waktu yang saya tulis, dan menyimpan data aplikasi ke penyimpanan lokal. Karena ini untuk saya gunakan sendiri, saya menyukai kenyamanan aplikasi offline.

Namun saya memiliki beberapa komputer, dan saya telah mencoba menemukan cara apa pun untuk menyinkronkan data aplikasi ini (yang saat ini menggunakan penyimpanan lokal) di antara berbagai mesin saya.

Tampaknya chrome mengizinkan sinkronisasi data, tetapi hanya untuk ekstensi chrome. Saya juga berpikir saya mungkin dapat membuat halaman web secara otomatis menyimpan/memuat datanya dari file di folder dropbox, tetapi tampaknya tidak ada cara untuk menyinkronkan secara otomatis dengan file tertentu tanpa diminta pengguna.

Saya kira solusi yang "jelas" adalah dengan meletakkan halaman di server dan menyimpan data dalam database. Namun misalkan saya tidak menginginkan solusi yang mengharuskan saya memelihara aplikasi di server - adakah cara lain, betapapun rumitnya, untuk menyatukan sinkronisasi?

Saya bahkan mencari beberapa saat untuk melihat apakah ada vendor yang menawarkan layanan basis data web - di mana saya dapat, katakanlah, memposting/mendapatkan gumpalan json sesuai permintaan, dan kemudian entah bagaimana menyinkronkan aplikasi offline saya dengan layanan ini, tetapi sama -Kebijakan asal tampaknya membatalkan rencana itu (dan selain itu saya tidak dapat menemukan layanan seperti itu).

Apakah ada solusi rumit/licik untuk masalah ini menggunakan chrome, atau google drive, atau dropbox, atau alat lain yang tidak saya ketahui? Atau apakah saya terjebak dalam menyiapkan server saya sendiri?


person user364902    schedule 08.05.2013    source sumber
comment
Saya tidak mencobanya, tetapi dimungkinkan untuk membaca file data dari sistem file lokal menggunakan ajax jika Anda meluncurkan Chrome dengan tanda --allow-file-access-from-files. Selain itu, ini tidak 100% offline, namun layak untuk dicoba: dropbox.com/developers/chooser   -  person bfavaretto    schedule 08.05.2013


Jawaban (2)


Rupanya, saya memiliki masalah yang persis sama dan menyelidikinya secara menyeluruh. Pilihan terbaik adalah remoteStorage, jika Anda dapat membuatnya berfungsi. Hal ini memungkinkan untuk menggunakan server pihak ke-3 untuk penyimpanan data atau menjalankan instance Anda sendiri.

person Klaster_1    schedule 08.05.2013

Saya telah mengerjakan sebuah Proyek yang pada dasarnya memberi Anda penyimpanan lokal berversi dengan dukungan untuk resolusi konflik jika sumber daya yang sama akhirnya diedit oleh dua klien berbeda. Pada titik ini tidak ada driver untuk server atau klien (saat ini driver tersebut asinkron dalam memori untuk tujuan pengujian) tetapi ada banyak kode dan abstraksi untuk membuat penulisan driver Anda sendiri sangat mudah. .. Saya bahkan berpikir untuk membuat sendiri driver dropbox/google docs, kecuali saya ingin DynamoDB/MongoDB dan Lawnchair diselesaikan terlebih dahulu.

Kode ini tidak bergantung pada jQuery atau perpustakaan lain dan ada demo fitur yang cukup lengkap (walaupun jelek) juga.

Bagaimanapun, URL-nya adalah https://github.com/forbesmyester/SyncIt

person Forbesmyester    schedule 02.06.2013