在不知道什么時(shí)候,突然有人提起前端工程化這東西,一開始覺得又是某個(gè)大神故意提起的高深詞匯,專門來嚇唬人的。

    繼而我瘋狂查找了很多的資料,在接近二十篇的相關(guān)資料,每一篇文章都寫得神乎其神,大有唯我獨(dú)尊的意味,但每篇看下來,總感覺不對(duì)經(jīng)——就是大家都把自己一套比較規(guī)范的開發(fā)套路充當(dāng)出前端工程化,前端工程化變成了前端優(yōu)化,讓人看了,“對(duì)啊,這樣做規(guī)范多了,優(yōu)化不錯(cuò)啊,巴拉巴拉”,但又覺得工程化不應(yīng)該只是這些,像缺什么,讓人看得云里霧里,似懂非懂。這種文章雖不算誤人子弟,但諱莫如深,妖魔化了前端工程化。

    我照例是詢問了幾個(gè)前端好友,答案卻出其的一致,前端工程化就是規(guī)范標(biāo)準(zhǔn)化、構(gòu)建自動(dòng)化、測(cè)試自動(dòng)化,還有模塊化、組件化,達(dá)到提升協(xié)作開發(fā)效率和開發(fā)質(zhì)量。這樣說卻不能讓我滿意,我心里感覺最關(guān)鍵的點(diǎn)沒有指出來。

    于是在我了解這些后,覺得先撇清他們所講,自己靜下心來思考這個(gè)話題。

    前端工程化是什么?

    前端工程化是一種思想!在一個(gè)瞬間,我頭腦里給我這么一個(gè)答案。前端工程化首先應(yīng)該是一個(gè)思想,而不是一個(gè)個(gè)具體的工程化方案,前面絕大多數(shù)文章、人都在講方案,以一個(gè)方案去講清一個(gè)思想,太輕浮了。就像模塊化,使用webpack/broswerify,或者requirejs/seajs,AMD/CMD/CommonJS就是模塊化,哪能這么去解釋,連webpack得官網(wǎng)都說了,webpack is a module bundler,我們甚至不用到前面所說的工具就能實(shí)現(xiàn)模塊化思想。舉另外一個(gè)簡(jiǎn)單例子,就是實(shí)現(xiàn)社會(huì)主義現(xiàn)代化,首先它應(yīng)該是一個(gè)指導(dǎo)思想,而那些五年規(guī)劃,就是具體方案,這些五年規(guī)劃是為了達(dá)到社會(huì)主義現(xiàn)代化的具體方針,方針有很多針對(duì)性解決的東西,但都是圍繞著指導(dǎo)思想走了。

    所以!認(rèn)請(qǐng)思想,才能在這個(gè)思想指導(dǎo)下,制定出合適自己的項(xiàng)目的方案。(切莫直接照搬方案,至少在理解思想前)

網(wǎng)友評(píng)論