Vue.js是一個很好的框架!它有一個友好的學習曲線,結合了最好的React的組件方法和Angular的模板。儘管如此,Vue.js仍然有一個限制,它還不能像React的React Native,Vue.js目前尚未穩定、普遍採用的方法來開發原生應用程序。php
不過,這確定會改變!目前有兩個框架正在開發,能夠打開用Vue.js框架建立本地應用程序之門,咱們都很喜歡的:Weex和NativeScript。在本文中,咱們將比較這兩個框架,並讓你感受到他們頗有趣味,至少想去嘗試其中一個!vue
Weex是一個項目,由中國電子商務巨頭阿里巴巴創造。它的口號是「一次編寫,處處運行」,這意味着你可使用徹底相同的代碼庫構建網站(HTML5),Android和iOS的應用。目前有幾個Weex的生產項目,在中國可能有數以百萬計的用戶。對Weex的核心正在積極發展中,每週都會PRs。Weex有一些組件和插件與本地的平臺交互,還有一套有點粗糙的工具。webpack
不幸的是,Weex開發商不認爲使平臺可用,對於開源社區是一個優先選項。確保文檔,github等等,有些東西愈來愈好了,Weex是在Apache孵化器下(ASF)。可是…尚未明確的方法來創建一個從零開始的Weex項目本地代碼不會遭到黑客的大量攻擊。另外,忘了說英語在使用在官方的gitter通道里(https://gitter.im/weexteam/cn)…git
四月,Igor Randjelovic開闢了另外的可能性,使用Vue與NativeScript。Nativescript-Vue(https://github.com/rigor789/nativescript-vue)是一個NativeScript插件,是Vue.js virtual DOM和NativeScript組件之間的橋樑,讓你能夠用Vue.js構建跨平臺的應用程序。雖然這個項目還處於早期階段,不太適合生產應用程序,但它有很大的潛力,由於它利用了NativeScript框架全部的工具、組件和插件,數量巨大的可用庫。經過WebPack,你甚至可使用.Vue單文件組件(能夠看下這個模板https://github.com/tralves/nativescript-vue-webpack-template)。github
社區是偉大的,很是好的支持!若是你參加官方的Slack,你會發現不少友善的人願意幫助,包括NativeScript核心團隊的開發者,NativeScript Vue的創造者,和其餘參與項目的人。有人想爲Nativescript-vue作更多的工做!web
總結每一個框架的優勢和缺點,我認爲:vue-router
在開源項目中,社區賽過技術。Weex已經開始有幾個月了,而且由一個大公司的支持,但咱們尚未看到在社區裏有大的進步的東西。另外一方面,NativeScript + Vue已經獲得愈來愈多的關注。固然,也有一些粗糙的地方,可是一旦他們清除了問題,咱們將有一個堅實的框架來開發本地應用程序使用Vue.js。vuex
我賭NativeScript!apache
連接weex
Weex:
NativeScript + Vue.js:
嗯…你怎麼知道這些東西的?
我一直在使用Weex。我所作的一些試驗,創建了一個演示程序,演練視頻,寫文章,提出了Weex的局部事件等。而後,我登上了Nativescript Vue的列車!我也寫了一個愚蠢的應用程序,贏了一場比賽,並創建了幾個模板,以平滑啓動過程。
分享一個 Vue.js 2 的全家桶系列教程:
1.vue.js 2 入門與提升: http://xc.hubwiz.com/course/vue.js
2.vuex 2 入門與提升: http://xc.hubwiz.com/course/vuex
3.vue-router 2 入門與提升: http://xc.hubwiz.com/course/vuerouter
4.vue.js 2 + webpack 工程化實踐: http://xc.hubwiz.com/course/vuegch