日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

鴻蒙系統中的 JS 開發框架

瀏覽:179日期:2024-04-19 14:03:25

今天鴻蒙終于發布了,開發者們也終于“沸騰”了。

源碼托管在國內知名開源平臺碼云上,https://gitee.com/openharmony

我也第一時間下載了源碼,研究了一個晚上,順帶寫了一個 hello world 程序,還順手給鴻蒙文檔提了 2 個 PR。

當然我最感興趣的就是鴻蒙的 JS 框架 ace_lite_jsfwk,從名字中可以看出來這是一個非常輕量級的框架,官方介紹說是“輕量級 JS 核心開發框架”。

當我看完源碼后發現它確實輕。其核心代碼只有 5 個 js 文件,大概也就 300-400 行代碼吧。(沒有單元測試)

runtime-coresrccoreindex.jsruntime-coresrcobserverobserver.jsruntime-coresrcobserversubject.jsruntime-coresrcobserverutils.jsruntime-coresrcprofilerindex.js

從名字可以看出來,這些代碼實現了一個觀察者模式。也就是說,它實現了一個非常輕量級的 MVVM 模式。通過使用和 vue2 相似的屬性劫持技術實現了響應式系統。這個應該是目前培訓班的“三大自己實現”之一了吧。(自己實現 Promise,自己實現 vue,自己實現 react)

鴻蒙系統中的 JS 開發框架

utils 里面定義了一個 Observer 棧,存放了觀察者。subject 定義了被觀察者。當我們觀察某個對象時,也就是劫持這個對象屬性的操作,還包括一些數組函數,比如 push、pop 等。這個文件應該是代碼最多的,160 行。observer 的代碼就更簡單了,五六十行。

而當我們開發的時候,通過 Toolkit 將開發者編寫的 HML、CSS 和 JS 文件編譯打包成 JS Bundle,然后再將 JS Bundle 解析運行成C++ native UI 的 View 組件進行渲染。

“通過支持三方開發者使用聲明式的 API 進行應用開發,以數據驅動視圖變化,避免了大量的視圖操作,大大降低了應用開發難度,提升開發者開發體驗”。基本上就是一個小程序式的開發體驗。

鴻蒙系統中的 JS 開發框架

在 srccorebaseframework_min_js.h 文件中,這段編譯好的 js 被編譯到了 runtime 里面。編譯完的 js 文件不到 3K,確實夠輕量。

js runtime 沒有使用 V8,也沒有使用 jscore。而是選擇了 JerryScript。JerryScript 是用于物聯網的超輕量 JavaScript 引擎。它能夠在內存少于 64 KB 的設備上執行 ECMAScript 5.1 源代碼。這也是為什么在文檔中說鴻蒙 JS 框架支持 ECMAScript 5.1 的原因。

從整體看這個 js 框架大概使用了 96% 的 C/C++ 代碼,1.8% 的 JS 代碼。在 htm 文件中寫的組件會被編譯為原生組件。而 app_style_manager.cpp 和同級的七八個文件則用來解析 css,最終生成原生布局。

雖然在 SDK 中有幾個 weex 包,也發現了 react 的影子。但是在 C/C++ 代碼中并沒有看到 yoga 相關的內容(全局搜索沒發現)。而 SDK 中的那些包僅僅是做 loader 用的,大概是為了在 webpack 打包時解析 htm 組件用的。將 htm 的 template 編譯為 js 代碼。

整體而言,比我預想的要好一些。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂中文av在线资源库| 日本大胆欧美人术艺术动态| 欧美日韩1区2区3区| 蜜桃视频在线观看一区| 蜜臀久久99精品久久久画质超高清| 国产尤物精品| 中文一区在线| 蜜臀国产一区二区三区在线播放| 三级欧美韩日大片在线看| 美国三级日本三级久久99| 免费视频最近日韩| 亚洲精品一区二区在线播放∴| 午夜国产欧美理论在线播放| 欧美成人午夜| 性欧美69xoxoxoxo| 欧美午夜不卡| 免费观看久久久4p| 日韩精品亚洲aⅴ在线影院| 日韩精品一区二区三区中文字幕| 91精品麻豆| 久久中文欧美| 亚洲不卡系列| 美日韩精品视频| 青草国产精品| 久久久久九九精品影院| 日本蜜桃在线观看视频| 精品在线99| 亚洲女人av| 日韩国产一二三区| 久久久久久久欧美精品| 国产欧美一区二区三区精品酒店| 蜜臀久久精品| 亚洲一区成人| 久久黄色影视| 美女精品久久| 久久久成人网| 亚洲精品一级| 国产+成+人+亚洲欧洲在线| 免费观看不卡av| 日韩国产欧美在线播放| 成人福利av| 中文一区二区| 久久av免费| 九一国产精品| 久久精品av麻豆的观看方式| 电影亚洲精品噜噜在线观看 | 久久国产99| 国产日韩欧美中文在线| 欧洲av不卡| 日韩高清在线不卡| 日韩一区三区| 日本国产欧美| 久久久久中文| 日本麻豆一区二区三区视频| 日韩精品诱惑一区?区三区| 免费在线成人网| 国内精品麻豆美女在线播放视频| 精品一区三区| 免费在线日韩av| 国产精品美女久久久| 国产九九精品| 久久九九国产| 国产日韩免费| 女主播福利一区| 成人在线免费观看91| 免费观看在线色综合| 色综合五月天| 日本一区福利在线| 亚洲福利免费| 国产精品115| 久久亚洲图片| 夜鲁夜鲁夜鲁视频在线播放| 日韩精品一区二区三区中文字幕| 另类专区亚洲| 欧美精品三级在线| 伊人精品在线| 久久99免费视频| 蜜臀av国产精品久久久久| 亚洲成人精品| 精品一区二区三区四区五区| 日韩精品一卡二卡三卡四卡无卡| 国产精品久久观看| 日韩精彩视频在线观看| 亚洲精品国产偷自在线观看| 精品成人18| 日韩va欧美va亚洲va久久| 亚洲欧洲一区| 日韩国产激情| 久久精品国产网站| 日韩国产在线观看| 久久xxxx| 亚洲v在线看| 成人在线丰满少妇av| 91亚洲无吗| 亚洲免费网址| 91久久午夜| 美女毛片一区二区三区四区| 色综合狠狠操| 狠狠久久伊人| 精品一区二区三区免费看| 国产精品久久久久久久久久白浆| 日韩欧美高清一区二区三区| 蜜桃视频在线观看一区| 国产亚洲毛片| 在线一区电影| 九九在线精品| 日韩精品午夜| 欧美xxxx中国| 久久成人av| 国产精品久久久久久久久久久久久久久| 亚洲毛片在线免费| 午夜一级久久| 日韩亚洲在线| 一区久久精品| 国产精品日韩久久久| 91精品91| 中文日韩在线| 亚洲一区二区三区四区五区午夜| 激情欧美一区| 91精品1区| 午夜在线播放视频欧美| 欧美91视频| 国产高清久久| 99亚洲视频| 亚洲制服少妇| 中日韩男男gay无套| 免费日韩精品中文字幕视频在线| 国产高清一区| 玖玖精品视频| 亚洲精品在线a| 97精品国产99久久久久久免费| 日韩精品国产精品| 国产激情一区| аⅴ资源天堂资源库在线| 福利一区二区三区视频在线观看| 久久字幕精品一区| 狂野欧美性猛交xxxx| 高清精品久久| 99久久亚洲精品| 国产一级久久| 天堂久久av| 国产精品一区二区三区www| 你懂的亚洲视频| 桃色av一区二区| 久久精品av| 日韩视频一区二区三区在线播放免费观看| 国产模特精品视频久久久久| 亚洲资源网站| 日韩高清不卡在线| 国产精品第一国产精品| 精品国产欧美| 日韩在线不卡| 亚洲在线网站| 国产欧美丝祙| 另类中文字幕国产精品| 欧美精品黄色| 日韩高清一区在线| 国际精品欧美精品| 激情六月综合| 午夜电影一区| 精品久久视频| 91成人精品| 欧美午夜网站| 精品午夜视频| 国产真实久久| 国产亚洲观看| 91亚洲国产高清| 91成人精品视频| 欧美日韩一区二区三区在线电影| 欧美亚洲tv| 久久久久久久久丰满| 亚洲精品日韩久久| 欧美国产一级| 在线免费观看亚洲| 精品少妇一区| 亚洲欧美日韩国产一区| 久久爱www成人| 亚州av乱码久久精品蜜桃| 欧美日韩xxxx| 久久亚洲精品中文字幕蜜潮电影| 日韩精品免费视频一区二区三区 | 美女久久精品| 国内精品福利| 国产情侣久久| 久久国产亚洲精品| 欧美日韩亚洲一区三区| av高清一区| 69堂免费精品视频在线播放| 日韩欧美不卡| 日韩欧美中文字幕电影| 天堂а√在线最新版中文在线| 亚洲色图国产| 黄色在线观看www| 日日摸夜夜添夜夜添国产精品| 中文字幕人成乱码在线观看| 视频一区二区三区中文字幕| 国产 日韩 欧美 综合 一区| 亚久久调教视频| 久久精品在线| 欧美a级一区二区|