首頁 >web前端 >js教程 >詳細解讀react後端渲染模板

詳細解讀react後端渲染模板

亚连
亚连原創
2018-06-12 16:12:482204瀏覽

本篇文章主要介紹了基於react後端渲染模板引擎noox發布使用,現在分享給大家,也給大家做個參考。

React 組件化思想受到越來越多開發者的關注,組件化思想幫助開發者將頁面解耦成一個一個組件,代碼更加模組化, 更易擴展。而目前流行的後端模板引擎如ejs, swig, jade, art 共同的問題是:

  1. 需要學習各類模板引擎定義的語法,如{{if}}, {{loop}}

  2. 對元件化支援不夠強,實作複雜,不易用

針對以上痛點,筆者基於React 造出了noox 這樣一個工具,專注於後端模板的解析,讓模板解析更簡單,容易使用。

使用方法

安裝

npm install noox

簡單的demo

模板程式碼

先建立元件目錄和增加模板檔案

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 Code

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;})

輸出

<head>
 <title>noox</title>
 <meta name="description" content="hello, noox." />
 <link rel="stylesheet" href="./css/style.css" rel="external nofollow" rel="external nofollow" />
</head>

##Noox 在React 的Jsx 的基礎上,簡化了元件參考和創建,假設創建一個目錄結構如下:

components/
 Header.jsx
 Body.jsx
 Layout.jsx

執行以下nodejs 的程式碼:

nx = new noox(path.resolve(__dirname, &#39;./components&#39;))

將會建立三個元件:

  1. ##Header

  2. #Body

  3. Layout

然後透過nx.render 渲染

nx.render(&#39;Body&#39;, props)

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

使用vue2.0如何實作前端星星評分功能元件

在nginx vue.js中如何實作前後端分離

在nodejs express環境中如何將建置多人聊天室

以上是詳細解讀react後端渲染模板的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn