1

最近、私は書かれたWindowsストアアプリプロジェクトを引き継ぎましたC#/XAML。その要件の1つは、

プロジェクトをに移行し、Javascript/HTML5JavaScriptをWebサイトから動的にロードすることで、ユーザーにアプリの新しいバージョンをダウンロードするように求めることなく、コードロジックを何度でも更新できます。デプロイされたアプリは非常にシンプルで、更新する必要はありません。アプリを起動するたびに、WebからJavaScriptとコンテンツを読み込もうとします。

この要件はマーケティングによるものであり、アプリをこのように更新できれば素晴らしいと彼らは考えています。これが良いアイデアなのか、それとも実現可能なのかはわかりません。

私の質問

  1. これが良い考えではない/実行不可能な場合は、いくつかの理由を教えてください
  2. javascriptを動的にロードできる場合、htmlファイルとcssファイルはどうですか?

編集

この質問をしたとき、コルドバのことは聞いたことがありませんでした。当時、ハイブリッドアプリのアイデアはまったく新しいものでした。Cordovaを使用すると、このように実行されるアプリを作成できます。Webコンテンツ(HTML / JS / CSS)はWebViewコントロールでレンダリングされ、毎回Webから更新できます。

4

1 に答える 1

2

要するに、アプリがこの方法で作成できるとは思えません。

アプリケーション コードは、アプリの展開時に appx パッケージの一部であり、ストア経由でアクセスできるようにする場合は、MS のアプリ認定チェックに合格する必要があります。

これにより、アプリ コードが適切な品質であることが保証され、適切なセキュリティ ボックスにチェックマークが付けられます。

リモート ソースからアプリケーション コードを動的にロードできるとは思えません。そうしないと、検証されていない古い cack をロードする可能性があり、このコードはチェックされません。

ただし、私が理解しているように、更新メカニズムは非常に単純であり、アプリコードの新しいバージョンをストアにプッシュすると、ユーザーは暇なときにアプリを更新してプロセスを処理できます.

動的にロードするという点で得られる最善の方法は、アプリで Web ページをリモートでロードすることだと思います (Web ページは必要に応じて更新できます)。これにより、Web ページからアプリケーション コードを実行することができなくなります。また、Web ページがリモートであるため、セキュリティの観点から「Web コンテキスト」の下で実行されるため、多くのネイティブ機能を使用できなくなります。ローカルで実行できます。JS/HTML でアプリを再開発する理由がコードを動的にロードすることである場合、私はそれをお勧めしません。C# の実装と JS の実装の間に大きな違いはないため、既存の作業をすべて別の言語でやり直すのは効率が悪いと思われます。

于 2013-02-25T09:38:55.327 に答える