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

資訊專欄INFORMATION COLUMN

前端工程化總結(jié)

tigerZH / 625人閱讀

摘要:為什么會(huì)出現(xiàn)前端工程化這個(gè)概念當(dāng)前端業(yè)務(wù)日益復(fù)雜化和多元化,就會(huì)出現(xiàn)許多問題。這時(shí)候就出現(xiàn)了前端工程化的概念,從軟件工程的角度來解決問題。

為什么會(huì)出現(xiàn)前端工程化這個(gè)概念?
當(dāng)前端業(yè)務(wù)日益復(fù)雜化和多元化,就會(huì)出現(xiàn)許多問題。
比如說:
如何提高開發(fā)效率?
如何保證項(xiàng)目的可維護(hù)性?
如何提高項(xiàng)目的開發(fā)質(zhì)量?
多人合作,架構(gòu)分層,模塊設(shè)計(jì),解耦,抽象,復(fù)用,mock,聯(lián)調(diào),部署等等。。
這時(shí)候就出現(xiàn)了前端工程化的概念,從軟件工程的角度來解決問題。比如軟件工程中的分治和關(guān)注點(diǎn)分離思想。

前端工程化可以分為4個(gè)方面:規(guī)范化,自動(dòng)化,模塊化,組件化
一:規(guī)范化
目錄結(jié)構(gòu),
js代碼風(fēng)格強(qiáng)約束,eslint自動(dòng)fix
css代碼風(fēng)格(bem風(fēng)格)
協(xié)作工具,開發(fā)工具等

二:自動(dòng)化
自動(dòng)圖標(biāo)合并,涉及到css sprite,svg sprite,圖標(biāo)字體
自動(dòng)編寫可視化文檔,技術(shù)選型:postmark+jsdoc
自動(dòng)化測(cè)試,技術(shù)選型:Karma + Mocha + Expect.js
自動(dòng)化部署,技術(shù)選型:docker
自動(dòng)化問題反饋

三:模塊化
這個(gè)es6規(guī)范已經(jīng)出來了,想要了解查看阮老師的博客

四:組件化:
著重講一下組件化的概念和組件劃分
首先摘抄總結(jié)了大佬們對(duì)組件化的概念:
組件化是基于模塊化的,在設(shè)計(jì)層面上,對(duì)UI(用戶界面)的拆分。每個(gè)包含模板(HTML)+樣式(CSS)+邏輯(JS)功能完備的結(jié)構(gòu)單元,我們稱之為組件。組件化除了要處理組件這種本身的封裝,還要處理組件之間的邏輯(JS)繼承,樣式(CSS)擴(kuò)展和模板(HTML)嵌套等關(guān)系。廣義的組件化包括對(duì)數(shù)據(jù)邏輯層業(yè)務(wù)梳理,形成不同層級(jí)的能力封裝。

自己對(duì)于組件化的通俗理解就是每個(gè)應(yīng)用界面都可以抽象成一個(gè)個(gè)獨(dú)立的,可復(fù)用的,自包含的,可復(fù)用的組件。組件化的本質(zhì)目的并不一定是要為了可復(fù)用,而是提升可維護(hù)性。

接下來談組件化的優(yōu)點(diǎn),我覺得獨(dú)立這個(gè)詞可以很好的概括組價(jià)的優(yōu)點(diǎn),當(dāng)獨(dú)立了之后,組件之間可以隔離,可以很好的降低復(fù)雜度,隱藏性更好,妥妥的高內(nèi)聚,低耦合。

后面來談下組件該如何劃分,組件劃分的粒度,數(shù)據(jù)和方法的歸屬。
在查了資料和看了大佬們的項(xiàng)目結(jié)構(gòu)之后,發(fā)現(xiàn)他們通常會(huì)把組件分為通用組件(木偶組件)和業(yè)務(wù)組件(智能組件)。
木偶組件應(yīng)該是和業(yè)務(wù)無關(guān)的,是有簡(jiǎn)單狀態(tài)或者無狀態(tài)的,數(shù)據(jù)幾乎全部依賴于輸入,它只負(fù)責(zé)渲染給入的數(shù)據(jù)。比如按鈕是一個(gè)組件,可能有一個(gè)參數(shù)決定了它的尺寸,一個(gè)參數(shù)決定了它是否可以點(diǎn)擊,但是點(diǎn)擊這個(gè)按鈕之后會(huì)發(fā)生什么,就不是按鈕這個(gè)組件需要知道的事情了。
智能組件可以由多個(gè)木偶組件組成和其他的智能組件組成,會(huì)擁有一些方法,用來修改持有的數(shù)據(jù),對(duì)內(nèi)來看,它自己持有一些數(shù)據(jù)和方法,用來決定內(nèi)容的渲染,對(duì)外又是一個(gè)簡(jiǎn)單的props接受數(shù)據(jù)。可以理解為組件樹的非葉子節(jié)點(diǎn),通過自身數(shù)據(jù)變化,進(jìn)而操縱子組件的內(nèi)容。

前端工程化的思想就先概括到這里了~把大佬們的想法總結(jié)了一下,還有很多地方?jīng)]有理解到位,先記錄一下現(xiàn)在的感受,后期有了新的認(rèn)識(shí)再來補(bǔ)充或者修改。

參考文章:
https://mp.weixin.qq.com/s?__...
https://lluvio.github.io/blog...
http://www.jointforce.com/jfp...
https://www.zhihu.com/questio...
http://www.jianshu.com/p/67a6...
https://cn.vuejs.org/v2/guide...

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/83488.html

相關(guān)文章

  • 前端程化總結(jié)

    摘要:為什么會(huì)出現(xiàn)前端工程化這個(gè)概念當(dāng)前端業(yè)務(wù)日益復(fù)雜化和多元化,就會(huì)出現(xiàn)許多問題。這時(shí)候就出現(xiàn)了前端工程化的概念,從軟件工程的角度來解決問題。 為什么會(huì)出現(xiàn)前端工程化這個(gè)概念?當(dāng)前端業(yè)務(wù)日益復(fù)雜化和多元化,就會(huì)出現(xiàn)許多問題。比如說:如何提高開發(fā)效率?如何保證項(xiàng)目的可維護(hù)性?如何提高項(xiàng)目的開發(fā)質(zhì)量?多人合作,架構(gòu)分層,模塊設(shè)計(jì),解耦,抽象,復(fù)用,mock,聯(lián)調(diào),部署等等。。這時(shí)候就出現(xiàn)了前端...

    AaronYuan 評(píng)論0 收藏0
  • 前端資源系列(4)-前端學(xué)習(xí)資源分享&前端面試資源匯總

    摘要:特意對(duì)前端學(xué)習(xí)資源做一個(gè)匯總,方便自己學(xué)習(xí)查閱參考,和好友們共同進(jìn)步。 特意對(duì)前端學(xué)習(xí)資源做一個(gè)匯總,方便自己學(xué)習(xí)查閱參考,和好友們共同進(jìn)步。 本以為自己收藏的站點(diǎn)多,可以很快搞定,沒想到一入?yún)R總深似海。還有很多不足&遺漏的地方,歡迎補(bǔ)充。有錯(cuò)誤的地方,還請(qǐng)斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應(yīng)和斧正,會(huì)及時(shí)更新,平時(shí)業(yè)務(wù)工作時(shí)也會(huì)不定期更...

    princekin 評(píng)論0 收藏0
  • 前后分離的總結(jié)

    摘要:如何去解決這些問題前后端分離大部分的互聯(lián)網(wǎng)公司都分成了前端團(tuán)隊(duì)和后端團(tuán)隊(duì)。方案一采用架構(gòu)業(yè)界很多公司會(huì)采用,單頁應(yīng)用的架構(gòu),這種架構(gòu)是天然的前后端分離的。方案二淘寶的大前端方案中途島上圖是淘寶基于的前后端分離分層,以及的職責(zé)范圍。 我們遇到了什么問題? 1.前端無法調(diào)試后端未完成的 API:如果后端同學(xué)還沒有完成 API 開發(fā),那么前端同學(xué)就不能對(duì)這個(gè) API 進(jìn)行開發(fā)。之前我們都是在...

    enrecul101 評(píng)論0 收藏0
  • 參加第二屆前端開發(fā)者年度大會(huì)總結(jié)

    摘要:代表公司去參加今年的第二屆前端開發(fā)者年度大會(huì),散會(huì)的時(shí)候,技術(shù)老大問我,今天感覺怎么樣,有什么收獲,當(dāng)時(shí)就零零碎碎的回答了一些,不算完美趁著還記得點(diǎn)什么,在這里做個(gè)自我回顧總結(jié),謹(jǐn)代表個(gè)人見解,有不當(dāng)之處,或若涉及圖片隱私或者其它問題,煩請(qǐng) 代表公司去參加今年的 第二屆前端開發(fā)者年度大會(huì),散會(huì)的時(shí)候,Team 技術(shù)老大問我,今天感覺怎么樣,有什么收獲,當(dāng)時(shí)就零零碎碎的回答了一些,不算完...

    solocoder 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<