前端面試官常問(wèn)的問(wèn)題 請(qǐng)問(wèn)鏈?zhǔn)骄幊淌鞘裁匆馑及。?/h1>
請(qǐng)問(wèn)鏈?zhǔn)骄幊淌鞘裁匆馑及??鏈編程是通過(guò)點(diǎn)將多個(gè)操作(多行代碼)鏈接在一起,形成一個(gè)代碼語(yǔ)句。鏈?zhǔn)酱a通常要求操作有一個(gè)返回值,但對(duì)于許多操作來(lái)說(shuō),它們大多是void類(lèi)型,不返回任何內(nèi)容,因此很難將它們
請(qǐng)問(wèn)鏈?zhǔn)骄幊淌鞘裁匆馑及。?/h2>
鏈編程是通過(guò)點(diǎn)將多個(gè)操作(多行代碼)鏈接在一起,形成一個(gè)代碼語(yǔ)句。鏈?zhǔn)酱a通常要求操作有一個(gè)返回值,但對(duì)于許多操作來(lái)說(shuō),它們大多是void類(lèi)型,不返回任何內(nèi)容,因此很難將它們鏈接起來(lái)。當(dāng)然,也有一些解決方案,可能并不優(yōu)雅。鏈編程的新思想在jQuery中得到了廣泛的應(yīng)用。我希望采用
迭代
給你一個(gè)標(biāo)準(zhǔn)的定義:
在RUP中,迭代的定義是:迭代包括所有的開(kāi)發(fā)活動(dòng),以產(chǎn)生一個(gè)產(chǎn)品版本(穩(wěn)定的和可執(zhí)行的產(chǎn)品版本)和所有其他外圍元素必須使用該版本。
這個(gè)定義太過(guò)學(xué)術(shù)化,很長(zhǎng)一段時(shí)間都無(wú)法理解。這個(gè)解釋可能更容易理解:
當(dāng)我們開(kāi)發(fā)一個(gè)產(chǎn)品時(shí),如果不是太復(fù)雜,我們將采用瀑布模型。簡(jiǎn)而言之,我們將首先定義需求,然后構(gòu)建框架,然后編寫(xiě)代碼,然后進(jìn)行測(cè)試,最后發(fā)布產(chǎn)品。
這樣,幾個(gè)月過(guò)去了,直到發(fā)布的最后一天您才能看到產(chǎn)品。
這種方式有明顯的缺點(diǎn)。如果我們不能非常準(zhǔn)確地判斷用戶(hù)的需求——這是一個(gè)非常普遍的問(wèn)題,一點(diǎn)也不少見(jiàn)——在你工作了幾個(gè)月甚至幾年之后,當(dāng)你向客戶(hù)展示產(chǎn)品時(shí),他們會(huì)感到驚訝。這就是我想要的嗎?
迭代的方式不同。如果這個(gè)產(chǎn)品需要六個(gè)月的交貨期,我會(huì)在第一個(gè)月內(nèi)取出一個(gè)產(chǎn)品。當(dāng)然,這個(gè)產(chǎn)品會(huì)很不完善。將會(huì)有許多功能沒(méi)有被添加,許多錯(cuò)誤和不穩(wěn)定。但客戶(hù)看到后會(huì)提出更詳細(xì)的修改意見(jiàn)。這樣,我回家后你就會(huì)知道你離客戶(hù)的需求有多遠(yuǎn),我會(huì)在上個(gè)月的需求分析、框架設(shè)計(jì)、代碼、測(cè)試等基礎(chǔ)上,再花一個(gè)月的時(shí)間進(jìn)一步改進(jìn),拿出更完美的產(chǎn)品給客戶(hù)看,讓他們發(fā)表意見(jiàn)。
這樣,我的產(chǎn)品在功能和質(zhì)量上就能逐漸接近客戶(hù)的要求,不會(huì)出現(xiàn)問(wèn)題。我花了很多精力,直到最終發(fā)布才發(fā)現(xiàn)這不是客戶(hù)想要的。
這種方法很好,但也有自己的缺點(diǎn),即周期長(zhǎng),成本高。在處理大型高風(fēng)險(xiǎn)項(xiàng)目時(shí),比如航天飛機(jī)的控制系統(tǒng),迭代的成本遠(yuǎn)遠(yuǎn)低于項(xiàng)目失敗的風(fēng)險(xiǎn)成本。這種方法具有明顯的優(yōu)點(diǎn)。
如果您正在為自己的公司開(kāi)發(fā)一個(gè)小型MIS,那么您對(duì)需求非常清楚,并且只需要幾個(gè)月就可以完成構(gòu)建周期。迭代有點(diǎn)致命。瀑布模型更有效。即使做得不對(duì),最多再花一個(gè)月也沒(méi)什么大不了的。
JQuery的鏈?zhǔn)骄幊?,隱式迭代是啥意思?
事實(shí)上,jQuery的市場(chǎng)份額正在下降。
在前端領(lǐng)域,angular/Vue/react最受歡迎,尤其是在中國(guó)。
我不知道這個(gè)行業(yè)是什么。我認(rèn)為前端開(kāi)發(fā)者跟風(fēng)是對(duì)的。為新項(xiàng)目選擇最合適的框架。對(duì)于其他后端開(kāi)發(fā),無(wú)論是傳統(tǒng)應(yīng)用還是內(nèi)部應(yīng)用,都沒(méi)有太大區(qū)別。
你知道,前端特別喜歡做輪子。每年都會(huì)出現(xiàn)大量有用和無(wú)用的幀,它們很快就會(huì)被淘汰。不建議成為前端開(kāi)發(fā)人員。重點(diǎn)不應(yīng)放在這一點(diǎn)上。
根據(jù)項(xiàng)目,大多數(shù)項(xiàng)目使用jQuery都沒(méi)有問(wèn)題。