Notificationサービスを最適化し、特定のケースではレイテンシーを100倍まで改善しました。このサービスは、より確実に大量の通知を処理できるようになりました。
特に大きなアプリをエディターで読み込むための改良を続けています。特定のケースでは、一部のアプリが大きすぎてエディタに確実に読み込まれないことがありました。ほとんどの場合、アプリはタイムアウトせずに読み込まれるようになりました。
解析タブを最適化し、より高速でスムーズなデータ表示を実現しました。ほとんどのアプリで、ほとんどタイムラグなく瞬時に分析データが表示されるようになりました。
AdaloのCSVエクスポートを一から作り直し、より高性能になりました。UIは変わっていませんが、機能面では格段に向上しています。また、エクスポートの10,000レコードの制限を解除しました。ただし、特に大規模なエクスポートの場合は、処理に数分かかることがあります。
前回のリリースでは、Adalo で構築されたアプリに関連するさまざまな面でパフォーマンスを改善しました。今週は、それに続いて、アプリの作成に時間を費やすAdaloエディタ自体のパフォーマンスを向上させました。テストでは、アプリの読み込みが最大で11倍速くなりました。
本日、エディターのパフォーマンスを大幅に向上させる2つの改良を実施しました。
私たちの最もアクティブなユーザーは、いくつかの画面を持つ大きなアプリを構築する傾向があります。数画面というのは、たくさんの画面という意味です。つまりたくさんの画面!この場合、残念ながらパフォーマンスが大きく低下し、エディターの動作が遅くなったり、読み込みに失敗したりすることがあります。これは大きな課題であり、これに取り組むためには、エディタが画面データの読み込みをどのように処理するかを完全に見直す必要がありました。そこで、私たちが行ったのが
すべての画面のデータを常に読み込むのではなく、作業している場所に焦点を当て、そのデータだけを読み込むようになりました。エディターは、あなたが移動するときのニーズを自動的に予測し、必要なものをインテリジェントに読み込み、必要でないものの荷物になることはありません。その結果、大規模なアプリケーションをAdaloで作成する際のスピードと応答性が、驚くほど向上します。ぜひお試しください。本当にずっといいんです
特にテキストが多い画面では、アダロエディターの動作が遅くなったり、停止したりする問題がありました。そこで、テキストのレンダリング方法を見直すことで、大きな文字列を編集する際にも、遅延やクラッシュが発生しないようにしました。
ここでは、テキスト量が多すぎてエディタが停止し、ブラウザがクラッシュすることさえあるアプリの例を示しています。右側の例では、最新のレンダリング変更により、アプリのパフォーマンスが向上し、パン、ズーム、テキストの更新に対応できるようになりました。
注:テキストを多用するアプリのパフォーマンスをさらに向上させるために、大きなテキストの塊をデータベースに保存し、Magic Textでアプリに取り込むことを常に推奨しています。
私たちは、Adaloアプリのデータロードのスピードとエクスペリエンスの両方について、大規模なパフォーマンスの改善に取り組んできました。本日、その第一弾を発表します。すごい量です
アプリでリストコンポーネントを使用する場合、付随するデータがすべて読み込まれるまで、そのリストはユーザーに表示されません。レコードが数件しかない場合は良いのですが、表示するレコードが数千件に及ぶ場合は、最初の読み込み時間が非常に長くなり、ユーザーがアプリが動作していないと思う可能性もあります。
これを行うより優れた、よりパフォーマンスの高い方法は、最初の画面ロード時に一部のレコードのみをロードし、ユーザーがスクロールするにつれて徐々に多くのレコードをロードすることです(多くのコンテンツを持つ最新のアプリのほとんどはこのテクニックを使用しています)。現在、シンプルリスト、カスタムリスト、イメージリスト、およびカードリストでプログレッシブローディングが可能です(以前はカスタムリストでのみ利用可能でした)。その結果、これらのタイプのリストを使用するアプリの初期画面のロード時間が大幅に改善されました。5,000 件のレコードを含むリストのテストでは、初期ロードにかかる時間が86%減少しました (ビフォーアフタービデオを参照)。
なお、上記のリストタイプでは、プログレッシブローディングがデフォルトで有効になっていますが、アプリ内の既存のリストには手を加えていません。既存のリストでこの機能を有効にするには、"詳細オプション "をクリックし、"ユーザーのスクロールに合わせてアイテムを読み込む "を有効にします。また、この機能がアプリのエクスペリエンスに最適なオプションでない場合は、いつでも無効にすることができます。
ユーザーがアプリ内のボタンやリンクをタップしたときに、すぐにフィードバックが得られることは非常に重要です。そうでないと、アプリが壊れたり、動作が重く感じられたりします。残念ながら、リンクアクションに追加のアクションが添付されている場合、リンクアクションを実行する前に、他のアクションがすべて完了する必要があります。このパターンが、アプリを操作しているときに遅く感じる最も一般的な原因です。私たちは、この点を改善しました。
経験則上、リンクアクションに余分なアクションを付けることは、できる限り避けなければなりません。しかし、避けられない場合もあります。そのような場合のために、リンクアクションは、タップするとすぐに起動し、次に読み込み状態になって、アクションが完了する間、すべてが機能していることをユーザーに伝え、次の画面のコンテンツが、作成または更新されたばかりのデータをそのまま読み込むように、体験を最適化しました。これは小さな変更に聞こえるかもしれませんが、アプリの操作感や、画面を切り替えるタップ操作への反応に大きな影響を与えます。ナビゲーションは、ほとんどの場合、即座に感じられるようになりました。デモビデオでは、両方のバージョンで同時にタップを受信していますが、右側の改良版では瞬時に応答していることに注目してください。
ネイティブアプリケーションでこれらの改善を確認するには、新しいビルドが必要であることに注意してください。
お気に入りのソーシャルメディアアプリを開いてタップしまくると、いたるところに微妙なローディング状態があることに気づくでしょう。これらは、アプリを使用する際のエクスペリエンスに欠かせないものです。Instagramであろうと、インディーズアプリメーカーであろうと、データの読み込みには必ず時間がかかるものがあります。重要なのは、データがロードされているときに、アプリがユーザーに何かが起こっていることを伝えることです。
私たちは、この分野で多くの改善を行いました。私たちのコアコンポーネントのいくつかは、ロード状態がなく、すべてのデータがロードされるまで何も表示されないというものでした。空白の画面は美しくありませんし、アプリが壊れたように感じられます。私たちは、データが読み込まれたときにすぐに表示され、コミュニケーションが取れるように、コンポーネントに多くの時間を費やしてきました。
同様に、コンポーネントをクリックしたとき、そのコンポーネントが何かしていることを伝える必要があります。私たちは、これまで欠けていた多くのコンポーネントに視覚的なインジケータを追加しました。ナビゲーションからアクションボタンまで、タップが効果を発揮し、アプリが動作していることが明確にわかるようになりました。
その結果、Adaloのアプリはより軽快になり、ユーザーはアクションが実行されているか、データがロードされているかを気にする必要がなくなります。私たちは、この体験をさらに推し進めたいと考えており、このユーザー体験への投資を続けていきます。
特にレコード作成時にパフォーマンスの低いアクションがありましたが、これを最適化した結果、レコード作成にかかる平均時間が大幅に短縮されました。
今後作成する新しいアプリは、自動的にこれらの改善が適用されます。既存のアプリについては、次のことを確認してください。
さらなるパフォーマンスの向上をご期待ください。Adaloエディタにエキサイティングな改良を加え、近日中にお届けする予定です。