web開發(fā)-----前后端框架應(yīng)用中的思維模式

本文不會(huì)從精細(xì)的角度去討論某個(gè)框架的技術(shù)細(xì)節(jié),而是從宏觀面上來看前后端框架在應(yīng)用層面上思維的不同锉试。

我們拿兩門編程語(yǔ)言來做參照猫十,C和C++。

簡(jiǎn)而言之呆盖,前后端框架應(yīng)用上的思維區(qū)別拖云,其實(shí)是C語(yǔ)言的函數(shù)式功能封裝,和C++面向?qū)ο蠊δ芊庋b的思維區(qū)別应又。

1.前端框架宙项,以Vue來說明:

前端框架總體思維的模式是面向過程式的。

我們寫C語(yǔ)言程序的時(shí)候株扛,首先需要寫的是Main函數(shù)尤筐,而后需要一個(gè)功能就封裝一個(gè)函數(shù),然后在Main函數(shù)中按照需要的業(yè)務(wù)邏輯席里,將這些功能函數(shù)按照邏輯順序搭配起來叔磷。

同樣,我們搭建好一個(gè)Vue的腳手架工具之后奖磁,相當(dāng)于配置好了一個(gè)Vue的運(yùn)行環(huán)境改基,就相當(dāng)于我們安裝了VC這樣的C語(yǔ)言開發(fā)環(huán)境,而vue的路由咖为,則相當(dāng)于C語(yǔ)言的Main函數(shù)秕狰,之后,我們需要的一個(gè)功能就寫一個(gè)單文件組件躁染,通過路由將當(dāng)文件組件載入進(jìn)來鸣哀。

假如用官方的route.js,那么這個(gè)文件就類似于整個(gè)框架應(yīng)用的“main”文件。而單文件組件吞彤,就類似C語(yǔ)言的函數(shù)我衬,每個(gè)單文件組件封裝一些特定的功能,將這些功能搭配在一起饰恕。

類似如下的思維對(duì)照:

route.js------>main

component----->function(){}

在C語(yǔ)言編程中挠羔,功能函數(shù)需要傳參,需要計(jì)算埋嵌,需要返回值破加,在Vue框架的單文件組件中同樣需要,只是傳參用props雹嗦,返回用this.$emit范舀,然后就是在功能的需求上合是,可能會(huì)要求不同的組件間相互傳參,所以擴(kuò)充了vue.store和vuex這樣管理全局變量的方式锭环,其實(shí)這也就是一種簡(jiǎn)寫而已聪全,因?yàn)镃利用返回值傳參和回調(diào)傳參足夠應(yīng)對(duì)所以的傳參需求,并且可以任意傳參辅辩,而在框架中肯定沒辦法這樣荔烧,所以需要想出其他的辦法來解決傳參的問題。

本質(zhì)上其實(shí)是一回事汽久,只是說法上,C語(yǔ)言中叫做傳參踊餐,而Vue中叫組件間通訊景醇。

其實(shí)這是一個(gè)很核心的思路,而核心思維是面向過程式的思維吝岭,那么了解這種面向過程式的思維模式有什么用呢三痰?其實(shí)我們可以參照C語(yǔ)言的思維:在Vue開發(fā)的時(shí)候,先寫整體的路由和大框架窜管,然后在框架中標(biāo)清需要的哪些組件散劫,一次性將所需組件構(gòu)建好,再進(jìn)行每個(gè)功能組件的細(xì)節(jié)填充幕帆,這樣牢牢的把握住過程式開發(fā)的整體邏輯获搏,開發(fā)的思路會(huì)更清晰。

也不僅僅是Vue失乾,angular和react也同樣也是這樣的函數(shù)式思維模式常熙,換句話說,在應(yīng)用框架開發(fā)前端的時(shí)候碱茁,我們要用的是C語(yǔ)言的面向過程思維裸卫。

2.后端框架,以Laravel來說明

后端框架與前端框架的整體思維略有不同纽竣,整個(gè)思維模式與C++這類面向?qū)ο蟮拈_發(fā)模式更接近墓贿。

同樣,可以把路由文件當(dāng)做main函數(shù)的入口蜓氨,不過聋袋,控制器就相當(dāng)于類的封裝,而不是函數(shù)封裝了语盈。

所以在路由中舱馅,每一個(gè)路由對(duì)應(yīng)控制器的一個(gè)方法,而不是對(duì)應(yīng)一個(gè)組件刀荒,控制器應(yīng)該是一類功能的封裝代嗤,而不是一個(gè)功能的封裝棘钞。

那么類方法中會(huì)有引用其他的對(duì)象,所以必須要深刻的理解依賴注入和控制反轉(zhuǎn)干毅。

也就是說宜猜,后端框架的整個(gè)開發(fā)思維是面向?qū)ο蟮模@與前端框架應(yīng)用上是有本質(zhì)的不同硝逢。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末姨拥,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子渠鸽,更是在濱河造成了極大的恐慌叫乌,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,599評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件徽缚,死亡現(xiàn)場(chǎng)離奇詭異憨奸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)凿试,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門向拆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俊鱼,“玉大人嵌赠,你說我怎么就攤上這事叫榕。” “怎么了详炬?”我有些...
    開封第一講書人閱讀 158,084評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵盐类,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我呛谜,道長(zhǎng)傲醉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,708評(píng)論 1 284
  • 正文 為了忘掉前任呻率,我火速辦了婚禮硬毕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘礼仗。我一直安慰自己吐咳,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評(píng)論 6 386
  • 文/花漫 我一把揭開白布元践。 她就那樣靜靜地躺著韭脊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪单旁。 梳的紋絲不亂的頭發(fā)上沪羔,一...
    開封第一講書人閱讀 50,021評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼蔫饰。 笑死琅豆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的篓吁。 我是一名探鬼主播茫因,決...
    沈念sama閱讀 39,120評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼杖剪!你這毒婦竟也來了冻押?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,866評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤盛嘿,失蹤者是張志新(化名)和其女友劉穎洛巢,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體次兆,經(jīng)...
    沈念sama閱讀 44,308評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡狼渊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了类垦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,768評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡城须,死狀恐怖蚤认,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情糕伐,我是刑警寧澤砰琢,帶...
    沈念sama閱讀 34,461評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站良瞧,受9級(jí)特大地震影響陪汽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜褥蚯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評(píng)論 3 317
  • 文/蒙蒙 一挚冤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赞庶,春花似錦训挡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至摊册,卻和暖如春肤京,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背茅特。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工忘分, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棋枕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,571評(píng)論 2 362
  • 正文 我出身青樓饭庞,卻偏偏與公主長(zhǎng)得像戒悠,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子舟山,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評(píng)論 2 350