鴻蒙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-09
XP系統(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

