GeneXus Angular ジェネレーターでは、オープンソースの Web アプリケーションフレームワーク
Angular を使用して、最新式の Web アプリケーションをビルドできます。
Angular は (
React および
Vue.js とともに)、高速で高性能の最新式 Web アプリケーションを開発するためのソリューションを構成するフロントエンドフレームワークです。
Web アプリケーションは、Web ページ (ページ送信) から、Ajax テクノロジー、シングル ページ アプリケーション (SPA)、そして最新式の
Progressive Web Applications へと進化しています。
GeneXus も最新機能をサポートするよう拡張を続け、GeneXus 17 ではパブリックベータ版、
GeneXus 17 Upgrade 3 ではリリース候補版として Angular ジェネレーターを提供しています。
Angular アプリケーションは「ワンページアプリケーション」であるため、状態が変化してもページは再読み込みされません。この場合、
ドキュメント オブジェクト モデル (DOM) が修正され、コンテンツが変更されます。Angular では、DOM 仮想スキーマと状態変化の検出機能を使用して、この機能が実装されます。アプリケーションの状態が変わると、変化を反映するために必要最小限の変更が DOM のみに加えられます。
このソリューションは一般的な 3 層構造になっています。サーバー側 (バックエンド) では、サービス、ビジネスロジック、データベースへの接続が実行されます。クライアント側 (フロントエンド) には、UI の表示と、セッション状態の保持、サーバー側への接続に必要なコンポーネントがすべてあります。
フロントエンドは Angular (Node.js) を使用して生成し、バックエンドは Java、.NET、または
.NET Core のいずれかのジェネレーターで生成できます。
フロントエンドには次の役割があります:
- 情報の表示
- ローカルでの状態の保持
- ビジネスロジックの検証
- サーバーとの通信とデータ交換
Angular ジェネレーターによって生成されるコードは HTML と
TypeScript です。詳細については、「
Angular ジェネレーターの概要」を参照してください。