你用什麼 Framework?(續)

讓問題回歸前端 Framework

看完 Tom Chen 前兩篇文章後,我想把問題拉回來 Framework 本身,而不是偏向介紹某個特定 Framework 的優點。

我們要的是普拿疼、雞尾酒療法,還是只是一個專門治療我們目前病徵的藥物?


每個 Framework 的推出都提供了解決問題的新方式,每一次都可以從中學到很多技術,不過這並不構成需要使用 Framework 的理由,他們都是為了解決某個團隊/群體的問題而生。

React 是 Facebook 推出的 Framework,他是為了 Facebook 而生,Facebook 遇到的問題遠比我們平時會遇到的多的多,他的解決方案對我們而言就是雞尾酒療法。除非他的問題剛好跟我們一樣,要不然我並認為直接使用是件好事,一定會有副作用,我們可能還需要為這些副作用想出解決方式,我們在把問題複雜化。我們要做的不應該是發現我們的病徵然後針對對病徵找到正確、適量的藥物來治療嗎?只不過我們沒有醫生可以尋求幫助,我們就是自己的醫生。

我們要嘗試才能進步,使用 Framework 限制了我們更改作法的可能,只能活在 Framework 的架構之下,任何嘗試都會變得麻煩,以 Angular 為例,我們不太可能說他的 dirty check 感覺不漂亮,我們使用其他作法試試看。在 Framework 架構下沒辦法作一些嘗試,那我們要怎麼進步?Fork 回來自己維護?不實際。

我們生命交付在 Framework 開發團隊的手上,前一陣子 Angular 的 RIP 投影片很紅,投影片內的特點就是一直出現 “RIP”,很多特色被拋棄,從 1.x 版升級到 2.x 成本非常大,但如果我們不使用 Framework 呢?我們可以不斷的嘗試,慢慢的修正我們的架構。

最後想說的幾句句話


我們需要的是學習解決怎麼解決問題,而不是讓別人幫我們解決好問題,個人/團隊能不能從每一次的開發中進步才是我認為最重要的。