為什么我們要用框架
框架能提高我們的開發效率,能約定代碼書寫規范,能大大的節省我們的時間,減少bug出錯幾率,為團隊的協同作戰提供了一個方便的途徑。
這是對于相對比較大的項目來說是這樣的。
一般我們選擇框架的時候,主要考慮復雜性和效率。
這里的復雜性指,框架本身的復雜性,框架的學習成本,業務本身的復雜性
效率指,團隊開發效率,出問題解決bug的效率。
但是:
對于一些小型的項目,如果業務需求比較固定,功能不是很復雜,項目的后期擴展不是很多,一般我們可以直接使用原生的JavaScript去實現,而不去使用一個框架。
框架是怎么產生的
一個框架的誕生必定要經歷一下幾個步驟
如何入手
第一次接觸到一個新框架的時候,首先從整體把握一下框架,看看這個框架的出發點是什么,有什么特點,它主要是解決了什么問題。
了解了這個框架大體思路后,然后再去看一些經典問題的解決方案。
比如:單頁應用,看完框架完成后,我們要知道這個數據流向是怎么走的。
當然,在學習,體驗新框架的時候,我們肯定會碰到很多攔路虎,不過沒有關系,由于之前積累的經驗,這些都不是什么問題。
把握框架的主線
抓住了框架的共性,我們可以根據這個共性去思考我們考慮的解決方案。
比如我們在移動端上,我們做的單頁應用,那我們要問問自己,單頁最基本的最通用的問題是什么?路由,模塊化,組件化,前后臺數據交互。
這里有一條主線:通過路由,對應到頁面,每一個頁面,是通過組件開發出來的,每個模塊里面的都有數據交互。
那我們現在就要想想現在這個新的框架怎么解決這些問題,主動的去看,去落實這些問題。
比如說vue.js框架.對于路由,有vue-router的解決方案,組件化,有vue-loader的解決方案,對于數據交互,我們有vue-resource的解決方案。
當然我們踐行這些方案的時候。要用到一些基本的知識的。
比如怎么寫vue的循環,分支,事件,傳值,傳參等問題。也會碰到一些問題,但是不要偏離這個主線。
對比框架
對比是非常重要的,也是一定是需要的。
之前我們用過的某一個框架,和現在這個框架有什么區別。
對現在這個新的框架是否有一些借鑒,之前的思路是什么,之前碰到的哪些問題,當時怎么去解決這些問題的,當在學習新的框架中,如果我們碰到了問題。
我們可以通過這個思路去通關,當然隨著新的框架的學習越來越多,后面也會越來越順利,解決問題的能力也會很強。
努力去踐行
現在我們需要把這個框架應用到一個案例中去。可以找一個之前熟悉的功能比較齊全的項目。
按照現在這個框架的思路,去實現他,在踐行的過程中,可能會碰到各種各樣的問題。
但是不要灰心,把這個功能,用現在這個框架去實現它。