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 被鸿蒙这样的「国之重器」采用,可以大大增强前端的道路自信、理论自信、文化自信和技术栈自信。

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

    关注

    218

    文章

    36163

    浏览量

    262646
  • 操作系统
    +关注

    关注

    37

    文章

    7432

    浏览量

    129599
  • 鸿蒙2.0
    +关注

    关注

    2

    文章

    60

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何申请鸿蒙开发板?想体验鸿蒙生态

    如何申请鸿蒙开发板?想体验鸿蒙生态
    发表于 11-29 08:34

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

    在万物智联的时代背景下,操作系统底层能力的构建离不开编程语言与编译器的关键支撑。作为开源鸿蒙生态的核心技术,
    的头像 发表于 11-20 17:24 1135次阅读
    开源<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>繁荣

    龙蜥操作系统装机量突破1000万

    11月17日,以“生态共融·智驱未来”为主题的2025龙蜥操作系统大会(OpenAnolis Conference)在北京成功举办。千余位全球技术大咖、业界精英和行业开发者齐聚一堂,深
    的头像 发表于 11-20 11:40 935次阅读

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

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

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

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

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

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

    FF正式发布FF AI 2.0操作系统

    最重大的智能座舱操作系统升级,实现了FF AI架构的全面重构,开创了全新一代智能交互体验,突破了传统基于规则驱动的AI系统的局限。这一共享平台未来也将集成至FX车型。
    的头像 发表于 06-27 14:15 2064次阅读

    从“开发者孤岛”到“生态星河”:开鸿Bot如何重构开源鸿蒙开发体验

    在中国操作系统发展史上,“开发者”似乎从来都是一个边缘角色。他们是开源社区中最活跃的群体,却也是最常被忽视的那群人。具体到开源鸿蒙社区,其生态构建初期,诸多
    的头像 发表于 06-10 17:12 1834次阅读
    从“<b class='flag-5'>开发</b>者孤岛”到“<b class='flag-5'>生态</b>星河”:开鸿Bot如何重构开源<b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>体验

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

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

    深开鸿CEO王成录:开发者是开源鸿蒙生态的原点

    发布会上表示:“操作系统的成功,取决于生态体系的竞争力。开源鸿蒙生态的建设,必须始于开发者。”他强调,
    的头像 发表于 05-26 12:06 1008次阅读
    深开鸿CEO王成录:<b class='flag-5'>开发</b>者是开源<b class='flag-5'>鸿蒙</b><b class='flag-5'>生态</b>的原点

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

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

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

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

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

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

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

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

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

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