開頭想明確一些概念,因?yàn)橛行└拍畈幻鞔_會(huì)導(dǎo)致很多問題,比如你寫這個(gè)框架為什么不去解決啥啥啥的問題,哎,心累。

    什么是框架?

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

  什么是模塊化?

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

    為什么要寫框架?

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

    

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式