激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

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

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

2022-03-07 16:08suxiaoxin React

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

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

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

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

使用方法

安裝

?
1
npm install noox

簡單的 demo

模板代碼

首先創建組件目錄和增加模板文件

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

Head.jsx 內容如下:

?
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 的基礎上,簡化了組件引用和創建,假設創建一個目錄結構如下:

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

運行如下 nodejs 的代碼:

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

將會創建三個組件:

  1. Header
  2. Body
  3. Layout

然后通過 nx.render 渲染

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

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

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

延伸 · 閱讀

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

    編寫簡潔React組件的小技巧

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

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

    一百多行代碼實現react拖拽hooks

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

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

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

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

    淺夏晴空10042021-12-20
  • ReactReact Router 如何使用history跳轉的實現

    React Router 如何使用history跳轉的實現

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

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

    詳解react的兩種動態改變css樣式的方法

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

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

    Webpack3+React16代碼分割的實現

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

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

    React中useRef的具體使用

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

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

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

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

    雲霏霏9322022-02-22
主站蜘蛛池模板: 免费在线观看成人av | 特片网久久| 欧美视频首页 | 国产羞羞网站 | 泰剧19禁啪啪无遮挡 | 蜜桃视频在线观看免费 | 一级做a爱片久久毛片a高清 | 羞羞视频免费网站日本动漫 | 羞羞视频免费观看入口 | 成年免费网站 | 亚洲国产精品久久久久婷婷老年 | 91资源在线观看 | 中文成人在线 | 亚洲第一色婷婷 | 欧美高清第一页 | 欧美精品成人一区二区三区四区 | 中文字幕一区在线观看视频 | 亚洲第一综合 | 一区二区三区黄色 | 久久精品一区二区三区不卡牛牛 | 看毛片电影 | 精品一区二区三区免费毛片 | 日日草夜夜操 | 日本看片一区二区三区高清 | 美女露100%无遮挡 | 免费毛片在线视频 | 黄色av免费电影 | 亚洲一区久久久 | 亚洲网站免费看 | 色就操| 欧美精品v国产精品v日韩精品 | 久久精品一区二区三区国产主播 | 蜜桃精品视频 | 国产精品久久久毛片 | 在线播放亚洲视频 | 欧美大胆xxxx肉体摄影 | 大西瓜永久免费av在线 | 久久伊 | 在线免费观看欧美 | 极品销魂一区二区三区 | 91a在线观看 |