0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙2.0操作系统采用JavaScript作为开发语言 可看出JS生态圈未来形势很好

鸿蒙系统HarmonyOS 来源:网易 作者:公母育儿 2020-09-27 15:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

华为发布鸿蒙2.0操作系统,该系统应用开发框架采用JavaScript作为开发语言,这对于前端开发工程师来说无疑是一个好消息!果然JavaScript才是全世界最好的语言……

JavaScript优势:

JS 生态圈目前来看形势很好,未来也是第一梯队。

JS 语言发展迅速,开源社区支持广泛,上手入门门槛远低于 Java 和 Native 语言。后期希望可以原生支持 TypeScript。

JS + WebAssembly 性能还是不错的,未来如果能加上 V8 速度会更快,不知道华为未来是否有能力自己做一个 VM 支持 WebAssembly。

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


鸿蒙的 JS 框架 ace_lite_jsfwk,从名字中可以看出来这是一个非常轻量级的框架,官方介绍说是“轻量级 JS 核心开发框架”。其核心代码只有 5 个 js 文件,大概也就 300-400 行代码吧。

runtime-coresrccoreindex.js

runtime-coresrcobserverobserver.js

runtime-coresrcobserversubject.js

runtime-coresrcobserverutils.js

runtime-coresrcprofilerindex.js

从名字可以看出来,这些代码实现了一个观察者模式。也就是说,它实现了一个非常轻量级的 MVVM 模式。通过使用和 vue2 相似的属性劫持技术实现了响应式系统。

在「鸿蒙 2.0」上,开发者只需编写形如 Vue 组件式的 JavaScript 业务逻辑,即可将其渲染为智能手表等嵌入式硬件上的 UI 界面。

这里将其分为自上而下的三个抽象层来介绍:

JS 框架层,可理解为一个大幅简化的 Vue 式 JavaScript 框架
JS 引擎与运行时层,可理解为一个大幅简化的 WebKit 式运行时
图形渲染层,可理解为一个大幅简化的 Skia 式图形绘制库

这三个抽象层,整体构成了一套面向嵌入式硬件的 GUI 技术栈。不同于许多高呼「不明觉厉 / 深不可测」的舆论,个人认为至少对于 GUI 部分,国内凡是接触过目前主流 Hybrid 式跨端方案或 JS 运行时研发的一线开发者,都很容易从源码出发来理解它。

对于「鸿蒙 2.0」在 GUI 部分的亮点,个人能想到这些:

  1. 确实有务实(但和当年 PPT 介绍完全两码事)的代码。
  2. 不是 WebView 套壳,布局和绘制是自己做的。
  3. 无需超过大学本科水平的计算机知识,也能顺利阅读理解。

而至于明显(不只是某几行代码写得丑)的缺失或问题,目前看来则有这么一些:

JS 框架层

  • 没有基本的组件间通信(如 props / emit 等)能力
  • 没有基本的自定义组件能力
  • 没有除基础依赖追踪以外的状态管理能力

JS 引擎与运行时层

  • 标准支持过低,无法运行 Vue 3.0 这类需 Proxy 的下一代前端框架
  • 性能水平弱,难以支持中大型 JS 应用
  • 没有开放 DOM 式的对象模型 API,不利于上层抹平差异

图形渲染层

  • 没有实质可用的 GPU 加速
  • 没有 SVG 和富文本等高级渲染能力
  • Canvas 完成度低,缺状态栈和很多 API

对于所有熟悉 JavaScript 的前端开发者们,JavaScript 被鸿蒙这样的「国之重器」采用,可以大大增强前端的道路自信、理论自信、文化自信和技术栈自信。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    217

    文章

    35783

    浏览量

    260701
  • 操作系统
    +关注

    关注

    37

    文章

    7328

    浏览量

    128624
  • 鸿蒙2.0
    +关注

    关注

    2

    文章

    60

    浏览量

    7270
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开源鸿蒙技术大会2025丨编译器与编程语言分论坛:语言驱动系统创新,编译赋能生态繁荣

    在万物智联的时代背景下,操作系统底层能力的构建离不开编程语言与编译器的关键支撑。作为开源鸿蒙生态的核心技术,
    的头像 发表于 11-20 17:24 481次阅读
    开源<b class='flag-5'>鸿蒙</b>技术大会2025丨编译器与编程<b class='flag-5'>语言</b>分论坛:<b class='flag-5'>语言</b>驱动<b class='flag-5'>系统</b>创新,编译赋能<b class='flag-5'>生态</b>繁荣

    诚迈科技携鸿志操作系统亮相开源鸿蒙技术大会,共筑产业数字未来

    9月27日,开源鸿蒙技术大会2025在长沙隆重举行。作为大会合作单位及开源鸿蒙生态核心共建者,诚迈科技携鸿志操作系统亮相,集中展示了在技术创
    的头像 发表于 09-28 21:57 719次阅读
    诚迈科技携鸿志<b class='flag-5'>操作系统</b>亮相开源<b class='flag-5'>鸿蒙</b>技术大会,共筑产业数字<b class='flag-5'>未来</b>

    诚迈科技发布基于鸿志桌面操作系统和龙芯3A6000的开源鸿蒙电脑

    鸿蒙5终端突破1000万之际,中国自主操作系统生态迎来关键发展期。作为开源鸿蒙生态核心共建单位
    的头像 发表于 08-22 20:29 2270次阅读
    诚迈科技发布基于鸿志桌面<b class='flag-5'>操作系统</b>和龙芯3A6000的开源<b class='flag-5'>鸿蒙</b>电脑

    【HarmonyOS 5】金融应用开发鸿蒙组件实践

    原生鸿蒙操作系统星河版,面向开发者开放申请,余承东宣布鸿蒙生态设备数达 8 亿台;建设银行、邮储银行等完成
    的头像 发表于 07-11 18:20 744次阅读
    【HarmonyOS 5】金融应用<b class='flag-5'>开发</b><b class='flag-5'>鸿蒙</b>组件实践

    开源鸿蒙操作系统生态成果与落地实践

    电网、中国科学院软件研究所、证通电子等合作单位共同支持。本次大会聚焦开源鸿蒙 5.1 Release版本,面向开发者和伙伴深度展示开源鸿蒙操作系统
    的头像 发表于 06-05 14:27 953次阅读

    国产操作系统加速崛起——鸿蒙电脑补齐鸿蒙生态最重要拼图

    实现重要突破。 “鸿蒙电脑的推出,是鸿蒙操作系统生态版图得以完整的关键一步。”浙江大学传媒与国际文化学院常务副院长方兴东对科技日报记者说,“目前全球只有
    的头像 发表于 05-21 11:41 499次阅读

    警用鸿蒙操作系统正式亮相,诚迈科技携智能警务终端参展警博会

    科技作为鸿蒙生态核心共建者,携多款基于警用鸿蒙操作系统的智能终端设备亮相,助力警务工作迎来更智能、更高效的
    的头像 发表于 05-19 20:26 548次阅读
    警用<b class='flag-5'>鸿蒙</b><b class='flag-5'>操作系统</b>正式亮相,诚迈科技携智能警务终端参展警博会

    开源鸿蒙开发新体验,开鸿Bot系列今日开启预售!

    操作系统,实现从国产高性能芯片到操作系统的全栈自主化,构建起一站式的开源鸿蒙学习与开发平台。 融合开发与办公场景,打造开源
    发表于 05-16 14:13

    鸿蒙生态大势已成,诚迈科技鸿蒙实验室助力院校人才培养

    鸿蒙操作系统迎来重要突破,华为终端全面进入鸿蒙时代。作为鸿蒙生态的首批核心共建者及开源
    的头像 发表于 05-15 12:02 989次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>生态</b>大势已成,诚迈科技<b class='flag-5'>鸿蒙</b>实验室助力院校人才培养

    鸿蒙操作系统首登电脑端,华为开启鸿蒙办公新时代

    2025年5月8日,华为在深圳举办了鸿蒙电脑技术与生态沟通会,鸿蒙操作系统首次在电脑端亮相。这既是中国电子信息产业的历史性时刻,也是华为鸿蒙
    发表于 05-08 14:20 5764次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>操作系统</b>首登电脑端,华为开启<b class='flag-5'>鸿蒙</b>办公新时代

    【「鸿蒙操作系统设计原理与架构」阅读体验】02-华为鸿蒙设计理念

    工作,实现真正的万物互联。HarmonyOS 正是在这样的背景下应运而生,它肩负着打破设备间壁垒、构建万物互联生态的使命。 华为自 2012 年便开始内部研发面向未来操作系统项目,经过多年的技术积累和研发
    发表于 02-23 16:16

    【「鸿蒙操作系统设计原理与架构」阅读体验】01-初始华为鸿蒙

    ;通过极简开发与一次开发、多端部署,为用户提供多种终端设备上的一致使用体验;面对多设备场景,支持应用在不同的设备之间自由流转,提供智慧协同的全新体验。可以看出鸿蒙
    发表于 01-25 11:05

    AIGC入门及鸿蒙入门

    ,参加知名的AIGC比赛也是提升技能和展示才华的好机会。鸿蒙系统作为华为推出的分布式操作系统,具有广泛的应用前景和开发潜力。通过学习
    发表于 01-13 10:32

    开源鸿蒙操作系统5.0 Release版本发布

    开源鸿蒙操作系统5.0 Release版本。 该版本在系统完备度、分布式创新、开发者体验以及系统稳定性等方面均实现了显著提升,标志着开源
    的头像 发表于 12-23 11:35 3243次阅读

    名单公布!【书籍评测活动NO.53】鸿蒙操作系统设计原理与架构

    操作系统从2019年8月9日正式发布,历时1778天,历经4代,鸿蒙生态设备数量已超过9亿,已有254万HarmonyOS开发者投入到鸿蒙
    发表于 12-16 15:10