この開発プロジェクトが新しくて役に立つものなのか、それとも以前に行われたものなのかについて意見をいただけないでしょうか。
「動的サーバー側モバイル テンプレート」ソリューション用の既製のソリューションを作成する必要があるという考えを調査してきました。以前の仕事では、それぞれがカスタム UI スキンを持つ複数のモバイル クライアントを管理する仕事をしていました。通常、クライアントが UI の変更や更新を要求すると、多くの開発者の時間が必要になります。私の目標は、開発者の入力を最小限に抑え、デザイナーが次のような UI を完全に制御できるシステムを設計することです。
- いつでもコンテンツを更新できる機能
- バージョン管理 (新しいテンプレート デザインをクライアントにプッシュし、以前のバージョンにロールバック)
- 設計変更のための開発者の入力は不要
私がブレインストーミングしているのは、RESTFul Web サービスを使用してオンデマンドでテンプレートを提供できるサーバー側サービス モジュールです。サーバーは、HTML ページをコンポーネント ツリーに分解する HTML 入力関数を提供します。コンポーネント ツリーはデータベースに保存され、確認と編集のために表示されます。
サーバーは次のことを担当します。
- HTML ページをそのテンプレート コンポーネントに分解する
- パスで参照される JS、CSS などのサードパーティ ファイル
- デバッグおよび編集目的で HTML コンポーネント ツリーを表示する
- バージョン管理を使用してテンプレート コンポーネントの詳細をデータベースに保存する
- RESTFul API を使用してオンデマンドで (JSON または XML 経由で) テンプレートを提供する
クライアントは口ひげを使って記述でき、さまざまな派生物 (iOS、Android など) を使用してさまざまなモバイル デバイスに簡単に移植できます。このシン クライアントは、サーバーによって指定された構成済みの URI に要求を送信するだけです。URI は、mustache 構文を使用してすべてのテンプレート情報を返し、これを使用して UI をオンデマンドで動的に構築します。クライアントは、UI 構成を保存し、新しいバージョンがリリースされたときにのみリロードすることもできます。
要約すると、クライアントは以下の責任を負います。
- 事前定義された URL からのテンプレート データ (JSON または XML) の要求
- バージョンがまだ保存されていないと仮定して、口ひげを使用してテンプレートをレンダリングします。
需要や必要性があれば、これをオープン ソース プロジェクトとして開始したいと考えています。車輪の再発明はしません。これまでのところ、同様の概念を見つけましたが、完全に動的なものはないようです。