日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

前端开发的模块化和组件化的定义,以及两者的关系

發布時間:2023/12/20 HTML 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端开发的模块化和组件化的定义,以及两者的关系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者:Jasin Yip
鏈接:http://www.zhihu.com/question...
來源:知乎

模塊化中的模塊一般指的是 Javascript 模塊,比如一個用來格式化時間的模塊。

組件則包含了 template、style 和 script,而它的 Script 可以由各種模塊組成。比如一個顯示時間的組件會調用上面的那個格式化時間的模塊。

畫的一張圖完美地解釋了它們之間的關系:

組件化就是做一個知乎,把導航欄拆成一個組件,一個一個回答區域拆成一個組件,編輯區是一個組件,頁腳是一個組件,等等。。你可以盡情拆分。一個組件包含了html、css、js代碼,可以簡單理解為頁面的一塊。

模塊化就是做一個知乎的編輯區組件,假設要有時間格式化、圖片格式處理、視頻格式處理、代碼格式處理,這樣很多個js功能。那么你當然可以在HTML里面引入多個JS script,現在更流行更好的方式,是采用引入的方式。

比如在一個編輯區組件里面,引入別人寫好的時間格式化和圖片格式處理的js代碼:
<style>
...
</style>

<template>
...
</template>

<script>

var format = require('../lib/format') // local import
var img = require('lib-img') // npm import

/**

  • es6

  • import format from '../lib/format'

  • import img from 'lib-img'
    */

/**

  • your code here
    */

format(new Date())
img.getnewurl('http://xxxx.jpg')
</script>

總結

以上是生活随笔為你收集整理的前端开发的模块化和组件化的定义,以及两者的关系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。