国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML代碼復用實踐的詳細介紹

2020-03-24 16:28:09
字體:
來源:轉載
供稿:網友
前言

通常我們所做的一些頁面,我們可以從設計圖里面看出有一些地方是相同的。例如:頭部,底部,側邊欄等等。如果是制作靜態頁面的同學,對于這些重復的部分只能夠通過復制粘貼到新的頁面來,如果頁面的數量上去了而中途公共的部分出現要修的地方。不過有上10個頁面都用到了這個公共的html代碼。那修改起來不是很麻煩嗎?

對于后端的同學而言,他們可以通過模版來進行拆分。這樣做可以提高html代碼的復用性和可維護性。但對于只是對設計圖而制作成靜態頁面的同學而言他們,html沒有提供像模版的include這種方法。但又不想使用到后端的模版,那么接下來的我介紹的幾個工具也許可以幫助到你。

gulp-file-include

第一個我要介紹的是一個gulp的插件,他提供了一個include的方法讓我們可以想后端模版一樣把公共的部分分離出去。而且提供的include方法有許多配置項,詳細可以去看看 gulp-file-include。

下面我們寫一個小demo來快速的了解一下,我們需要先安裝gulp以及gulp-file-include。

npm install -g gulpmkdir gulp-file-include cd gulp-file-includenpm install gulp --save-devnpm install gulp-file-include

安裝好之后,來簡單的組織一下文件的目錄:

|-node_modules|-src // 生產環境的 html 存放文件夾 |-include // 公共部分的 html 存放文件夾 |-*.html |-dist // 編輯后的 html 文件gulpfile.js

在新建的gulpfile.js,配置好gulp-file-include:

var gulp = require( gulp var fileinclude = require( gulp-file-include gulp.task( fileinclude , function() { gulp.src( src/**.html ) .pipe(fileinclude({ prefix: @@ , basepath: @file  .pipe(gulp.dest( dist });

接著新建兩個html文件,分別是頭部和底部:

header.html

 h1 這是 header 的內容 /h1 

footer.html

 h1 這是 footer 的內容 /h1 

最后在新建一個html,把要用到的header和footer給include進來。

layout.html

 !DOCTYPE html html lang= en head meta charset= UTF-8 title Document /title /head body  @@include( include/header.html ) p 這是 layout 的內容 /p  @@include( include/footer.html ) /body /html 

最后回到命令行工具里,執行gulp fileinclude:

看到編譯完成之后,到dist目錄一下有一個layout.html的文件,這就是最后編譯出來的。

好了,上面的一個小實例也明白之后。也許能夠在以后的工作中大大提供生產力,使得自己寫的html代碼更加具有維護性和可復用性。

前端模版

上面說道gulp-file-include簡單而且易上手,對于不想使用模版的同學是一個很好的小工具。但是熟悉前端模版的同學來說,我們一樣可以使用模版來做到html代碼的維護性和可復用性。那么我就用一個我自己比較常用的ejs這個模版來說說一下如何分離那些公共部分的html文件。

把上一個例子的整個文件夾復制到一個新的地方,然后把名字修改為ejs。接著把node_modules文件夾給刪除,dist文件夾下的html文件都刪除。

用到ejs模版的話,需要把src里面的html文件的后綴名都修改成.ejs。把ejs文件編譯成html的工具依舊是使用gulp。只需要安裝gulp-ejs就可以了。

npm install gulp --save-devnpm install gulp-ejs --save-dev

接著就是修改gulpflie.js文件了:

var gulp = require( gulp var ejs = require( gulp-ejs gulp.task( ejs , function() { gulp.src( src/**.ejs ) .pipe(ejs()) .pipe(gulp.dest( dist });

然后是修改layout.ejs文件:

 !DOCTYPE html html lang= en  head  meta charset= UTF-8  title Document /title /head body  %-include include/header %  p 這是 layout 的內容 /p  %-include include/footer %  /body  /html 

最后就是在命令行工具里面運行gulp ejs,在到dist目錄下看到編譯好的layout.html文件。就大功告成了。

其實模版具有許多強大的方法,而上面的例子主要還是演示include這個方法,可能會覺得有點大才小用。有興趣的同學可以再去了解一下模版的一些方法。

以上就是HTML代碼復用實踐的詳細介紹的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商洛市| 彰化县| 思南县| 陆川县| 定兴县| 乐业县| 中宁县| 开封县| 贺州市| 长葛市| 山西省| 旌德县| 曲靖市| 侯马市| 东源县| 万山特区| 泗洪县| 灵寿县| 普洱| 厦门市| 昭觉县| 精河县| 绵竹市| 土默特左旗| 乌兰察布市| 义乌市| 鄂州市| 祥云县| 房山区| 铜鼓县| 龙南县| 苗栗县| 华容县| 准格尔旗| 新河县| 江川县| 宜兰县| 阜新市| 乌海市| 鄂托克旗| 临沧市|