一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - React - 基于react后端渲染模板引擎noox發(fā)布使用

基于react后端渲染模板引擎noox發(fā)布使用

2022-03-07 16:08suxiaoxin React

本篇文章主要介紹了基于react后端渲染模板引擎noox發(fā)布使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

  1. 需要學習各類模板引擎定義的語法,如 {{if}}, {{loop}}
  2. 對組件化支持不夠強,實現(xiàn)復雜,不易用

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

使用方法

安裝

?
1
npm install noox

簡單的 demo

模板代碼

首先創(chuàng)建組件目錄和增加模板文件

?
1
2
mkdir components && cd components
vi Head.jsx

Head.jsx 內(nèi)容如下:

?
1
2
3
4
5
<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

?
1
2
3
const noox = require('noox');
const nx = new noox(path.resolve(__dirname, './components'), {title: 'noox'});
let output = nx.render('Head', {description: 'hello, noox.'})

輸出

?
1
2
3
4
5
<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 的基礎上,簡化了組件引用和創(chuàng)建,假設創(chuàng)建一個目錄結(jié)構(gòu)如下:

?
1
2
3
4
components/
 Header.jsx
 Body.jsx
 Layout.jsx

運行如下 nodejs 的代碼:

?
1
nx = new noox(path.resolve(__dirname, './components'))

將會創(chuàng)建三個組件:

  1. Header
  2. Body
  3. Layout

然后通過 nx.render 渲染

?
1
nx.render('Body', props)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://juejin.im/post/5a56073af265da3e4d72994f

延伸 · 閱讀

精彩推薦
  • React編寫簡潔React組件的小技巧

    編寫簡潔React組件的小技巧

    這篇文章主要介紹了編寫簡潔React組件的小技巧,幫助大家更好的理解和學習使用React,感興趣的朋友可以了解下...

    KooFE前端團隊7652022-02-25
  • React一百多行代碼實現(xiàn)react拖拽hooks

    一百多行代碼實現(xiàn)react拖拽hooks

    這篇文章主要介紹了一百多行代碼實現(xiàn)react拖拽hooks,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    孟祥_成都6022022-02-20
  • ReactReact中使用Vditor自定義圖片詳解

    React中使用Vditor自定義圖片詳解

    這篇文章主要介紹了React中使用Vditor自定義圖片詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們...

    淺夏晴空10042021-12-20
  • ReactReact Router 如何使用history跳轉(zhuǎn)的實現(xiàn)

    React Router 如何使用history跳轉(zhuǎn)的實現(xiàn)

    這篇文章主要介紹了React Router 如何使用history跳轉(zhuǎn)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    香辣素毛肚9952022-02-24
  • React詳解react的兩種動態(tài)改變css樣式的方法

    詳解react的兩種動態(tài)改變css樣式的方法

    這篇文章主要介紹了詳解react的兩種動態(tài)改變css樣式的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    獨步炎涼的大彬11002022-03-01
  • ReactWebpack3+React16代碼分割的實現(xiàn)

    Webpack3+React16代碼分割的實現(xiàn)

    這篇文章主要介紹了Webpack3+React16代碼分割的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面...

    小葉子8852022-01-25
  • ReactReact中useRef的具體使用

    React中useRef的具體使用

    這篇文章主要介紹了React中useRef的具體使用,它可以用來獲取組件實例對象或者是DOM對象,除此之外還有哪些用法,就一起來了解一下...

    Meskjei6372022-02-28
  • React一看就懂的ReactJs基礎入門教程-精華版

    一看就懂的ReactJs基礎入門教程-精華版

    現(xiàn)在最熱門的前端框架有AngularJS、React、Bootstrap等。自從接觸了ReactJS,ReactJs的虛擬DOM(Virtual DOM)和組件化的開發(fā)深深的吸引了我,下面來跟我一起領略...

    雲(yún)霏霏9322022-02-22
主站蜘蛛池模板: 亚洲精品丝袜在线一区波多野结衣 | 91精品国产亚洲爽啪在线影院 | 青草视频免费观看在线观看 | 国产成人精品一区二区阿娇陈冠希 | 精品久久久久香蕉网 | 欧美日韩成人在线 | 506rr亚洲欧美 | 美女禁区视频无遮挡免费看 | 男男同gayxxx | 五月天导航 | 国产精品免费一级在线观看 | 视频免费在线 | 俄罗斯freeoo性另类 | a级特黄毛片免费观看 | 91亚洲精品第一综合不卡播放 | 精品久久久久久午夜 | 亚洲精品91 | 亚洲国产成人综合 | 成 人 免费 小说在线观看 | ts人妖系列在线专区 | 激情婷婷成人亚洲综合 | 国产成人刺激视频在线观看 | 午夜福到在线2019 | 国产成+人+综合+亚洲欧美丁香花 | 麻豆网站在线看 | 思思久久精品在热线热 | 99超级碰碰成人香蕉网 | 好逼天天有 | 四虎影视e456fcom四虎影视 | 车上小婕子系列辣文小说 | 欧美日韩精品一区二区三区高清视频 | 欧美三级一区二区 | 天天做天天爰夜夜爽 | 国产在线一区二区视频 | 欧美整片完整片视频在线 | 精品国产福利一区二区在线 | 操老逼视频 | 午夜国产精品福利在线观看 | 99免费在线视频 | 欧美一级片观看 | 日韩国产欧美视频 |