Vue.js 這個框架怎麼樣評價?

http://vuejs.org 一個輕型的 MVVM 框架, 作者是 Google 員工,

似乎是國人? http://weibo.com/p/1005051761511274


這個老問題一直沒答,因為當年應該還沒幾個人真正了解 Vue。現在的話看這篇專欄文章吧:Vue.js:a (re)introduction - Code, Design Things in between - 知乎專欄


簡單的看了一下, 這個應該不屬於框架, 從組建構造上來講 是和reactjs 類似的構造UI組件的。 從整體邏輯來講, 他要解決的是MVVM的VM這個部分, 就是如何把應用程序的model 和 view 聯繫起來的這個VM(view model) 部分。眾所周知, MVC這個design pattern爭議大的就是這個C的部分, 所以才有各種MV* 的方案提出。

他使用起來確實比reactjs 簡單方便多了。 代碼也清晰。借鑒了angularjs的declarative的特點。

另外文檔, 例子做的都很漂亮。 上手比較快, 這些都是很好的優點。

如果能有一些更全面的文檔, 不僅顯示小的例子, 還能介紹一下如何在大型的應用程序(使用比如angularjs ember這樣框架開發的)中使用vue就更好了


從文檔來看是很靠譜的。

微信小捐了一筆


功能還比較淺的mvvm

當然這個功能淺是建立在大部分你想實現的東西都能實現的基礎上

你可以叫他輕量級,值得稱讚的是內部代碼結構相當漂亮頗具大廠風範

唯一問題是基於高級瀏覽器才有的特性註定有點脫離國內市場


API文檔麻煩同步及時更新。 @尤雨溪


具體可參見作者自己的評論Vue.js 常見問題 FAQ


比angular輕,並且我覺得很優雅,還有他是國人的


有中文資料,是作者親自操刀的。

Vue.js 中文入門


全家桶方式(npm+webpack轉譯,.vue單文件組件)咱還不會用,說來也是out了。在一個小項目里用了Vue 1.x的前端綁定和組件功能,確實好用,綁定功能比knockout要優雅。組件似乎是通過html模板和vue的component來實現,用起來很省事。

近兩年來web前端的技術發展日新月異。React似乎是前端的無冕之王,技術方面有很多王牌,還有RN似乎很有潛力,背後又是facebook這樣的巨頭。Angular先人一步,有Ionic這樣完善的UI框架,背後是巨頭Google和Microsoft,微信網頁版好像就用的AngularJS。Vue是後起之秀,借鑒了angular、react、knockout等框架的亮點,短小精悍,除了國內有很多用戶,也有不少老外稱道賞識,甚至把vue譽為現代web應用框架中的jQuery,由於出道晚,社區不如react和angular,但在它適用的場景里,它可以說是最好的選擇。

vue的作者尤同學,在Google和Meteor

浸淫多年,對js和前端已經有了自己的領悟,90後小伙,正是最有創造力的年紀,他從事過藝術工作,好像讀的藝術方面的研究生,跟喬布斯有點像,這可能是他美學品味的一個來源,能構作出這麼一個簡潔易用的框架,沒有美學品味是做不到的。

希望Vue會在與react、angular的並行不悖中不斷發展,希望vue的生態圈越做越好,成為MVVM中的jQuery。


確實很優雅,沒太多廢話和周折。上手比較快。我曾研究了兩周Angular,到開始開發的時候發現研究的根本不夠,又這回去繼續深挖(還是我智商比較低~)

Vue真心讓我省去了很多不必要的功夫,也很適合邊開發邊深入探究,這可能是這個框架最大的好處。

同時,很欣賞小右這個人。一個人開發了一個造福社會的框架,已經做得不能再好。


嗯,顏值高


我一點也不覺得vue好用,相反還相當複雜,比react複雜,還夾雜了react的一些技術(如jsx/flux),更加複雜了。註:雙向綁定不過是一個語法糖而已,自己也是可以實現的,沒必要過分放大,具體官網也說的很清楚了。


發現vue以後,淚流滿面。

desktop的前端用過wpf的mvvm,用過qt的mvc,不得不說微軟的wpf/xaml的設計理念勝出不止一點點。看了vue的binding後,滿滿的wpf的感覺,再也不用滿屏幕找$了。


我現在就在用vue開發項目,感覺比較容易上手,代碼漂亮,思路清晰,大讚!


相見恨晚的感覺,用起來真的很爽!!!


在現在單頁應用這麼火爆的年代,路由已經成為了我們開發應用必不可少的利器;而縱觀各大框架,都會有對應的強大路由支持。Vue.js 因其性能、通用、易用、體積、學習成本低等特點已經成為了廣大前端們的新寵,而其對應的路由 vue-router 也是設計的簡單好用,功能強大。
插件在打包的時候是肯定不希望把 vue 作為一個依賴包打進去的,但是呢又希望使用 Vue 對象本身的一些方法,此時就可以採用上邊類似的做法,在 install 的時候把這個變數賦值 Vue ,這樣就可以在其他地方使用 Vue 的一些方法而不必引入 vue 依賴包(前提是保證 install 後才會使用)。技術案例見《Vue-router 源碼分析-整體流程》http://18nk.cn/v9w2/


nice


我個人覺得很有意思的一個組件,輕量級。另外吸引我的還有它裡面一個同/非同步的總開關設置,對調試很有幫助。文檔支持希望能更全面一些,如果有大項目的教程更佳。


因為ajax 請求數據,那麼在html 用到的{{ }} 會當成字元串顯示,有什麼辦法在沒數據的時候不顯示嗎


vue很好用


推薦閱讀:

如何看待 svelte 這個前端框架?
React 組件設計思路?
js 變數聲明 函數聲明 變數賦值的實現機制疑惑?
穩妥構造函數模式和工廠模式創建對象有什麼區別?
Vue.js中如何動態的載入、卸載組件?

TAG:前端開發 | JavaScript | MVC | MVVM |