2018 企業前端框架趨勢論壇之問答回應(完整版) | 前端框架好處
我們今年在2018/9/15舉辦了一場「企業前端框架趨勢論壇[1]」活動,現場來了將近200人,可見許多人對前框架的發展相當感興趣。由於是我們第一次舉辦大型活動,我發現整體活動安排得不是很理想,尤其是最後專家座談的部分,留給會眾提問的時間太少了,這點我們一定會在日後的活動中改進。本篇文章,我打算回答線上提問的所有問題,幫助大家釐清疑惑。 常常看到React、Angular、Vue比較的文章,但是都是著重在技術本身,似乎很少比較應用面,我想知道什麼樣的技術比較適合開發什麼性質的網站,這樣比較容易了解...
我們今年在 2018/9/15 舉辦了一場「企業前端框架趨勢論壇[1]」活動,現場來了將近 200 人,可見許多人對前框架的發展相當感興趣。由於是我們第一次舉辦大型活動,我發現整體活動安排得不是很理想,尤其是最後專家座談的部分,留給會眾提問的時間太少了,這點我們一定會在日後的活動中改進。本篇文章,我打算回答線上提問的所有問題,幫助大家釐清疑惑。
常常看到 React、Angular、Vue 比較的文章,但是都是著重在技術本身,似乎很少比較應用面,我想知道什麼樣的技術比較適合開發什麼性質的網站,這樣比較容易了解適合導入哪種技術。基本上,這三套框架都很適合開發各種性質的網站。
我們一般不會特別考量「簡單網站」的情境,因為簡單的網站,用什麼前端框架都簡單,也都沒什麼太高的門檻。如果真的認真要比,大家公認 Vue.js[2] 是最容易上手的。所以如果光從技術本身來看框架比較,確實會比較狹隘,畢竟使用這些框架的都是「人」。也因為如此,才會衍生舉辦本次活動的想法,提供更多面向,幫助大家思考企業應該如何選擇前端框架。
如果考慮到頁面多、功能複雜等應用,如企業內部系統、電子商務網站等等,就真的要好好思考框架是否有足夠的穩定性、良好的學習曲線、未來發展性、開發風格一致性、模組化的易用度、開發工具支援度、是否容易重構、有沒有程式碼產生器、是否有完整的最佳開發實務、... 等等。
想請問前輩,如果遇到需要打掉重練(原:web layout刻板+jQ) 的問題,三種框架會怎麼引入或是怎麼解決呢(個人或顧問觀點)? 如果帶新人,也是多以jQ為主的新人,要如何帶入框架的運用呢?(一口氣學完es6/TS,可能產能會降低一段時間 v.s. 如果有可能,一步步導入,……但如何操作呢?)許多前端的新手都是從 jQuery[3] 入門,如果現有網站需要打掉重練,還是要看網站的複雜度而定。
由於前端框架上手的難度不一,以一個概略的估計來看,這三套框架的複雜度大概是: React > Angular >...