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 |