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