この記事では、React バックエンド レンダリング テンプレート エンジンをベースとした noox のリリースと使用方法を主に紹介します。編集者が非常に優れていると考えたので、参考として共有します。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。
React のコンポーネント化のアイデアは、開発者がページをコンポーネントに分離し、コードをよりモジュール化し、拡張しやすくするのに役立ちます。 ejs、swig、jade、art などの現在人気のあるバックエンド テンプレート エンジンには共通の問題があります:
{{if}}、{{loop} などのさまざまなテンプレート エンジンによって定義された構文を学習する必要がある}
コンポーネント化のサポートが十分ではなく、実装が複雑で、使いにくい
上記の問題点に対応して、作者は React をベースに noox のようなツールを作成しました。バックエンド テンプレートの解析を強化し、テンプレートの解析をよりシンプルかつ使いやすくします。
使い方
インストール
npm install noox
簡単なデモ
テンプレートコード
まずコンポーネントディレクトリを作成し、テンプレートファイルを追加します
mkdir components && cd components vi Head.jsx
Head.jsx は次のとおりです:
<head> <title>{title}</title> <meta name="description" content={props.description} /> <link rel="stylesheet" href="./css/style.css" rel="external nofollow" rel="external nofollow" /> </head>
Node.js コード
const noox = require('noox'); const nx = new noox(path.resolve(__dirname, './components'), {title: 'noox'}); let output = nx.render('Head', {description: 'hello, noox.'})
Output
<head> <title>noox</title> <meta name="description" content="hello, noox." /> <link rel="stylesheet" href="./css/style.css" rel="external nofollow" rel="external nofollow" /> </head>
Principle
Noox はコンポーネント参照を簡素化しますと仮定して、React の Jsx に基づいて作成します。ディレクトリが作成されます。 構造は次のとおりです:
components/ Header.jsx Body.jsx Layout.jsx
次のnodejsコードを実行します:
nx = new noox(path.resolve(__dirname, './components'))
は3つのコンポーネントを作成します:
Header
Body
レイアウト
その後、nx .render レンダリングを渡します
nx.render('Body', props)
関連する推奨事項:
Webpack 構成のバックエンド レンダリングの詳細な説明
バックエンド レンダリング html、フロントエンド テンプレート レンダリング html、jquery html、違いは何ですか?
フロントエンドとバックエンドの同型性を反応させてレンダリングの繰り返しを防止します
以上がReact バックエンド レンダリング テンプレート エンジンの使用方法 noox リリースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。