0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙2.0操作系統(tǒng)采用JavaScript作為開發(fā)語言 可看出JS生態(tài)圈未來形勢很好

鴻蒙系統(tǒng)HarmonyOS ? 來源:網(wǎng)易 ? 作者:公母育兒 ? 2020-09-27 15:00 ? 次閱讀

華為發(fā)布鴻蒙2.0操作系統(tǒng),該系統(tǒng)應(yīng)用開發(fā)框架采用JavaScript作為開發(fā)語言,這對于前端開發(fā)工程師來說無疑是一個(gè)好消息!果然JavaScript才是全世界最好的語言……

JavaScript優(yōu)勢:

JS 生態(tài)圈目前來看形勢很好,未來也是第一梯隊(duì)。

JS 語言發(fā)展迅速,開源社區(qū)支持廣泛,上手入門門檻遠(yuǎn)低于 Java 和 Native 語言。后期希望可以原生支持 TypeScript。

JS + WebAssembly 性能還是不錯的,未來如果能加上 V8 速度會更快,不知道華為未來是否有能力自己做一個(gè) VM 支持 WebAssembly。

Write once,run everywhere。目前來看是對 JS + WebAssembly 最好的描述。


鴻蒙的 JS 框架 ace_lite_jsfwk,從名字中可以看出來這是一個(gè)非常輕量級的框架,官方介紹說是“輕量級 JS 核心開發(fā)框架”。其核心代碼只有 5 個(gè) js 文件,大概也就 300-400 行代碼吧。

runtime-coresrccoreindex.js

runtime-coresrcobserverobserver.js

runtime-coresrcobserversubject.js

runtime-coresrcobserverutils.js

runtime-coresrcprofilerindex.js

從名字可以看出來,這些代碼實(shí)現(xiàn)了一個(gè)觀察者模式。也就是說,它實(shí)現(xiàn)了一個(gè)非常輕量級的 MVVM 模式。通過使用和 vue2 相似的屬性劫持技術(shù)實(shí)現(xiàn)了響應(yīng)式系統(tǒng)。

在「鴻蒙 2.0」上,開發(fā)者只需編寫形如 Vue 組件式的 JavaScript 業(yè)務(wù)邏輯,即可將其渲染為智能手表等嵌入式硬件上的 UI 界面。

這里將其分為自上而下的三個(gè)抽象層來介紹:

JS 框架層,可理解為一個(gè)大幅簡化的 Vue 式 JavaScript 框架
JS 引擎與運(yùn)行時(shí)層,可理解為一個(gè)大幅簡化的 WebKit 式運(yùn)行時(shí)
圖形渲染層,可理解為一個(gè)大幅簡化的 Skia 式圖形繪制庫

這三個(gè)抽象層,整體構(gòu)成了一套面向嵌入式硬件的 GUI 技術(shù)棧。不同于許多高呼「不明覺厲 / 深不可測」的輿論,個(gè)人認(rèn)為至少對于 GUI 部分,國內(nèi)凡是接觸過目前主流 Hybrid 式跨端方案或 JS 運(yùn)行時(shí)研發(fā)的一線開發(fā)者,都很容易從源碼出發(fā)來理解它。

對于「鴻蒙 2.0」在 GUI 部分的亮點(diǎn),個(gè)人能想到這些:

  1. 確實(shí)有務(wù)實(shí)(但和當(dāng)年 PPT 介紹完全兩碼事)的代碼。
  2. 不是 WebView 套殼,布局和繪制是自己做的。
  3. 無需超過大學(xué)本科水平的計(jì)算機(jī)知識,也能順利閱讀理解。

而至于明顯(不只是某幾行代碼寫得丑)的缺失或問題,目前看來則有這么一些:

JS 框架層

  • 沒有基本的組件間通信(如 props / emit 等)能力
  • 沒有基本的自定義組件能力
  • 沒有除基礎(chǔ)依賴追蹤以外的狀態(tài)管理能力

JS 引擎與運(yùn)行時(shí)層

  • 標(biāo)準(zhǔn)支持過低,無法運(yùn)行 Vue 3.0 這類需 Proxy 的下一代前端框架
  • 性能水平弱,難以支持中大型 JS 應(yīng)用
  • 沒有開放 DOM 式的對象模型 API,不利于上層抹平差異

圖形渲染層

  • 沒有實(shí)質(zhì)可用的 GPU 加速
  • 沒有 SVG 和富文本等高級渲染能力
  • Canvas 完成度低,缺狀態(tài)棧和很多 API

對于所有熟悉 JavaScript 的前端開發(fā)者們,JavaScript 被鴻蒙這樣的「國之重器」采用,可以大大增強(qiáng)前端的道路自信、理論自信、文化自信和技術(shù)棧自信。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 華為
    +關(guān)注

    關(guān)注

    216

    文章

    34519

    瀏覽量

    252503
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6874

    瀏覽量

    123565
  • 鴻蒙2.0
    +關(guān)注

    關(guān)注

    2

    文章

    60

    瀏覽量

    6970
收藏 人收藏

    評論

    相關(guān)推薦

    【書籍評測活動NO.53】鴻蒙操作系統(tǒng)設(shè)計(jì)原理與架構(gòu)

    操作系統(tǒng)從2019年8月9日正式發(fā)布,歷時(shí)1778天,歷經(jīng)4代,鴻蒙生態(tài)設(shè)備數(shù)量已超過9億,已有254萬HarmonyOS開發(fā)者投入到鴻蒙
    發(fā)表于 12-16 15:10

    原生鴻蒙操作系統(tǒng)正式發(fā)布,誠邁科技與華為一起共建鴻蒙新世界

    特性等提升顯著,標(biāo)志著我國在操作系統(tǒng)研發(fā)領(lǐng)域取得了重大突破。 誠邁科技與華為一直保持著緊密的伙伴關(guān)系,公司不僅是最早加入鴻蒙生態(tài)的共建者之一,也是鴻蒙
    的頭像 發(fā)表于 10-28 09:29 ?525次閱讀
    原生<b class='flag-5'>鴻蒙</b><b class='flag-5'>操作系統(tǒng)</b>正式發(fā)布,誠邁科技與華為一起共建<b class='flag-5'>鴻蒙</b>新世界

    鴻蒙生態(tài)設(shè)備超10億!原生鴻蒙發(fā)布,國產(chǎn)操作系統(tǒng)實(shí)現(xiàn)自主可控

    10月22日晚間,原生鴻蒙之夜暨華為全場景新品發(fā)布會正式召開,華為常務(wù)董事、終端BG董事長、智能汽車解決方案BU董事長余承東宣布,搭載鴻蒙操作系統(tǒng),包括Open Harmony的生態(tài)設(shè)
    的頭像 發(fā)表于 10-23 12:04 ?1787次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>生態(tài)</b>設(shè)備超10億!原生<b class='flag-5'>鴻蒙</b>發(fā)布,國產(chǎn)<b class='flag-5'>操作系統(tǒng)</b>實(shí)現(xiàn)自主可控

    工程師必備!Node.js和常見管理工具介紹(附操作演示)

    在現(xiàn)代軟件開發(fā)中,JavaScript已成為一種廣泛使用的編程語言,在web前端開發(fā)、后端開發(fā)、移動應(yīng)用端
    的頭像 發(fā)表于 08-30 12:34 ?335次閱讀
    工程師必備!Node.<b class='flag-5'>js</b>和常見管理工具介紹(附<b class='flag-5'>操作</b>演示)

    華為鴻蒙操作系統(tǒng),引領(lǐng)行業(yè)新篇章

    在昨日舉辦的華為開發(fā)者大會論壇上,華為終端BG軟件部總裁龔體發(fā)表了引人注目的演講,向全球開發(fā)者及業(yè)界同仁詳細(xì)解讀了華為自主研發(fā)的鴻蒙操作系統(tǒng)(HarmonyOS)的最新進(jìn)展與成就。這場
    的頭像 發(fā)表于 06-22 11:35 ?850次閱讀

    36歲了還有必要轉(zhuǎn)行鴻蒙開發(fā)嗎?

    前言 2024鴻蒙生態(tài)圈越來越大,有必要轉(zhuǎn)行做鴻蒙開發(fā)嗎? 我想這是很多程序員都存在的疑慮吧? 我的回答是:“當(dāng)然有必要!”話不多說,請看圖! 不難
    發(fā)表于 05-09 17:01

    華為鴻蒙操作系統(tǒng)發(fā)展戰(zhàn)略:2024年完成安卓應(yīng)用全面遷移

    徐直軍指出,2024 年,鴻蒙操作系統(tǒng)的主要任務(wù)是打造原生應(yīng)用生態(tài)。目前,鴻蒙操作系統(tǒng)已基本適配各種終端設(shè)備,但在應(yīng)用
    的頭像 發(fā)表于 04-18 15:38 ?840次閱讀

    純血鴻蒙系統(tǒng),拿什么與安卓、iOS比?

    、數(shù)碼、車載等等一系列生態(tài)閉環(huán)。 而華為鴻蒙是全棧自研底座,從AI大模型、AI框架、安全隱私、集成開發(fā)環(huán)境、設(shè)計(jì)系統(tǒng)、編程框體、編譯器、編程語言和
    發(fā)表于 02-21 21:04

    未來從事鴻蒙開發(fā)?是否會有前景?

    鴻蒙未來發(fā)展肯定很有前景的,鴻蒙作為新出的國產(chǎn)操作系統(tǒng)。它不僅只是手機(jī)操作系統(tǒng),
    發(fā)表于 02-19 21:31

    現(xiàn)在學(xué)鴻蒙有前途嗎?能找到工作?

    人群還有: 0基礎(chǔ)、初級鴻蒙生態(tài)、應(yīng)用開發(fā)人員 面臨職業(yè)困境的前端、Java開發(fā)人員 想晉升的Android或iOS開發(fā)人員 而且
    發(fā)表于 02-18 21:32

    鴻蒙語言ArkTS(更好的生產(chǎn)力與性能)

    ArkTS是鴻蒙生態(tài)的應(yīng)用開發(fā)語言 ArkTS提供了聲明式UI范式、狀態(tài)管理支持等相應(yīng)的能力,讓開發(fā)者可以以更簡潔、更自然的方式
    發(fā)表于 02-17 15:56

    鴻蒙系統(tǒng)優(yōu)缺點(diǎn),能否作為開發(fā)者選擇

    者。 鴻蒙的技術(shù)并不完全成熟,未來挑戰(zhàn)難度大。與Android、ios等頭部操作系統(tǒng)形成對立,競爭巨大。 鴻蒙的優(yōu)點(diǎn): 國家主推系統(tǒng),必定會
    發(fā)表于 02-16 21:00

    鴻蒙不再兼容安卓,那么鴻蒙開發(fā)者是否會大增?

    8 億。 而鴻蒙開發(fā)不止應(yīng)用層,它是以1+8+N的生態(tài)圈。涵蓋了車載、數(shù)碼、智能家居、家電等一系列生態(tài)產(chǎn)開發(fā),這么大的市場需求,必定會
    發(fā)表于 01-31 22:17

    鴻蒙開發(fā)用什么語言

    Java的,從API8開始,只能用Arkts,js或著C++開發(fā)了,我們這篇文章重點(diǎn)講下應(yīng)用級別的開發(fā)。 鴻蒙應(yīng)用開發(fā) 和安卓應(yīng)用和IOS應(yīng)
    的頭像 發(fā)表于 01-30 16:12 ?1606次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>用什么<b class='flag-5'>語言</b>?

    鴻蒙生態(tài)應(yīng)用開發(fā)白皮書2.0 pdf 免費(fèi)下載

    鴻蒙生態(tài)應(yīng)用開發(fā)白皮書》全面闡釋了鴻蒙生態(tài)下應(yīng)用開發(fā)核心理念、關(guān)鍵能力以及創(chuàng)新體驗(yàn),旨在幫助
    發(fā)表于 01-25 16:42