0

なぜClearsilver

元サイト

なぜテンプレートシステムを使うのか?

テンプレートシステムを使用するといくつかの良い理由があります。一つは、迅速な編集と再コンパイルの手間とHTMLコードの変化を可能にすることである。テンプレートファイルには、多くの場合、HTMLファイルと非常に似ており、ほとんどのHTMLエディタでも編集することができる。ページ全体は、CGIの一部がページの特定の一部を放出する所見とは対照的に、検索して変更するのは簡単です。テンプレートシステムを使用すると、HTMLの編集/更新が可能になります。最も重要なのは、テンプレートは、プレゼンテーションテンプレートからアプリケーションロジックを分離する能力を提供する。

なぜNeotonic ClearSilverを使うのか?

Neotonic ClearSilverは、大部分のテンプレート・システム(例えばJSP、PHPとASP)より1歩先に行きます。プレゼンテーションとコードを分離可能にし、積極的にそれを強制します。データベース接続、ファイルシステムへのアクセス、ClearSilverテンプレートに使用可能なソートはありません。テンプレートは、文字列のみの静的なデータセットにアクセスすることができます。データセットの文字列は、テンプレートのレンダリング段階の前に、アプリケーションコードによって入力される階層的な名前空間内に含まれる。この制限は意図的である。それはページテンプレートの編集には仕事をしないことが保証され、純粋なプレゼンテーションになります。

この分離を強制することは多くの利点があります。アプリケーションロジックのデバッグ、およびプレゼンテーションテンプレートのデバッグ – それは二つの別個の状態に分類されているため、デバッグが簡略化される。ウェブサイトは、言語に依存しない方法で構築することができる。アプリケーションロジックは、C、Python、または任意の他の言語で記述することができる。テンプレートは、単一のUIプレゼンテーションに、異なる言語から一緒に作品を持って来る接着剤である。実際には、複数の言語で書かれたコードのピースから個々のページを生成することは容易である。しかし、最も重要な利点は、プレゼンテーション·テンプレートに加えられた変更は、王冠の宝石、アプリケーション·コードにバグを導入しないということです。

なぜXSLTオーバーClearSilver?

ClearSilverはシンプルさを介して力を提供しています。 Wheras XSLTは一つのページを表示するのに複数のファイルのセットアップが必要です、どんなHTMLファイルでもClearSilverテンプレートは有効です。HTMLエディタは、テンプレートに使用することができ、またはテンプレートファイルがあっても処理されずにブラウザで試験することができる。 ClearSilverにHTMLのモックアップを変換すると、シンプルかつインクリメンタルなプロセスである。静的なHTMLを貼り付けて、ClearSilver文一つずつで静的なテキストを置き換える。

Neotonic ClearSilver、CS / HDF、のためのインスピレーションは、ユーザーと一日あたりのページビュー数千万で、主要なWebアプリケーションのインストールに使用されている。このサイトは常に、テンプレートを変更することなくCへのPythonからの移行のコードを持っていた基本的なアプリケーション·コードにいくつかの変更との3つの主要なプレゼンテーションの変更を経て、14の国と言語を介してサポートしており、同時に同じコードベースから独立したユーザー·インターフェースを(ホストされているWAP、および2つの非常に異なるHTMLバージョン)。

Takenchi

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です