集團官網
  • 華為授權培訓中心
  • 騰訊云一級認證培訓中心
  • 百度營銷大學豫陜深授權運營中心
  • Oracle甲骨文OAEP中心
  • Microsoft Azure微軟云合作伙伴
  • Unity公司戰略合作伙伴
  • 普華基礎軟件戰略合作伙伴
  • 新開普(股票代碼300248)旗下丹誠開普投資
  • 中國互聯網百強企業銳之旗旗下銳旗資本投資

鴻蒙2.0開源,前端開發的機會來了!

編輯:云和數據 日期:2020-09-24 08:53

近日,華為發布鴻蒙2.0操作系統,該系統應用開發框架采用JavaScript作為開發語言,這對于前端開發工程師來說無疑是一個好消息!果然JavaScript才是全世界最好的語言…

JavaScript優勢:

JS 生態圈目前來看形式很好,未來也是第一梯隊。

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

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

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

001.jpg

鴻蒙的 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 式圖形繪制庫

002.jpg

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

對于「鴻蒙 2.0」在 GUI 部分的亮點,個人能想到這些:

確實有務實(但和當年 PPT 介紹完全兩碼事)的代碼。

不是 WebView 套殼,布局和繪制是自己做的。

無需超過大學本科水平的計算機知識,也能順利閱讀理解。

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

003.jpg

JS 框架層

沒有基本的組件間通信(如 props / emit 等)能力

沒有基本的自定義組件能力

沒有除基礎依賴追蹤以外的狀態管理能力

JS 引擎與運行時層

標準支持過低,無法運行 Vue 3.0 這類需 Proxy 的下一代前端框架

性能水平弱,難以支持中大型 JS 應用

沒有開放 DOM 式的對象模型 API,不利于上層抹平差異

圖形渲染層

沒有實質可用的 GPU 加速

沒有 SVG 和富文本等高級渲染能力

Canvas 完成度低,缺狀態棧和很多 API

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

想成為國之棟梁嗎?來寫 JavaScript 吧!

聲明:除云和數據原創文章外,分享和轉載的文章皆為促進IT技術的傳播,并不代表本微信贊同其觀點和對真實性負責,僅做交流學習使用,非商業用途。如有文章或圖片的原作者有異議或涉及版權問題,請立即聯系我們,我們將在第一時間進行改正或刪除,確保您的權益,謝謝支持!

相關內容

人生不設限:掌握更多技能,成長為“π型人才”! 前段時間,美團聯合創始人,高級副總裁王慧文回到清華大學做了一場演講,主題是“不設限的人生”。王慧文談到,現在這個社會最稀缺的人才是“π型人才”,什么是“π型人才”?就是至少具備兩種以上專業技能,并且能夠將多門知識融會貫通的復合型人才,當一個人在兩個以上領域有認知的時候,他產生的威力不只是1+1... UI設計界的黑馬軟件——Figma 近來在UI設計領域,一款設計軟件——Figma開始流行起來,微軟、谷歌、Facebook、阿里,騰訊,字節跳動,網易等一線互聯網大廠的設計師都在使用。如今,從 Sketch 遷移至 Figma 已然成為趨勢。那么Figma究竟是怎樣的一款軟件呢?Figma是什么Figma是基于瀏覽器的界面設計... 一周教育行業大事件回顧(10.12-10.18) 本周(10.12-10.18)教育行業值得關注的要聞有:新東方2021Q1:凈收入9.86億美元,跟誰學發布戰略升級 股價應聲上漲超12%,京師妙筆推出核心引擎“妙筆超腦”,豌豆思維將加大產品研發力度以及科技賦能教育力度……新東方2021Q1:凈收入9.86億美元10月... 對于前端開發,這幾個趨勢你必須要知道! WEB前端對于從事互聯網開發工作的人來說并不陌生,但隨著互聯網技術的不斷提升,不同類型的智能終端層出不窮的出現,加之消費者習慣的轉變,對WEB的體驗也提出更高的要求,從而,對于從事WEB前端開發的技術人員來說,同樣提出了更高要求俗話說:“時事瞬息萬變,把握趨勢才是關鍵”,在IT行業瞬息萬變的當... 前端必備 | 10道瀏覽器面試題解析,你會做嗎? 前言 Preface想要成為一名合格的前端工程師,掌握相關瀏覽器的工作原理是必備的,這樣子才會有一個完整知識體系,要是「能參透瀏覽器的工作原理,你就能解決80%的前端難題」。今天總結了10道瀏覽器面試題及解析,作為前端開發工程師的你趕緊來看看吧!1. 常見的瀏覽器內核有哪些?2. 瀏覽器的主要... 2020年10月編程語言排行榜出爐,Python要挑戰Java的地位? 2020年10月TIOBE編程語言排行榜最新出爐,C語言、Java、Python排名前三!其中Python的受歡迎程度較之前增長了2.19%,達到了歷史新高11.28%,已經逼近Java的12.56%。從名次上來看,本次榜單前十的位次毫無變化,11 至 20 名卻完全大變樣。排名下降的:Go(...
×
彩经网时时彩万能6码