鴻蒙OS如何開發(fā)一個前端應用詳解
鴻蒙的誕生
HarmonyOS是一款面向萬物互聯(lián)時代的、全新的分布式操作系統(tǒng);它實現(xiàn)了一個非常輕量級的 MVVM 模式。通過使用和 vue2 相似的屬性劫持技術實現(xiàn)了響應式系統(tǒng)。鴻蒙 JS 框架支持 ECMAScript 5.1;js runtime 沒有使用 V8,也沒有使用 jscore。而是選擇了 JerryScript。JerryScript 是用于物聯(lián)網(wǎng)的超輕量 JavaScript 引擎。Jerryscript是由三星開發(fā)的一款JavaScript引擎,是為了讓JavaScript開發(fā)者能夠構建物聯(lián)網(wǎng)應用。物聯(lián)網(wǎng)設備在CPU性能和內(nèi)存空間上都有著嚴重的制約。因此,三星設計了JerryScript引擎,它能夠運行在小于64KB內(nèi)存上,且全部代碼能夠存儲在不足200KB的只讀存儲(ROM)上。說到這里,我想身為前端的我們是不是該搞點事情,比如給自己的華為手表上寫一個APP應用,讓他定時叫你敷面膜;或者寫一個新聞APP,類似今日頭條,數(shù)據(jù)么,可以造假;
編寫一個HarmonyOS
第一步
首先去官網(wǎng)下載DevEco Studio開發(fā)工具,下載地址:developer.harmonyos.com/cn/develop/…
第二步
新建鴻蒙項目,HarmonyOS提供了兩種FA(Feature Ability)的UI開發(fā)框架:Java UI框架和JS UI框架。
我們使用JS UI框架即可;選擇好之后進入編碼。
創(chuàng)建新項目選擇模板,官方提供了好多模板,我們選一個簡單地js模板
第三步
開始編碼啦,目錄結構如下圖,我們只需要新建文件夾,然后在創(chuàng)建頁面
新建頁面的時候,相對應的config.json配置文件會自動更新,無需手動添加
"js": [ { "pages": [ "pages/index/index", "pages/index/details/details" ], "name": "default", "window": { "designWidth": 720, "autoDesignWidth": true } } ]
來看看我們的index頁面的HTML代碼
<div class="container"> <text class="text"> Hello Word </text> <button class="button" type="capsule" value="Next" on:click="launch"></button> </div>
js代碼
import router from '@system.router'; export default { data: { title: "" }, onInit() { this.title = this.$t('strings.world'); }, launch() { router.push ({ uri:'pages/index/details/details', // 指定要跳轉的頁面 params: { title: 'Hi Here', } }) } }
css代碼
.container { flex-direction: column; justify-content: center; align-items: center; } .text{ font-size: 42px; } .button { width: 300px; height: 60px; background-color: #007dff; font-size: 40px; text-color: white; } @media screen and (device-type: tablet) and (orientation: landscape) { .title { font-size: 100px; } } @media screen and (device-type: wearable) { .title { font-size: 28px; color: #FFFFFF; } } @media screen and (device-type: tv) { .container { background-image: url("../../common/images/Wallpaper.png"); background-size: cover; background-repeat: no-repeat; background-position: center; } .title { font-size: 100px; color: #FFFFFF; } } @media screen and (device-type: phone) and (orientation: landscape) { .title { font-size: 60px; } }
是熟悉的味道,嘿嘿!目前為止,我們已經(jīng)完成了一個簡單地應用了,看看效果吧!
右邊是開發(fā)工具自帶的實時展示效果,仔細的朋友應該發(fā)現(xiàn),我們寫了一套代碼,適應了多端,
來看看手表上的展示效果
達到這樣的效果是因為我們在config.json配置文件中配置了
"deviceType": [ "phone", "tv", "wearable", "tablet" ],
如果你沒有華為設備,不怕,我們有真實的模擬器,按照如下操作,就可以看到真實效果;
第四步
代碼擼完了,接下來該打包上線了
發(fā)布應用比較麻煩,由于本人例子簡單,肯定審核不過的,所以也沒有在進一步深入,詳情猛戳:
developer.harmonyos.com/cn/docs/doc…
至此已經(jīng)全部結束!
總結
到此這篇關于鴻蒙OS如何開發(fā)一個前端應用的文章就介紹到這了,更多相關鴻蒙OS開發(fā)前端應用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
windows操作系統(tǒng)更改 遠程桌面端口號的方法
這篇文章主要介紹了windows操作系統(tǒng)更改遠程桌面 端口號的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09如何讓WindowsForm縮小到系統(tǒng)匣過程詳解
這篇文章主要介紹了讓WindowsForm縮小到系統(tǒng)匣過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-09-09XP系統(tǒng)優(yōu)化和安全限制 IE相關修改方法與注冊表文件
XP系統(tǒng)優(yōu)化和安全限制 IE相關修改方法與注冊表文件...2007-04-04用戶態(tài)和內(nèi)核態(tài)-用戶線程和內(nèi)核態(tài)線程的區(qū)別
這篇文章主要介紹了用戶態(tài)和內(nèi)核態(tài)-用戶線程和內(nèi)核態(tài)線程的區(qū)別,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09