標籤:

vue能否勝任比較大型的web應用的開發?

最近在看vue.js, vue+webpack的方式看起來很不錯,之前一直在用angular做SPA,但是angular跟webpack,bowserify, requirejs等模塊化的東西混合用起來都很蛋疼,都會增加不少項目的複雜度,在組件方面,angular有很多不錯的組件(ui-grid等), vue的開源組件好像不多,不知用更加輕量的vue.js去代替angular做spa相關的東西是否合理?


Angular 2 不好說,但是我大言不慚說一句,現階段 Vue 除了開源組件少一點之外,開發體驗、性能和配套工具鏈都完爆 Angular 1。

另外嘛就是學習資料可能少一點,目前 1.0 的文檔還沒有中文翻譯,如果你英文過關認真看完應該問題也不大。


Vue現在最缺也僅僅缺的是類似angular的成熟組件。


已經使用VUEJS一段時間了,來說說我的感受。 VUEJS確實比較適合小團隊、小項目的快速開發,但是對大型項目來講,VUEJS的組織以及維護確實很困難,代碼越往後越難以維護。當然如果你規劃好的話也是可以簡化維護成本,但是VUEJS本身並沒有提供大型項目需要的各種解決方案。

----------------------------------------------------------------------------------------------

以上問題最近有了詳細的解決方案,故補充一下回答。之前由於對MVVM認識不夠,導致出現了上面回答中的代碼維護困難問題,最近對項目通過架構模式重新規劃,代碼可讀性、可維護性在複雜項目中依舊可以保持簡單化。


個人認為可以,並且已在基於 Vue 做一套規模不算太小的行業應用,至於你說的組件倒也不是大問題,我是有需要就寫一個,也是基於其它 UI 庫,挺方便,比 Angular 1.x 那蛋疼的 ,= 以及父子組件/組件間數據傳遞好用的多。

不過還是要根據你自己的業務需求和團隊情況制定技術方案,畢竟投入任何特定技術,不僅僅只是一個技術問題,對吧。

微博用戶 @米斯特軟的 正在開發(應該是他?)一套 vue-components,你若是有心,他正在徵集意見看有哪些組件需求,去 Github 上提提建議也是好的。


推薦閱讀:

vuex 和 vue-router如何結合使用?
腳手架類的命令行工具用到了哪些技術?
vue.js 能否設置某個組件不被keep-alive?
vue.js 有哪些知名公司或項目用於實際生產環境了呢?
Knockout, Vue 和 AvalonJS 等 MVVM 框架實現中是否用到 eval 或 Function?

TAG:Vuejs |