国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

再談前端項目的組件化

hufeng / 2109人閱讀

摘要:再談前端項目的組件化之前詳細聊過的前端項目的組件化,可以參考組件化與私有倉庫,今天來更進一步的說說前端項目的組件化。

再談前端項目的組件化

之前詳細聊過的前端項目的組件化,可以參考 組件化 與 私有 npm 倉庫,今天來更進一步的說說前端項目的組件化。

1. 之前的組件化

目錄結構:

-project1     # 項目1
-project2     # 項目2
-component1   # 組件1
-component2   # 組件2

project1package.json

{
  "dependencies": {
    "@yourCompany/component1": "^0.0.1",
    "@yourCompany/component2": "^0.0.1"
  }
}

在代碼中使用:

import component1 from "@yourCompany/component1";
2. 之前的組件化方式存在的問題

更新組件比較麻煩,特別是對于一些與業(yè)務耦合比較深的組件,頻繁更新會比較頭疼

組件太多的時候,管理起來就感覺比較累,因為每個組件都是一個多帶帶的項目,都有一套獨立的構建環(huán)境

對于有些代碼量小的組件,做一個多帶帶的項目,實在有點大才小用

3. 另外的項目組件化方式

針對上面講到的問題,另一種方式可以很好的解決:

目錄結構:

-project1     # 項目1
-project2     # 項目2
-components   # 組件集合項目

components 組件集合項目的目錄結構:

- src/             # 源代碼目錄
  - component1     # 組件1
  - component2     # 組件2
  - component3     # 組件3
  - ...

- package.json
- README.md
- CHANGELOG.md
- .eslintrc.js
- .stylelintrc.js
- .prettierrc.js
- ...

components 目錄軟鏈接 project1 目錄下:

(注意: project1.gitignore 需加上 /components

# 以下是 linux 命令,windows 類似
cd project1
ln -s ../components ./

project1 項目的目錄結構:

- src/             # 源代碼目錄
- components/      # 組件項目目錄(軟鏈接)

- package.json
- README.md
- CHANGELOG.md
- .eslintrc.js
- .stylelintrc.js
- .prettierrc.js
- ...

在代碼中使用:

import component1 from "relative/path/to/components/src/component1";
4. 兩種方式的選擇

上面的兩種方式各有各的優(yōu)勢,可以配合一起使用。

大的、不常更新的組件可以使用 npm 包的方式,小的、常更新的可以使用軟鏈接項目的方式。

后續(xù)

更多博客,查看 https://github.com/senntyou/blogs

作者:深予之 (@senntyou)

版權聲明:自由轉載-非商用-非衍生-保持署名(創(chuàng)意共享3.0許可證)

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/104877.html

相關文章

  • 再談前后端分離

    摘要:前段時間我針對手頭上的項目前端配置進行了反思以及總結并且寫了兩篇文章傳統(tǒng)后端渲染的項目前端配置配置之前后端不分離很顯然這些配置能滿足一時的需求但是也有不足今天繼續(xù)總結這里應該不涉及到具體后端語言只對前端配置進行描述畢竟配置工程師逃靜態(tài)資源管 前段時間我針對手頭上的項目前端配置進行了反思以及總結并且寫了兩篇文章: webpack傳統(tǒng)后端渲染的項目前端配置, webpack配置之前后端不分...

    Jeff 評論0 收藏0
  • 再談Vue生命周期----結合Vue源碼

    摘要:中的生命周期函數(shù)也可以稱之為生命周期鉤子函數(shù),在特定的時期,調(diào)用特定的函數(shù)。吊起鉤子函數(shù)調(diào)起鉤子函數(shù)問題為什么是一個數(shù)組卸載組件,會觸發(fā)一個這行代碼之后發(fā)生了什么背后實現(xiàn)原理。 簡介 關于Vue的生命周期函數(shù),目前網(wǎng)上有許多介紹文章,但也都只是分析了表象。這篇文檔,將結合Vue源碼分析,為什么會有這樣的表象。 Vue中的生命周期函數(shù)也可以稱之為生命周期鉤子(hook)函數(shù),在特定的時期...

    KavenFan 評論0 收藏0
  • 構建前端項目

    摘要:解決思路服務器端渲染服務器端和前端公用同一個應用,然后通過構建工具及配置,確定哪些組件需要再服務器端渲染,那些組件需要再客戶端渲染。服務器端渲染,由框架與構建工具配合,并依據(jù)一定的項目結構和編碼方式,共同運行。 分離 為什么需要 前后端分離、web服務器與static服務器分離: 前端與后端耦合 (需求) 自動化、工程化的構建前端的代碼 (基礎條件) 模塊化、組件化,項目共享代碼 (...

    mindwind 評論0 收藏0
  • CI Weekly #6 | 再談 Docker / CI / CD 實踐經(jīng)驗

    摘要:阿里云效平臺基于理念的私有平臺實踐本文將系統(tǒng)的從個方面,分享互娛運維團隊對于運維平臺實踐經(jīng)驗及未來展望,希望對大家有一些參考意義。 CI Weekly 圍繞『 軟件工程效率提升』 進行一系列技術內(nèi)容分享,包括國內(nèi)外持續(xù)集成、持續(xù)交付,持續(xù)部署、自動化測試、 DevOps 等實踐教程、工具與資源,以及一些工程師文化相關的程序員 Tips 。同步于 flow.ci Blog、微信公眾號、官...

    justCoding 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<