ビジュアライゼーションに D3.js と SVG を使用することに決めたので、SVG はデスクトップ ブラウザーまたはネイティブ シェルで正常に動作するように見えますが、iOS モバイル プラットフォームでのパフォーマンス速度の低下に本当に困惑しています。
次のテストによると、SVG のパフォーマンスが向上しており、Canvas の速度にそれほど遅れをとっていないように見えます。これは朗報です。
悪いニュースは、これらのテストを新しい iPad の Safari ブラウザーで実行すると、SVG と Canvas の両方で速度が大幅に低下することです。残念なことに、iPad 用の新しい Chrome ブラウザーでこれらのテストを実行すると、速度がさらに低下します。
Google は、Apple の Nitro JavaScript エンジンによって高速化されていない UIWebview を使用することを余儀なくされていることを読みました。また、Apple が HTML5 を推し進めていることも読みましたが、デモは独自の Safari ブラウザでしか実行できません。
とにかくここで何が問題なのですか?私のアプリの最適なターゲットはモバイルですが、D3.js などの優れた API や SVG などの HTML5 標準を使用しても、パフォーマンスが低下しています。これは、Apple が独自の議題のために進歩を遅らせたいと考えているためですか? とにかく私にはそう見えます。これらのテストが Android でどのように表示されるかわかりません。知っておくとよいでしょう。テストが肯定的である場合、おそらく私は iPad を取り除き、Android に移行するでしょう。
肝心なのは、これらの速度の問題により、HTML5 テクノロジを使用してアプリを作成できるかどうかわからないということです。また、将来は HTML5 に移行するため、Objective-C の学習にも興味がありません。私は Web とその標準を信じていますが、ブロックされているようです。このジレンマの解決策を知りたいと思っています。