プログレッシブウェブアプリ
どうやって Mendix プログレッシブ ウェブ アプリ (PWA) は機能しますか?
プログレッシブ ウェブ アプリ (PWA) は、ユーザー エクスペリエンスを向上させるためにブラウザーの機能を段階的に利用する特別なタイプのウェブ アプリケーションです。 Mendix プログレッシブウェブアプリは Webアプリケーションただし、PWA は、部分的または完全にオフラインで動作するオプション、デバイスのホーム画面に追加するオプション、デバイス機能と Web プッシュ通知のサポートなど、より多くの機能を提供します。PWA はモバイル アプリで使用されることが多いですが、デスクトップ アプリにも使用できます。
開発者は、Webアプリを作成するのと同じような方法でPWAを作成できます。この対称性により、開発者は使い慣れたすべてのオプションを利用でき、既存のコンポーネントと知識を再利用できます。さらに、開発者は オフラインファースト アプリのパフォーマンスと可用性を向上させるアプローチ。
開発者は、ユースケースに必要なPWA機能だけを有効にすることができます。たとえば、 ホーム画面に追加 サポート、リソース キャッシュ (ページ、スタイル、ロジックなど)、または完全なオフライン サポート。開発者は、カメラや位置情報サービスなどのデバイス機能を活用する機能を追加したり、Web プッシュ通知のサポートを追加したりすることもできます。利用可能な機能はブラウザーの機能によって異なることに注意してください。
で説明したように どのように Mendix マルチチャネルアプリケーションをサポートしますか? のセクション フロントエンドPWAは、 Mendix アプリケーション。 ザ・ Mendix クライアントは、JavaScript、HTML5、CSS3 に基づくリッチなシングルページ アプリケーション (SPA) である Web アプリのレンダリングを担当します。PWA は、サービス ワーカーを使用してデータをキャッシュし、パフォーマンスを向上させます。
WYSIWYGページエディタを使用する Mendix Studio Proでは、ユーザーはページやインタラクションをモデル化して、ローカルで実行したり、Studio Pro IDEから直接展開したりできます。ローカルで実行する場合、変更は直接表示されます。これは、 即時更新 現在の状態を維持しながら UI を即座に再読み込みする機能により、アプリのテストとプレビューが簡単になります。
アプリがクラウドにデプロイされると、静的リソース(HTML、CSS、JavaScript)がフロントエンドサーバーにデプロイされ、リソースをキャッシュして効率的に提供します。PWAは、パフォーマンスを向上させるためにユーザーのブラウザにリソースをキャッシュすることもできます。メインエントリは index.html ページを読み込み、 Mendix クライアントはページをレンダリングし、イベントの処理を開始します。認証が必要な場合、エンドユーザーはログイン ページまたは ID プロバイダーにリダイレクトされます。 Mendix キャッシュ無効化メカニズムを適用することで、新しいバージョンを展開するときにキャッシュの問題が発生しないことを確認します。
この Mendix JavaScriptクライアントはUIをレンダリングし、ブラウザ内でのアクションを処理し、HTTPS経由でAPIを介して通信します。 Mendix ランタイム。このリッチクライアントは、サーバーを呼び出すことなく多くのアクションを実行できるため、コストのかかるサーバー間の往復回数を最小限に抑えることができます。 クライアント側の機能 その事実 Mendix アプリはアクセシビリティ ガイドラインに準拠しながらブラウザの戻る/進む機能をサポートしているため、優れたパフォーマンスで Web アプリを効率的にモデル化できます。
どのように Mendix さまざまな画面サイズとデバイスをサポートしていますか?
Mendix ページはデフォルトでレスポンシブなので、画面サイズに合わせて自動的に調整されます。これにより、デスクトップからスマートフォンまで、さまざまな画面サイズですぐに使用できる Web アプリが実現します。ユーザー エクスペリエンスを最適化するために、スマートフォンとタブレット用に個別のモバイル Web チャネルを定義できます。デバイス タイプ (スマートフォン、タブレット、デスクトップなど) は、他のシナリオのロジックでも使用できます。
Mendix は、優れたユーザーエクスペリエンスを構築するために役立つ、デバイスごとにいくつかの共通パターンとベストプラクティスを提供します。また、これらのパターンをカスタムバリアントで拡張することもできます。 ユーザーインターフェース設計.
プログレッシブ ウェブ アプリを配布するにはどうすればよいですか?
PWAはウェブアプリなので、ブラウザでURLを開くだけで簡単にテストや配布ができます。ローカル開発の場合は、 Mendix QR コードを生成するので、モバイル デバイスで PWA をすばやくテストできます。
プログレッシブ ウェブ アプリをテストするにはどうすればよいですか?
Mendix と呼ばれる統合ツールを提供しています Menditect テスト自動化 (MTA) 技術者以外のユーザーが、Web アプリのユーザー インターフェイス (UI)、プロセス、コンポーネント、および Microflow 論理ユニットをテストできます。
UIテストには標準的なテストツールを使用することもできます。たとえば、 Selenium またはトスカ。なぜなら Mendix ウィジェットはドキュメント オブジェクト モデル (DOM) 内で一意の識別子を持っているため、テスト ツールはこれらの ID を簡単に活用して、読みやすく堅牢なテスト スクリプトを作成できます。
詳細については、を参照してください。 テスト自動化と品質保証.