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