React バックエンド レンダリング テンプレート エンジンの使用方法 noox リリース

小云云
リリース: 2018-01-13 09:22:02
オリジナル
2146 人が閲覧しました

この記事では、React バックエンド レンダリング テンプレート エンジンをベースとした noox のリリースと使用方法を主に紹介します。編集者が非常に優れていると考えたので、参考として共有します。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。

React のコンポーネント化のアイデアは、開発者がページをコンポーネントに分離し、コードをよりモジュール化し、拡張しやすくするのに役立ちます。 ejs、swig、jade、art などの現在人気のあるバックエンド テンプレート エンジンには共通の問題があります:

  1. {{if}}、{{loop} などのさまざまなテンプレート エンジンによって定義された構文を学習する必要がある}

  2. コンポーネント化のサポートが十分ではなく、実装が複雑で、使いにくい

上記の問題点に対応して、作者は 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(&#39;noox&#39;);
const nx = new noox(path.resolve(__dirname, &#39;./components&#39;), {title: &#39;noox&#39;});
let output = nx.render(&#39;Head&#39;, {description: &#39;hello, noox.&#39;})
ログイン後にコピー

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, &#39;./components&#39;))
ログイン後にコピー

は3つのコンポーネントを作成します:

  1. Header

  2. Body

  3. レイアウト

その後、nx .render レンダリングを渡します


nx.render(&#39;Body&#39;, props)
ログイン後にコピー

関連する推奨事項:

Webpack 構成のバックエンド レンダリングの詳細な説明

バックエンド レンダリング html、フロントエンド テンプレート レンダリング html、jquery html、違いは何ですか?

フロントエンドとバックエンドの同型性を反応させてレンダリングの繰り返しを防止します

以上がReact バックエンド レンダリング テンプレート エンジンの使用方法 noox リリースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!