1

私は現在ワークライトをテストしていますが、iOS デバイスと比較して Android デバイスのパフォーマンスが大幅に低下していることに気付きました。(asus nexus 7 と iphone 4 でテスト済み)

最初のポイントは次のとおりです。単純な jquery モバイル ページの遷移中に、単純な html ページがぎくしゃくします。サーバー呼び出しはありません。

css3 トランジション機能の代わりに多くの JavaScript を使用しているため、jQuery モバイル トランジションを削除しましたが、ページから別のページへの傾きは依然として続いています。つまり、2 つのページの間に 1/10 秒の「空白の画面」があり、次のページのレンダリングが遅れます。

この問題を分析するために、ワークライト レイヤーを削除し、シンプルな html/jquery モバイル ページを apache Web サーバーでホストし、デバイスの chrome ブラウザーから呼び出しました。トランジションがあっても完全に滑らかに機能しました。

その後、worklight で生成されたコードをモバイル ブラウザー シミュレーターで分析したところ、 に大量の wlclient javascript ファイルがあるようです。これは、私の観点からは、Web ページを実装する良い方法ではありません。さらには、モバイル ページです。 .

サーバーへの複数の http 要求を回避するために、これらすべてのファイルを 1 つにコンパイルする方法はありますか?

小さな部分だけが必要な場合に、すべてのクライアント API をロードしないようにする方法はありますか? つまり、encryptedcache が必要ないのに、なぜ関連する js をロードするのですか?

それぞれのパフォーマンスをテストするために、ブラウザーエンジンをアプリ内で使用するように強制する方法はありますか (クロム、オペラ、Android ネイティブ...)。

Worklight 5.0.5.20121217-0622 Android 21.0.0.v201210310015-519525 Win 7 64 ビット Eclipse 3.7.2

どうもありがとうございました。

4

1 に答える 1

3

css3 トランジション機能の代わりに多くの JavaScript を使用しているため、jQuery モバイル トランジションを削除しましたが、ページから別のページへの傾きはまだ続いています。

jQuery Mobile を使用せずに独自にアニメーションを実装するか、別の UI フレームワークを使用するかを選択できます。jQuery Mobile 用のカスタム CSS ベースのトランジションを作成することもできます。

Worklight レイヤーを削除し、シンプルな html/jquery モバイル ページを apache Web サーバーでホストし、デバイスの chrome ブラウザーから呼び出しました。

Worklight のファイルはどのサーバーにもホストされておらず、デバイスにインストールする .apk の一部です。Web ビューでのパフォーマンスは、Google Chrome などの他のブラウザーでのパフォーマンスとは異なります。他の人が何をしているかを見ることで、改善を試みることができます。

サーバーへの複数の http 要求を回避するために、これらすべてのファイルを 1 つにコンパイルする方法はありますか?

「すべてをビルドしてデプロイする」ステップの一部としてこれを行う方法はありません。環境ごとに生成されたネイティブ フォルダーの内容を編集し、その内容を手動で 1 つのファイルにまとめることができます。ただし、「すべてビルドしてデプロイ」するとこれらの変更が上書きされるため、このアプローチはお勧めしません。Ant を使用してリソースを縮小したい場合は、これをお読みください。ただし、パフォーマンスが大幅に向上するとは思えません。

小さな部分だけが必要な場合に、すべてのクライアント API をロードしないようにする方法はありますか? つまり、encryptedcache が必要ないのに、なぜ関連する js をロードするのですか?

いいえ、上記の質問に対する私の回答を読んでいただければ、手動で行うことができます。

それぞれのパフォーマンスをテストするために、ブラウザーエンジンをアプリ内で使用するように強制する方法はありますか (クロム、オペラ、Android ネイティブ...)。

いいえ、Worklight は Apache Cordova を使用し、Android API によって提供される Web ビューを使用します。

于 2013-02-12T15:35:55.590 に答える