更新時間:2018-11-05 來源:黑馬程序員 瀏覽量:
2.很重要的一點大家應(yīng)該都是知道,避免我們在自己的寫的過程中給自己帶來很多bug。
3.并且可以暫時快速的解決掉某一問題,之后的進(jìn)一步解決。
4.還可以避免寫技術(shù)文檔和介紹功能實現(xiàn)給團(tuán)隊成員的問題。
5.用框架的話會縮短我們開發(fā)的時間與周期。
6.因為成熟的框架本身就是完善的解決方案。一般它們都有自己的生態(tài)系統(tǒng),有眾多技術(shù)達(dá)人參與。這樣我們在使用中,不僅有完善的技術(shù)文檔可以隨時查看,遇到問題也有地方問,最重要的一點是不用自己設(shè)計、整理、驗證技術(shù)方案了,你只是需要深入了解它的生態(tài)系統(tǒng)即可。
7.避免了bikeshedding現(xiàn)象(它的意思是說:‘總在一些沒有意義的問題上爭論,而有意忽視哪些真正需要解決的難點/痛點問題’)的出現(xiàn)。
下面說一下在開發(fā)中我們使用框架弊端:
首先說第一點就是我們知道,使用框架的成本是很高的。就這一點也許就蓋過了我們以上所說的所有有點。但是如果我們要用一個框架就一定要考慮他的成本。那么對于一個團(tuán)隊來說,需要一個專門招聘一些精通這些框架的開發(fā)人員,可以是前端后端或者是維護(hù)人員。其次沒有一個框架是萬能框架,如果下一項目使用另一個框架也許要單獨招聘另一波開發(fā)人員。這樣也不是所有企業(yè)都能接受的。
對于我們個人來說,學(xué)一個框架也要很大的時間經(jīng)歷。不僅要學(xué)習(xí)框架本很,還要了解他的生態(tài)系統(tǒng),
關(guān)注它的各方面咨詢,尤其是版本更新,它往往帶有對過去框架存在問題的改進(jìn),如果升級版就可以移除自己解決原框架存在問題而寫的補?。ㄟ@些補丁有大有小,也可能引入了其他依賴),這樣就帶來另一個問題,項目的遷移問題,像angular一樣它現(xiàn)在的版本已經(jīng)到了9.x,但現(xiàn)在有相當(dāng)一部分還在用著1.x,angualr雖好,但是它也給開發(fā)人員帶來了巨大麻煩,學(xué)習(xí)曲線太陡是一方面,要了解的東西太多(知識面的廣度)是另一個重要方面。當(dāng)然一直使用一個框架,并進(jìn)行深度挖掘的技術(shù)團(tuán)隊,受益良多,但這樣的團(tuán)隊又有多少。
除了成本,就要考慮項目的規(guī)模和復(fù)雜度問題。
不能一個就五六個簡單頁面的項目,你就引入一個框架吧。此外使用一個框加,往往會使用它配套的部件,如:引入vue,一些用慣了vue-router,vuex,在項目中自然而然的引入這些東西,這些在簡單的仙姑中往往沒有必要。這也是開發(fā)這些框架的核心團(tuán)隊為什么盡量的縮減核心框架功能的原因,而把一些次要功能或三級功能獨立出來。這些由主框架、功能庫、主題庫、工具庫、以及輔助開發(fā)的工具庫等組成的集合,就是該框架的生態(tài)系統(tǒng)。
開發(fā)人員要時刻保持理智,找到適合自己的方式:
國內(nèi)的一些基層開發(fā)的程序員普遍存在不理智的情況,跟風(fēng)也比較嚴(yán)重,那么我們就應(yīng)該注意下面的這些:
很多技術(shù)比較火,但是不代表這個方案就完美
好的技術(shù)框架不一定我們都要會,但一定要有自己所精通的框架
別人會的框架我不一定要精通,但是我要保證的是,我會的框架要比別人懂更多
學(xué)習(xí)什么技術(shù)不是一天或者一兩個月的事情,不要急于求成,技術(shù)都是積累出來的
不要把大神神話,誰都是從小白出來的
要對技術(shù)保持熱度,而不是蹭技術(shù)的熱度
作者:黑馬程序員前端與移動開發(fā)培訓(xùn)學(xué)院
首發(fā):http://web.itheima.com/