私は現在ワークライトをテストしていますが、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
どうもありがとうございました。