首頁技術文章正文

淺談在開發(fā)中使用框架的利弊,你適合哪種?

更新時間:2018-11-05 來源:黑馬程序員 瀏覽量:

首先我們來談談,在開發(fā)當中為什么一定要會用框架:

1.可以集中精力在業(yè)務的實現,而不用把過多的精力和人力用在代碼功能邏輯的實現上。

2.很重要的一點大家應該都是知道,避免我們在自己的寫的過程中給自己帶來很多bug。

3.并且可以暫時快速的解決掉某一問題,之后的進一步解決。

4.還可以避免寫技術文檔和介紹功能實現給團隊成員的問題。

5.用框架的話會縮短我們開發(fā)的時間與周期。

6.因為成熟的框架本身就是完善的解決方案。一般它們都有自己的生態(tài)系統,有眾多技術達人參與。這樣我們在使用中,不僅有完善的技術文檔可以隨時查看,遇到問題也有地方問,最重要的一點是不用自己設計、整理、驗證技術方案了,你只是需要深入了解它的生態(tài)系統即可。

7.避免了bikeshedding現象(它的意思是說:‘總在一些沒有意義的問題上爭論,而有意忽視哪些真正需要解決的難點/痛點問題’)的出現。

下面說一下在開發(fā)中我們使用框架弊端:

首先說第一點就是我們知道,使用框架的成本是很高的。就這一點也許就蓋過了我們以上所說的所有有點。但是如果我們要用一個框架就一定要考慮他的成本。那么對于一個團隊來說,需要一個專門招聘一些精通這些框架的開發(fā)人員,可以是前端后端或者是維護人員。其次沒有一個框架是萬能框架,如果下一項目使用另一個框架也許要單獨招聘另一波開發(fā)人員。這樣也不是所有企業(yè)都能接受的。
對于我們個人來說,學一個框架也要很大的時間經歷。不僅要學習框架本很,還要了解他的生態(tài)系統,

關注它的各方面咨詢,尤其是版本更新,它往往帶有對過去框架存在問題的改進,如果升級版就可以移除自己解決原框架存在問題而寫的補?。ㄟ@些補丁有大有小,也可能引入了其他依賴),這樣就帶來另一個問題,項目的遷移問題,像angular一樣它現在的版本已經到了9.x,但現在有相當一部分還在用著1.x,angualr雖好,但是它也給開發(fā)人員帶來了巨大麻煩,學習曲線太陡是一方面,要了解的東西太多(知識面的廣度)是另一個重要方面。當然一直使用一個框架,并進行深度挖掘的技術團隊,受益良多,但這樣的團隊又有多少。

除了成本,就要考慮項目的規(guī)模和復雜度問題。

不能一個就五六個簡單頁面的項目,你就引入一個框架吧。此外使用一個框加,往往會使用它配套的部件,如:引入vue,一些用慣了vue-router,vuex,在項目中自然而然的引入這些東西,這些在簡單的仙姑中往往沒有必要。這也是開發(fā)這些框架的核心團隊為什么盡量的縮減核心框架功能的原因,而把一些次要功能或三級功能獨立出來。這些由主框架、功能庫、主題庫、工具庫、以及輔助開發(fā)的工具庫等組成的集合,就是該框架的生態(tài)系統。

開發(fā)人員要時刻保持理智,找到適合自己的方式:

國內的一些基層開發(fā)的程序員普遍存在不理智的情況,跟風也比較嚴重,那么我們就應該注意下面的這些:
很多技術比較火,但是不代表這個方案就完美
好的技術框架不一定我們都要會,但一定要有自己所精通的框架
別人會的框架我不一定要精通,但是我要保證的是,我會的框架要比別人懂更多
學習什么技術不是一天或者一兩個月的事情,不要急于求成,技術都是積累出來的
不要把大神神話,誰都是從小白出來的
要對技術保持熱度,而不是蹭技術的熱度


作者:黑馬程序員前端與移動開發(fā)培訓學院
首發(fā):http://web.itheima.com/

分享到:
在線咨詢 我要報名
和我們在線交談!