JavaScript フレームワーク -- xmlplus の概要

零下一度
リリース: 2017-05-04 10:20:29
オリジナル
1408 人が閲覧しました

xmlplus の概要

xmlplus は、非常にユニークに設計された JavaScript フレームワーク で、フロントエンドおよびバックエンド プロジェクトの迅速な開発に使用されます。

コンポーネント設計に基づく

xmlplus では、コンポーネントは基本的な構成要素です。コンポーネント設計の品質を評価するための重要な基準は、パッケージングの程度です。 xmlplus に基づいて設計されたコンポーネントは、非常に高度なカプセル化を備えています。以下は簡単なコンポーネントの例です:

Widget: {
    css: "#widget{ color: red; }",
    xml: `<h1 id=&#39;widget&#39;>default</h1>`,
    fun: function (sys, items, opts) {
        sys.widget.text("hello, world"); 
    }}
ログイン後にコピー

このコンポーネントに含まれるスタイル、XML ドキュメント、および functions 項目は、このコンポーネントに対してのみ有効であり、他のコンポーネントにはまったく表示されないことに注意してください。このコンポーネントの記述方法は、CSS、JS、および HTML を別のファイルに配置するという従来のアプリケーション作成モデルを変更しますが、アプリケーションの構築がより快適になります。

コンポーネントは、名前空間によって編成されます。従来のディレクトリ パスに基づくコンポーネント reference メソッドにより、コンポーネントの使用がより便利になります。名前空間 //ui にある Calendar コンポーネントを定義したと仮定すると、HTML ページで次のように使用できます:

<Calendar xmlns="//ui"/>
ログイン後にコピー

コンポーネントを定義する方法については、公式ドキュメント www を参照してください。 .xmlplus.cn/docs 。

フレンドリーな互換性

非侵入的な設計により、xmlplus は現在ほぼすべてのフレームワークまたはライブラリと統合できます。

xmlplus の優れた統合機能を使用すると、既存のライブラリやフレームワークをプロジェクトに統合して、車輪の再発明のジレンマに陥ることを回避できます。

以下はパッケージの例ですBootstrap ボタングループ:

Button: {
    xml: `<button type=&#39;button&#39; class=&#39;btn&#39;/>`,
    fun: function (sys, items, opts) {
        this.addClass("btn-" + opts.type);
    }}
ログイン後にコピー

このパッケージの後は、次のように非常に簡潔に使用できます:

<Button type=&#39;default&#39;>Default</Button><Button type=&#39;primary&#39;>Primary</Button><Button type=&#39;success&#39;>Success</Button>
ログイン後にコピー

一度学習すれば、複数の端末を使用できます

xmlplus ユニークな設計なのでブラウザベースのアプリケーションでもサーバーベースのアプリケーションでも同じ方法で設計できるということです。

ブラウザ側では、これを使用して単一ページのアプリケーションを効率的に開発できます。サーバー側では、サービス アプリケーションや従来の Web サイトの開発に使用できます。

以下は、サーバーの単純な Sqlite コンポーネントのカプセル化です。

Sqlite: {
    fun: function (sys, items, opts) {
        var sqlite = require("sqlite3").verbose(),
        return new sqlite.Database("data.db");
    }}
ログイン後にコピー

上記で定義された Sqlite コンポーネントは次のように使用できます:

Example: {
    xml: `<Sqlite id=&#39;sqlite&#39;/>`,
    fun: function (sys, items, opts) {
        let stmt = "SELECT * FROM users";
        items.sqlite.all(stmt, (err, rows) => console.log(rows));
    }}
ログイン後にコピー

このフレームワークは、バックグラウンドでの HTML コードの直接シリアル化と出力をサポートしているため、従来の Web サイトを開発する場合に xmlplus を使用するのは非常に便利です。次の例はこれを簡単に示しています:

HttpServer: {
    xml: `<html>              <body id=&#39;body&#39;>default</body>          </html>`
    fun: function (sys, items, opts) {
        let http = require("http");
        http.createServer((req, res) => { 
            sys.body.text("hello,world");
            res.setHeader("Content-Type", "text/html");
            res.end(this.serialize(true)); 
        }).listen(80); 
    }}
ログイン後にコピー

この例を通して、リクエストを受け入れるためにサービスを処理した後、XML ドキュメント構造を動的に変更できることがわかります。これにより、xmlplus は従来の Web サイト メソッドと PHP、JSP を開発します。その他のスクリプト 言語によって大きな違いが生じます。

また、xmlplus に含まれる検索、通信、共有、遅延インスタンス化などの基本機能も独自のものであり、アプリケーション開発を非常に効率的に支援します。

以上がJavaScript フレームワーク -- xmlplus の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート