為什么我們要用框架
框架能提高我們的開發(fā)效率,能約定代碼書寫規(guī)范,能大大的節(jié)省我們的時間,減少bug出錯幾率鼠哥,為團隊的協(xié)同作戰(zhàn)提供了一個方便的途徑。
這是對于相對比較大的項目來說是這樣的看政。
一般我們選擇框架的時候朴恳,主要考慮復(fù)雜性和效率。
這里的復(fù)雜性指允蚣,框架本身的復(fù)雜性菜皂,框架的學(xué)習(xí)成本,業(yè)務(wù)本身的復(fù)雜性
效率指厉萝,團隊開發(fā)效率恍飘,出問題解決bug的效率。
但是:
對于一些小型的項目谴垫,如果業(yè)務(wù)需求比較固定章母,功能不是很復(fù)雜,項目的后期擴展不是很多翩剪,一般我們可以直接使用原生的JavaScript去實現(xiàn)乳怎,而不去使用一個框架。
框架是怎么產(chǎn)生的
一個框架的誕生必定要經(jīng)歷一下幾個步驟
如何入手
第一次接觸到一個新框架的時候前弯,首先從整體把握一下框架蚪缀,看看這個框架的出發(fā)點是什么秫逝,有什么特點,它主要是解決了什么問題询枚。
了解了這個框架大體思路后违帆,然后再去看一些經(jīng)典問題的解決方案。
比如:單頁應(yīng)用金蜀,看完框架完成后刷后,我們要知道這個數(shù)據(jù)流向是怎么走的。
當(dāng)然渊抄,在學(xué)習(xí)尝胆,體驗新框架的時候,我們肯定會碰到很多攔路虎护桦,不過沒有關(guān)系含衔,由于之前積累的經(jīng)驗,這些都不是什么問題二庵。
把握框架的主線
抓住了框架的共性抱慌,我們可以根據(jù)這個共性去思考我們考慮的解決方案。
比如我們在移動端上眨猎,我們做的單頁應(yīng)用,那我們要問問自己强经,單頁最基本的最通用的問題是什么睡陪?路由,模塊化匿情,組件化兰迫,前后臺數(shù)據(jù)交互。
這里有一條主線:通過路由炬称,對應(yīng)到頁面汁果,每一個頁面,是通過組件開發(fā)出來的玲躯,每個模塊里面的都有數(shù)據(jù)交互据德。
那我們現(xiàn)在就要想想現(xiàn)在這個新的框架怎么解決這些問題,主動的去看跷车,去落實這些問題棘利。
比如說vue.js框架.對于路由,有vue-router的解決方案朽缴,組件化善玫,有vue-loader的解決方案密强,對于數(shù)據(jù)交互蜗元,我們有vue-resource的解決方案。
當(dāng)然我們踐行這些方案的時候系冗。要用到一些基本的知識的。
比如怎么寫vue的循環(huán)毕谴,分支,事件涝开,傳值循帐,傳參等問題舀武。也會碰到一些問題,但是不要偏離這個主線银舱。
對比框架
對比是非常重要的,也是一定是需要的寻馏。
之前我們用過的某一個框架棋弥,和現(xiàn)在這個框架有什么區(qū)別诚欠。
對現(xiàn)在這個新的框架是否有一些借鑒,之前的思路是什么轰绵,之前碰到的哪些問題,當(dāng)時怎么去解決這些問題的左腔,當(dāng)在學(xué)習(xí)新的框架中唧垦,如果我們碰到了問題液样。
我們可以通過這個思路去通關(guān),當(dāng)然隨著新的框架的學(xué)習(xí)越來越多鞭莽,后面也會越來越順利双炕,解決問題的能力也會很強。
努力去踐行
現(xiàn)在我們需要把這個框架應(yīng)用到一個案例中去撮抓「窘铮可以找一個之前熟悉的功能比較齊全的項目。
按照現(xiàn)在這個框架的思路,去實現(xiàn)他站超,在踐行的過程中荸恕,可能會碰到各種各樣的問題。
但是不要灰心死相,把這個功能融求,用現(xiàn)在這個框架去實現(xiàn)它。