開頭想明確一些概念,因為有些概念不明確會導(dǎo)致很多問題,比如你寫這個框架為什么不去解決啥啥啥的問題,哎,心累。

    什么是框架?

  百度的解釋:框架(Framework)是整個或部分系統(tǒng)的可重用設(shè)計,表現(xiàn)為一組抽象構(gòu)件及構(gòu)件實例間交互的方法;另一種定義認(rèn)為,框架是可被應(yīng)用開發(fā)者定制的應(yīng)用骨架。其實就是某種應(yīng)用的半成品,就是一組組件,供你選用完成你自己的系統(tǒng)。簡單說就是使用別人搭好的舞臺,你來做表演。但是更核心的是,作者通過框架更多的傳達(dá)的不是技術(shù)的實現(xiàn),而是一種設(shè)計思想的展現(xiàn)。

  什么是模塊化?

  在javascript權(quán)威指南中是這樣說的,首先將js中的代碼組織到類中,可以在很多不同場景實現(xiàn)復(fù)用。但類不是唯一的模塊化方式,一般來講,模塊是一個獨立的js文件。模塊文件可以包含一個類定義,一組相關(guān)的類,一個實用的函數(shù)庫或者是一些待執(zhí)行的代碼。只要以模塊的形式編寫代碼,任何js代碼段就可以當(dāng)作一個模塊。

    為什么要寫框架?

  首先框架是一種半成品,為任何人提供了通過這個半成品去更快速的開發(fā)自己的項目。在軟件開發(fā)領(lǐng)域,不可能有一個框架去細(xì)分出所有完善領(lǐng)域,所以每個框架是針對一個細(xì)分領(lǐng)域的完善,比如,jQuery是為了更方便操作DOM,require是為了管理js和模塊化的加載,vue和anguar為了在MVVM中解決viewmodel這類問題等等。

    

網(wǎng)友評論