私は Backbone.js でいくつかの単純なエディターを構築しています。ユーザーが主にクライアント側の方法でコンテンツを編集するためのアプリとしてそれらを配布できることを望んでいます (つまり、ユーザーが混乱する必要はありません)。 MySQL や Apache などを設定する必要があります)。
だから私は次のようなシナリオを想像していました:
- ユーザーが .zip ファイルをダウンロードする
- 結果として開いたフォルダーで、ユーザーは index.html をクリックします。
- ブラウザで開く
- バックボーン アプリが起動し、データが保存されます
localStorage
- その後、ユーザーは CSV にエクスポートできます。
信じられないかもしれませんが、これで私の問題は解決します。ユーザーがブラウザーでデータを編集し、使い慣れた形式でデータを取得できるようにしたいと考えています (たとえば、CSV は Excel に読み込むことができます)。
そして、サーバーの構成を強制せずにこれを行いたいと思います。これは、HTML5 スタックではほぼ可能のようです。ただし、少なくとも 1 つのブラウザー (Chrome) では、次のようなエラーが発生するため、これは機能しません。
XMLHttpRequest cannot load file:///users/me/project/data/Appdata.json. Origin null is not allowed by Access-Control-Allow-Origin.
(奇妙なことに、Firefox ではそのエラーは発生せず、.js
または.json
ファイルは正常にロードされます。)
したがって、現時点では、これらのユーザーが何らかの種類のローカル サーバーを使用してバックボーン インターフェイスを提供することは避けられないように思えます。
そのため、ユーザーが Flask サーバーを起動できるようにする、配布可能なクロスプラットフォームの実行可能ファイルを作成する方法を見つけようとしています。(Backbone.js アプリへの REST バックエンドを構築したいと考えています。)
これは希望的観測ですか?問題の人にPythonをインストールしてもらうことができると思います。
これは実行可能ですか?Python プログラムをパッケージ化する方法はたくさんあるようです (pyinstaller? py2exe? ...) ですから、私が考えているスタックの解決策を誰かが知っているかもしれないので、ここで質問したいと思います。
ティア!