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

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

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
主站蜘蛛池模板: 热久久天天拍天天拍热久久2018 | 国产一级片免费观看 | 国产伦精一区二区三区视频 | 久久这里只有精品无码3D | 国产精品资源在线观看网站 | 91精品国产91久久久久 | 波多野给衣一区二区三区 | 护士被多人调教到失禁h | 精品一区二区视频 | 69一级毛片 | 久久电影精品久久99久久 | 亚洲毛片网 | 精品久久久久久 | 亚州成人 | 欧洲一级黑寡妇 | 男人女人日批 | 国产99视频精品免视看7 | 女人全身裸露无遮挡免费观看 | 被老外玩爽的中国美女视频 | 成人夜视频寂寞在线观看 | 亚洲人成毛片线播放 | 天天干夜夜噜 | 好大好爽好舒服视频 | 午夜福利电影网站鲁片大全 | 男生和女生艹逼 | chinese特色video| 羞羞私人影院可以直接免费观影吗 | 婷婷伊人综合亚洲综合网 | 寡妇快点好大好爽视频 | 国产一区二区三区水野朝阳 | 女人是男人的未来1分49分 | 久久精品中文騷妇女内射 | ass极品美妇pic| 好大好长好紧爽免费 | 91久久偷偷做嫩草影院免费看 | 青青草国产免费久久久91 | 13日本xxxxxxxxx18 1313午夜精品久久午夜片 | 国产午夜永久福利视频在线观看 | 免费看国产一级片 | 成人影院在线观看 | 日韩视频在线免费观看 |