簡述
在即時通訊網的官方技術群里不只一次看到大家在討論Electron技術,作為新一代基于Web的桌面技術,已經被越來越的產品采用,成熟度和認可度都不錯,Electron技術可以降低開發PC端的成本和難度,或許PC富客戶端和Web端再也不需要二選一了,
Electron(最初名為Atom Shell[3])是GitHub開發的一個開源框架,它允許使用Node.js(作為后端)和Chromium(作為前端)完成桌面GUI應用程式的開發,Electron現已被多個開源Web應用程式用于前端與后端的開發,著名專案包括GitHub的Atom和微軟的Visual Studio Code,Electron是一個由GitHub開發的開源庫,通過將Chromium和Node.js組合并使用HTML,CSS和JavaScript進行構建Mac,Windows,和Linux跨平臺桌面應用程式,
介紹
Electron設計之初便充分結合了當今最好的Web技術,作為一個跨平臺的“集成框架”,它可以輕松地與Mac、Windows和Linux兼容,而所謂的“集成框架”也就是它將“Chromium”和“Node.js”很好的集成在了一起,并明確分工,Electron負責硬體部分,“Chromium”和“Node.js”負責界面與邏輯,大家井井有條,共同構成了一個成本低廉卻十分高效的解決方案,在快速交付上甚至比Native還要快速,

優點
Electron 可以讓你重用 Web 應用的代碼來構建桌面應用,不僅如此,構建出來的應用可以同時在 Windows、Mac OS X 和 Linux 上運行,這有一個非常大的好處:代碼和技能都可以復用,并且釋放了一撥新的應用,支持多種作業系統,而軟體本身可以使用 JavaScript 撰寫,這個能力可以帶來非常多的好處,盡管新的移動計算平臺正在崛起,但是 PC 至今仍然是人們常用的,這也是為什么使用 Node.js 構建桌面應用正變為一種有意思的分發軟體的方式,
Electron可以幫助前端開發者在不需要學習其他語言和技能的情況下,快速開發跨平臺桌面應用,Electron的出現將蠶食很大一部分桌面客戶端領域的市場份額,鑒于它的跨平臺特性,在不同系統之間僅需少量的優化作業,可想而知,這個成本到底有多低,在開發的體驗上,Electron是基于"Chromium"和"Node.js"的,所以幾乎所有的Node.js模塊都可以在Electron上運行,并很容易使用“npm”搭積木的方式快速交付一個產品,
Electron提供了一個Nodejs的運行時,專注于構建桌面應用,同時使用web頁面來作為應用的GUI,你可以將其看作是一個由JavaScript控制的迷你版的Chromium瀏覽器,Electron開源的核心擴展比較容易,目前是基于 node 6.x,加之現在 gyp 已經非常人性化了,使得c++ 和 js 搞基非常容易,Electron界面定制性強,原則上只要是Web能做的他都能做,
總結
Electron是一個年輕的開源專案,被原作者一個人維護了很長時間,這反而成了很好的開始,瀏覽器是個比較復雜的東西,很少能引起人的興趣,但是Electron已經有了很多個開發者,還有很好的跨平臺支持,有了個不錯的開始,
Electron采用的是Chrome內核來做前端渲染,基于Chrome談音視頻,如果要用開源的音視頻方案,現在最流行的就是WebRTC了,基于WebRTC技術,可以實作簡單的視頻通話場景,音視頻產品跨平臺開發的重要性在逐步凸顯,anyRTC作為專業的實時語音視頻云服務商,推出基于Electron平臺的SDK,讓開發者通過呼叫anyRTC SDK即可實作跨平臺應用的快速構建,anyRTC Electron SDK基于Electron C++的拓展插件呼叫即構原生sdk實作,并對js與原生sdk互動進行優化實作高性能,
anyRTC跨平臺SDK已經包括了APIcloud、Electron、Flutter、uni-app 框架,為眾多的開發者們提供了更多的選擇,和更加良好的開發環境,anyRTC SDK 是anyRTC 為實時互動通信及直播類應用量身打造而成的SDK,包括了實時音頻、視頻、混音、螢屏共享等功能,適用于娛樂、游戲、教育等場景,支持公有云、混合云、私有云等部署方式,
anyRTC官網:https://www.anyrtc.io/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/266748.html
標籤:其他
