この記事では、主に React バックエンド レンダリング テンプレート エンジンに基づいた noox のリリースと使用方法を紹介し、参考として提供します。
React のコンポーネント化のアイデアは、開発者がページをコンポーネントに分離し、コードをよりモジュール化して拡張しやすくするのに役立ち、ますます多くの開発者の注目を集めています。 ejs、swig、jade、art などの現在人気のあるバックエンド テンプレート エンジンには共通の問題があります:
{{if}}、{{loop} などのさまざまなテンプレート エンジンによって定義された構文を学習する必要がある}
コンポーネント化のサポートは十分強力ではなく、実装は複雑で、使いにくいです
上記の問題点を考慮して、作者は React に基づいて noox のようなツールを作成しました。バックエンド テンプレートの解析に焦点を当てており、テンプレートの解析がよりシンプルで使いやすくなっています。
使い方
インストール
npm install noox
簡単なデモ
テンプレートコード
まずコンポーネントディレクトリを作成し、次の内容のテンプレートファイル
mkdir components && cd components vi Head.jsx
Head.jsxを追加します:
rrリーNode.js コード
<head> <title>{title}</title> <meta name="description" content={props.description} /> <link rel="stylesheet" href="./css/style.css" rel="external nofollow" rel="external nofollow" /> </head>
Output
const noox = require('noox'); const nx = new noox(path.resolve(__dirname, './components'), {title: 'noox'}); let output = nx.render('Head', {description: 'hello, noox.'})
Principle
Noox は、React の Jsx に基づいてコンポーネントの参照と作成を簡素化します。次のようにディレクトリ構造を作成するとします。
3 つのコンポーネントが作成されます: Header<head> <title>noox</title> <meta name="description" content="hello, noox." /> <link rel="stylesheet" href="./css/style.css" rel="external nofollow" rel="external nofollow" /> </head>
vue2.0を使用してフロントエンドスター評価関数コンポーネントを実装する方法
nginx+vue.jsでフロントエンドとバックエンドの分離を実現する方法
ハウツー複数人でnodejs+express環境を構築する チャットルーム
以上がReact バックエンド レンダリング テンプレートの詳細な解釈の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。