《前端武功秘籍》

此文章針對我一個(gè)朋友而整理,鑒于我朋友有一些技術(shù)功底,所以有很多地方一筆帶過,如果其它讀者也喜歡這篇文章,且有不明之處時(shí),可以私信留言給我,在下定然知無不言言無不盡。


總綱:

計(jì)算機(jī)技術(shù)領(lǐng)域就像武俠世界的江湖。每一個(gè)不同領(lǐng)域的程序員就是一個(gè)身懷武功的少俠,每個(gè)人技術(shù)的提升和修煉武功一樣,需要循序漸進(jìn)和勤加練習(xí),容不得半點(diǎn)投機(jī)取巧。如果我們在學(xué)習(xí)技術(shù)時(shí)抱著一種修煉武功的心態(tài),那么很多概念就可以很好的理解了,例如心法、招式等武學(xué)概念可以讓我們能更清晰的了解武學(xué)(編程)的內(nèi)在聯(lián)系。


本秘籍主修“前端功力”,共有四篇:分為心法篇、招式篇,武器篇、必殺技篇。

心法:是指編程思想和算法,例如模擬面向?qū)ο蟮?/p>

招式:是指編程語言,例如js、c3、h5等

武器:是指封裝好的庫,例如jQuery、Bootstrap等

必殺技:是指框架,例如Angula.js等


一個(gè)人的功力高低,是由心法體悟、招式運(yùn)用和武器駕馭這三種能力的綜合數(shù)值來決定的。按照重要性的先后順序來排列,分別是:心法>招式>武器。而必殺技通常比較特殊,因?yàn)樗且粠臀鋵W(xué)宗師把(心法+招式+武器)封裝成一個(gè)類似于傻瓜相機(jī)一樣的東西給小白們使用,如果你能參悟必殺技背后的奧義,那么就可以自創(chuàng)出屬于自己的必殺技。這些概念的區(qū)別,請各位少俠一定要搞清楚!


心法篇:

心法可是重中之重的東西啊!好多人招式練習(xí)的爐火純青,武器使用的超凡入圣,可是就是不怎么重視心法。雖然最后也能對外表現(xiàn)出一種功力很高的樣子,但是在面對特殊的挑戰(zhàn)時(shí),卻總是發(fā)現(xiàn)自己對功力的駕馭難以隨心所欲,甚至有時(shí)候會出現(xiàn)事倍功半的情況,這便是因?yàn)樾姆ǜ簧系慕Y(jié)果了。就像武俠世界里的描述一樣,心法修煉的是內(nèi)力,再強(qiáng)大的招式,再鋒利的神兵,若是沒有渾厚的內(nèi)力支撐,總是難以發(fā)揮它們真正的力量。


心法最強(qiáng)大的地方在于它的通用性。事實(shí)上我們所掌握的心法可以在多個(gè)語言中發(fā)揮強(qiáng)大的威力,例如“面相對象”這門心法,java能用、php能用、c++能用、就連js都能模擬著用,由此可見心法的重要性了。可是這個(gè)時(shí)候有些少俠就會問了,ajax技術(shù)不怎么通用啊,貌似只有前端用的多一些啊,你是不是說錯(cuò)了。在這里我就要告訴大家,ajax確實(shí)是屬于心法范疇的,因?yàn)樗膶?shí)現(xiàn)并不拘泥于某一門語言,現(xiàn)在是依賴于js沒錯(cuò),如果未來出現(xiàn)一門ts語言,又或者是hs語言,在特定的情況下ajax說不準(zhǔn)也能使用,因?yàn)樗且环N異步刷新的思維,并不是一個(gè)很僵化的產(chǎn)物。


心法怎么提高?坦白說我不知道,除了去閱讀生澀難懂的心法寶典之外,我使用的方式是去模仿大神們的作品,在一遍又一遍的模仿體悟中慢慢的摸到一些感覺,然后沉淀了很久之后某一刻忽然頓悟,然后很多東西就慢慢的融會貫通了。高級的心法無法言傳,只能靠不斷的模仿和體悟,懂了就是懂了,不懂就是不懂,這種事情沒辦法自欺也騙不了別人。所以如果其它少俠若是有好辦法了,希望可以分享一下!


招式篇:

招式是什么?我覺得招式就是用來表達(dá)心法的,心法是無形無質(zhì)的,如果心法不能對物理世界產(chǎn)生作用力,那就像一個(gè)人掌握了特別牛的心法,但是卻打不出一點(diǎn)傷害,然后被一頭豬拱了一下就掛掉了,這個(gè)時(shí)候你說招式重要不重要。


在我們的世界招式有很多種,前端常見的招式有HTML、CSS、JavaScript這三種。每一種招式又自成體系,三種招式組合在一起又千變?nèi)f化,真可謂是讓人眼花繚亂,如果修煉到大圓滿境界再配合心法使用出去,即使不依靠神兵利器也可以橫著走天下了,所以請大家一定要重視這三種招式的練習(xí)。


招式怎么提高?如果喜歡武俠的朋友可能會知道了,武學(xué)招式的威力要想達(dá)至化境,除了不停的練沒別的辦法了。它不像心法一樣不能言傳,它是有規(guī)規(guī)矩矩的套路在里頭的,除了練還是練,在這里我推薦大家去網(wǎng)絡(luò)上找一些js500實(shí)例練習(xí)什么的,然后開始抄吧。一天抄50個(gè),10天就抄過來一遍了,一遍抄完了之后再開始抄第二遍,如果近期工作學(xué)習(xí)比較忙,那就先暫停暫停,等什么時(shí)候有空了再接著抄。而且由于js是招式,所以也就有了熟練度這么一說,我們在評估自己是不是修煉到大圓滿境界時(shí)只要參考一個(gè)標(biāo)準(zhǔn)就行了:那就是能不能在要使用某些招式的時(shí)候隨手的就用出來,如果需要想半天還用不出來,就說明還修煉的不圓滿,那么就需要抽空多多練習(xí)了。js修煉到大圓滿境界的唯一標(biāo)準(zhǔn)就是:腦子里相當(dāng)于背下來了一整本《js使用手冊》,如果此時(shí)再配合高級心法(例如:大圓滿境界的面向?qū)ο螅﹣硎褂胘s的招式,那么威力在同領(lǐng)域的對手中堪稱無敵,如果一個(gè)人同時(shí)將前端心法、招式、武器全部修煉到大圓滿境界,我覺得他的技術(shù)水平至少可以達(dá)到國內(nèi)排名前十的高度吧,那個(gè)時(shí)候真的算是走向人生巔峰了。


武器篇:

高級的武器被人稱之為神兵利器,而jQuery就是其中很鋒利的那一把。武器與心法和招式不同,武者不能沒有心法和招式,但是武器卻并不是非得要用。可是如果有一把很鋒利的武器出現(xiàn)在面前,它不但不會托人后腿,還能讓武者功力大增,并且戰(zhàn)無不勝,那么你會不會用它呢?


很多人以為武器既然是武器,那么只要會用就好了,不必去探究它內(nèi)部的原理。可是我卻認(rèn)為恰恰相反,好的神兵利器是有靈魂的,通過長時(shí)間的感悟知道它的特性之后,才能配合心法和招式發(fā)揮出最大的威力。那么怎么樣才能了解一件武器獨(dú)有的特性呢?答案是除了多使用和接觸就沒有別的辦法了,就像練習(xí)招式那樣,同樣的找到j(luò)Query500實(shí)例練習(xí),然后不停的抄寫,熟悉它的全部特性,最后在適當(dāng)?shù)臅r(shí)候發(fā)揮它的威力。只要如此的去做,那么要把神兵利器玩成超凡入圣那個(gè)級別,就只剩時(shí)間問題了。


補(bǔ)充:有些少俠信仰jQuery,認(rèn)為它應(yīng)該和js一樣歸納為招式的范疇里,不應(yīng)該被當(dāng)做可有可無的武器這一類。但是由于在下更多的只是熟悉js,對js的強(qiáng)大深有感觸,反觀jQuery卻對有些js的特性并不具備,所以小編日常都是用原生js來完成大量工作的。這種事情仁者見仁,所以在此時(shí)我將jQuery劃分為武器范疇,也僅僅是做個(gè)舉例,以便把一些概念理順,讓大家的修煉之路走的更清晰一些。還請各種信仰不同哲學(xué)的小伙伴們理解萬歲。


必殺技篇:

我將框架全部歸類為武者所掌握的必殺技。首先,它需要較高的使用條件,新手很難直接就上手,可是一旦上手了之后它對個(gè)人生產(chǎn)力的貢獻(xiàn)是肉眼可見的。甚至于很多框架的原理你都不必搞懂,僅僅只是會用就能顯著提高自己的生產(chǎn)力。有時(shí)候我就在想要是把框架每一個(gè)流程的原理都搞懂,那豈不是可以創(chuàng)造自己的框架了。


小編自己對框架的理解也還停留在初級階段,所以這一篇暫時(shí)留空,等以后有所明悟之后再行補(bǔ)上,還請見諒。


總結(jié):

心法得悟,多模仿

招式得練,多抄寫

武器多用,多抄寫

框架會用,多參悟



本文章為Tay原創(chuàng)首發(fā),如有轉(zhuǎn)載請標(biāo)明出處!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容