摘要:今天偶爾再打開的官網(wǎng),發(fā)現(xiàn)首頁(yè)部分多出了這一選項(xiàng)可見官方對(duì)于與的結(jié)合是非常的支持的。,這個(gè)模板是目前最穩(wěn)定和多功能的模板,可以使用單文件組件,,。但是不管怎樣,與的結(jié)合是一件很酷的事情,也希望它能夠快速發(fā)展起來(lái)。
What is NativeScript?
NativeScript 是一個(gè)可以讓你用Typescript或JavaScript開發(fā)原生ios或android app的開源框架
在我寫下這篇文章的時(shí)候,github上的star數(shù)為12k。
Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式框架。在我寫下這篇文章時(shí),github上star數(shù)為85k。
What is NativeScript-Vue?用社區(qū)文檔的定義來(lái)說(shuō)就是一個(gè)允許你用vue.js去開發(fā)原生應(yīng)用的插件。
在我2月10多號(hào)上去github上看的時(shí)候,nativescript-vue的star數(shù)大概1k,寫這文章時(shí)我再上去看,已經(jīng)快2k了。今天偶爾再打開nativescript的官網(wǎng),發(fā)現(xiàn)首頁(yè)header部分多出了這一選項(xiàng)
You wanted Vue.JS integration witH NativeScript? You got it! Read about the 1.0 release now
可見nativescript官方對(duì)于nativescript與vue的結(jié)合是非常的支持的。
看到這些是不是很想嘗試一把用vue開發(fā)原生應(yīng)用呢??
嘗鮮,nativescript-vue按照nativescript-vue社區(qū)文檔的內(nèi)容,安裝好插件,配置好了環(huán)境。文檔上面目前提供了三個(gè)開發(fā)模板
nativescript-vue-template,這個(gè)是最簡(jiǎn)單的模板,上面還帶有幾個(gè)demo方便我們查看。
nativescript-vue-rollup-template,這個(gè)模板是目前最穩(wěn)定和多功能的模板,可以使用 .vue 單文件組件,scss,es2015。
nativescript-vue-webpack-template,這個(gè)模板是目前star數(shù)目最多的模板,可以使用 .vue 單文件組件,scss,es2015, stage-2, native/web code sharing
剛剛開始我打算用第二個(gè)或第三個(gè),但是一直無(wú)法正常工作,倒騰了一整天,最后用了第一個(gè)模板,對(duì)我來(lái)說(shuō)最大的缺點(diǎn)就是無(wú)法使用單文件組件。
一切都準(zhǔn)備好了,該寫點(diǎn)什么呢?猛地想起之前用react-native寫過一個(gè)簡(jiǎn)單的demo,(demo地址:react-native電影簡(jiǎn)介app),這是一個(gè)模仿豆瓣實(shí)現(xiàn)了一個(gè)查看當(dāng)前熱門電影和即將上映電影的簡(jiǎn)單安卓端app,于是決定用nativescript-vue去重構(gòu)一遍。
app |---api |---api // 請(qǐng)求的接口 |---App_Resources // ios或android特定的資源(可暫時(shí)不管) |---Android |---iOS |---components // 應(yīng)用的各個(gè)組件 |---cinema-list // 電影院列表 |---col-list // 縱向列表 |---coming-list // 即將上映列表 |---loading // 加載過渡頁(yè)面 |---more-list // 更多電影列表 |---images // 圖片資源 |---router // 路由 |---index |---views // 各個(gè)頁(yè)面 |---cinemas // 電影院頁(yè)面 |---detail // 電影簡(jiǎn)介頁(yè)面 |---home // 首頁(yè) |---more // 更多電影頁(yè)面 |---app.css // 全局css樣式 |---app.js // app入口文件 hooks platforms |---android // 編譯生成的代碼技術(shù)棧
nativescript-vue
vue-router
因?yàn)閷?duì)利用vue.js開發(fā)比較熟悉,所以整個(gè)過程還算比較順利。
效果 總結(jié)nativescript的原理和react-native有點(diǎn)相似:提供一個(gè)運(yùn)行環(huán)境,提供一個(gè)JavaScript引擎,android端是V8引擎,ios端是JavaScriptCore引擎,一個(gè)虛擬機(jī)上運(yùn)行JavaScript代碼,都可以調(diào)用平臺(tái)api和ui組件。而nativescript更專注于創(chuàng)建一個(gè)與平臺(tái)無(wú)關(guān)的單一的開發(fā)體驗(yàn),react-native則是抽象業(yè)務(wù)邏輯的同時(shí),支持每個(gè)平臺(tái)UI呈現(xiàn)固有的差異,并把重心放在高性能的渲染和執(zhí)行上面。
到此為止,項(xiàng)目算是重構(gòu)了出來(lái),重構(gòu)的過程是比較愉快的,效率比較高,但是雖然僅僅是只有4個(gè)主要頁(yè)面的簡(jiǎn)單應(yīng)用,比起原來(lái)react-native做的,nativescript-vue實(shí)現(xiàn)出來(lái)的應(yīng)用明顯感覺到渲染,導(dǎo)航,點(diǎn)擊事件的響應(yīng)等的性能不是很好,能感覺到較為明顯的卡頓感。什么原因呢,一方面可能是因?yàn)檎缟厦嫠f(shuō)的兩者的重心不一樣,另一方面可能是nativescript-vue的結(jié)合目前還不是很成熟。
但是不管怎樣,nativescript與vue的結(jié)合是一件很酷的事情,也希望它能夠快速發(fā)展起來(lái)。
項(xiàng)目代碼github地址 有幫助的話,歡迎star。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/93044.html
摘要:無(wú)論是開發(fā)新手還是經(jīng)驗(yàn)豐富的老手,我們都喜歡開源軟件包。所幸的是,隨著社區(qū)的不斷壯大,每天都會(huì)出現(xiàn)一些很好的軟件包。在下文中,我們將推薦一些非常好用的開源庫(kù)是一個(gè)非常易用的漸進(jìn)式框架,用于構(gòu)建用戶界面。的一個(gè)極簡(jiǎn)主義的深色設(shè)計(jì)系統(tǒng)。 無(wú)論是開發(fā)新手還是經(jīng)驗(yàn)豐富的老手,我們都喜歡開源軟件包。對(duì)于開發(fā)者來(lái)說(shuō),如果沒有這些開源軟件包,很難想象我們的生活會(huì)變得多么疲憊不堪,而且靠咖啡度日也會(huì)成...
摘要:為了便于您更清晰的理解的體系架構(gòu),在這里我將為您展示年開發(fā)者知識(shí)圖譜,它包含了所有開發(fā)過程中的關(guān)鍵部分。在數(shù)據(jù)展示前端導(dǎo)入導(dǎo)出圖表面板數(shù)據(jù)綁定等場(chǎng)景無(wú)需大量代碼開發(fā)和測(cè)試,可極大節(jié)省企業(yè)研發(fā)成本并降低交付風(fēng)險(xiǎn)。 作為 Vue 的初學(xué)者,您或許已經(jīng)聽過很多關(guān)于它的專業(yè)術(shù)語(yǔ)了,例如:?jiǎn)雾?yè)面應(yīng)用程序、異步組件、服務(wù)器端呈現(xiàn)等,您可能還聽過和Vue經(jīng)常一起被提到的工具和庫(kù),如Vuex、Webp...
摘要:同比與去年同期的同比變化率。我們對(duì)調(diào)查報(bào)告進(jìn)行分析數(shù)據(jù)統(tǒng)計(jì)時(shí)間與本文時(shí)間差距較遠(yuǎn),數(shù)據(jù)存在延后。這意味著你可以獲得語(yǔ)法高亮,支持以及更容易使用預(yù)處理器如或。的是一個(gè)類似語(yǔ)法的可選預(yù)處理器,并可在中進(jìn)行編譯。 一些歷史 Angular 是基于 TypeScript 的 Javascript 框架。由 Google 進(jìn)行開發(fā)和維護(hù),它被描述為超級(jí)厲害的 JavaScript MVW 框架...
摘要:高顏值好用易擴(kuò)展的微信小程序庫(kù),有贊。一套高質(zhì)量的微信小程序組件庫(kù)。用和搭建的一個(gè)通用管理后臺(tái)基于實(shí)現(xiàn)的后臺(tái)管理系統(tǒng)模板一個(gè)后臺(tái)管理系統(tǒng)模板是一套組件化框架,支持定制主題,主要服務(wù)于前臺(tái)及中后臺(tái)產(chǎn)品。基于后臺(tái)管理系統(tǒng)。 快來(lái)Star,在這里哦Awesome UIKit。 showImg(https://segmentfault.com/img/remote/14600000059942...
摘要:高顏值好用易擴(kuò)展的微信小程序庫(kù),有贊。一套高質(zhì)量的微信小程序組件庫(kù)。用和搭建的一個(gè)通用管理后臺(tái)基于實(shí)現(xiàn)的后臺(tái)管理系統(tǒng)模板一個(gè)后臺(tái)管理系統(tǒng)模板是一套組件化框架,支持定制主題,主要服務(wù)于前臺(tái)及中后臺(tái)產(chǎn)品。基于后臺(tái)管理系統(tǒng)。 快來(lái)Star,在這里哦Awesome UIKit。 showImg(https://segmentfault.com/img/remote/14600000059942...
閱讀 2956·2021-11-23 09:51
閱讀 3781·2021-11-22 15:29
閱讀 3240·2021-10-08 10:05
閱讀 1558·2021-09-22 15:20
閱讀 972·2019-08-30 15:56
閱讀 1074·2019-08-30 15:54
閱讀 738·2019-08-26 11:54
閱讀 2638·2019-08-26 11:32