国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

桌面應用開發(fā)技術對比,你明白了嗎?

開發(fā) 前端
什么是 RPA?其全稱為 Robotic Process Automation(機器人流程自動化),簡單而言就是讓計算機幫助我們執(zhí)行各種重復性高的工作,對于行政、金融、政府等人力密集型部門,RPA 是很好的助力。

前言

因個人興趣,想著開發(fā)一個桌面應用軟件,其具體定位是:RPA,相關的商業(yè)軟件有很多,我了解使用過的幾個:UiPath、UiBot、影刀 RPA。

什么是 RPA?其全稱為 Robotic Process Automation(機器人流程自動化),簡單而言就是讓計算機幫助我們執(zhí)行各種重復性高的工作,對于行政、金融、政府等人力密集型部門,RPA 是很好的助力。

最近幾年,RPA 相關賽道的公司融資都很猛,通常都是億級的融資,因為我之前在公司負責過自動化工具相關的工作,所以一直有關注自動化相關的各種技術,其中 RPA 是我關注的重點,觀察下來,各種 RPA 商業(yè)應用其技術實現(xiàn)難度不算特別大,雖然其功能很多,但感覺慢慢從基礎功能搞,還可以夠得著,所以一直有打算開發(fā)一個的想法。

這篇文章是第一步,對比一下目前桌面端技術棧,做技術選型。

PS: 熟悉我的朋友知道我之前使用 Electron+Vue 開發(fā)過抖直播這個應用,但 RPA 軟件需要更多系統(tǒng)層的支持,我在調研前,會疑惑 Electron 對系統(tǒng) API 的兼容情況以及是否有更好的方案,所以還是花時間調研了一下。

當然,做事情前先明確目標:

  • 我希望可以構建出一個跨平臺的 RPA 桌面應用,目前多數(shù)商業(yè) RPA 軟件都局限在 Windows 平臺(即只有 exe 安裝包)
  • 因為 RPA 需要很多系統(tǒng)級的功能,所以我希望可以比較輕松的試驗系統(tǒng) API
  • 因為時間、精力和能力的問題,我希望可以基于自己已有技術棧之上來開發(fā)

常見桌面端開發(fā)技術棧

通過微信、QQ 等各種桌面端應用,可以了解目前開發(fā)桌面端的主流技術棧,簡單總結一下:

1.使用 C#+WPF 依舊是開發(fā) Windows 桌面應用的主流選擇,其優(yōu)點是:比較成熟,參考資料比較多,其缺點是:性能一般,需要用戶主動安裝 net 庫,雖然很多軟件會直接提供下載,然后讓用戶安裝,但依舊是一個坎,此外 WPF 只支持 Windows 平臺,與目標不符。

2.C+++QT 也是很多人的選擇,QT 是否成熟,但比較重,適合開發(fā)大型應用,對于個人開發(fā)者而言,效率不高,此外我除了大學時用 C++ 參加過算法比賽外,很少再使用過。

3.在 Windows 平臺下,國內多個大眾應用,如微信、QQ、百度網盤都使用了 C+++ 類duilib 的形式進行開發(fā)(類 duilib 的意思是,基于開源的 duilib 這個 Windows GUI 進行了二開),這種方式出的桌面應用,性能較高而且包的體積下,是專業(yè)團隊比較好的選擇,但不適合我這個項目,因為 RPA 并不要求太高的性能,而且我希望一份代碼可以跨平臺使用

4.影刀等商業(yè) RPA 軟件使用了 C+++CEF 的形式開發(fā),CEF(Chromium Embedde FrameWork)與 Electron 定位類似,基于 Chromium,讓開發(fā)者可以使用前端技術棧來構建桌面應用,跨平臺,就是 CEF 資料比較少,還需要 C++ 等知識,因為是對標軟件使用的技術,所以加入候選技術棧。

5.VScode、Github 桌面端等使用 Electron 開發(fā),與 CEF 類似,Electron 讓我們使用前端技術便可以開發(fā)桌面應用,其優(yōu)點是:資料很多、開發(fā)效果比較 OK,缺點是慢,而且對于需要比較多系統(tǒng) API 的兼容因沒有對標軟件,所以不太好確定。

6.Flutter 是 Google 推出了全平臺開發(fā)框架,支持 windows、macos、android、ios 甚至是汽車中的系統(tǒng),調研下來的結論是,F(xiàn)lutter 對跨平臺的支持還非常早期,很多系統(tǒng)層的 API 并不支持,生態(tài)也剛起步,與 npm 比不了,很多東西可能要自己造,所以也不考慮。

CEF 與 Electron 的比較

CEF github: https://github.com/chromiumembedded/cef (1.6k star) Electron github: https://github.com/electron/electron (101k star)

從 Github 上看,Electron 的活躍度遠高于 CEF,包括:版本更新頻率(解決 issue 的速度、新功能的開發(fā)速度)、社群活躍度(資料豐富度)

那為啥有些商業(yè)產品要選擇 CEF 呢?其優(yōu)勢在哪?對目前想開發(fā)的項目來說,是否重要?

相比于 Electron,CEF 支持 Windows XP 系統(tǒng),提供的很多比較底層的 C++ API 方便你使用系統(tǒng)級能力,而且也很方便與 Native UI 框架融合使用,實現(xiàn)更近似本地應用的應用。

簡單而言,使用 CEF,相比于 Electron 可以更輕松的做的更像原生軟件,除了不支持 Windows XP 這個硬傷,Electron 其實可以通過 C++ 的方式調用更多系統(tǒng)級的原生能力,但這要求你對 Electron 框架源碼比較熟悉,當然也要會寫 C++ 代碼。

那 Windows XP 系統(tǒng)目前占用量大嗎?查閱了一下,Windows XP 在 2020 年,市場占有率已經低于 1%,所以我還是偏向于選擇 Electron 進行 RPA 桌面應用的開發(fā)。

所以剩余的問題,便是加強對 Electron 的把控感。

Electron 開發(fā)需要考慮的問題

1.因為 Electron 本身架構的原因,Electron 打出來的包會比較大,但就目前個人電腦的性能而言,也不算什么特別大的問題,就像現(xiàn)在手機游戲一樣,反正手機性能過剩,一些比較難搞的優(yōu)化直接就放棄了,但在開發(fā)時,還是盡量精簡 require,從而讓 Electron 打出的包小一點。

2.Electron 對源碼是沒有保護的,即你開發(fā)的軟件,很容易別人逆向分析,有幾個解決方案,除了方案 c,都可以逆向破解,這些操作只是讓可破解的人少一點而已(當然,最安全的方式是你的軟件沒有任何價值,放到 Github 都沒人 fork)

  • a. 使用 C++ 編寫核心邏輯,發(fā)布時,C++ 是編譯后的二進制文件
  • b. 使用 wasm 編寫核心邏輯,發(fā)布時,也是二進制內容
  • c. 核心邏輯放在后端
  • d. 使用 bytenode 將代碼轉成字節(jié)碼

3.Electron 對系統(tǒng)層能力的使用可能比較弱,此時需要求助 Python、C++、C# 等語言,通過 ffi-napi 庫可以讓 Node.js 使用 C++ dll,通過 electron-edge-js 庫可以讓 Node.js 使用 C# dll

參考

  • 開發(fā)桌面應用是用 flutter 還是用 electron

https://www.zhihu.com/question/390186321

  • macOS 上 Flutter Desktop 與 Electron 的性能對比

https://juejin.cn/post/7018450473292136456

  • 對比跨平臺客戶端方案:Electron 和 CEF

https://blog.csdn.net/caperxi/article/details/115901659

  • 桌面端框架 Electron 使用問題整理和總結

https://juejin.cn/post/6844904072743501831

責任編輯:武曉燕 來源: 懶編程
相關推薦

2022-12-30 08:35:00

2023-12-28 08:43:28

前端算法搜索

2022-10-19 08:19:32

動態(tài)基線預警

2022-04-07 11:15:22

PulseEventAPI函數(shù)

2024-01-08 20:05:32

2023-12-08 08:38:15

EventLoopAPI瀏覽器

2022-10-10 18:38:56

inert屬性鍵盤

2022-10-08 08:09:13

MGRGreatSQL事務

2015-09-18 09:17:06

數(shù)據(jù)分析

2023-01-02 23:58:03

2023-06-14 08:15:34

算法合并操作Winner

2024-03-27 13:33:00

MySQLInnoDB事務

2023-12-06 08:01:03

CSSPostCSS

2022-10-24 20:25:40

云原生SpringJava

2022-05-31 07:32:19

JDK8API工具

2024-05-30 08:19:52

微服務架構大型應用

2022-05-04 08:38:32

Netty網絡框架

2021-09-16 21:34:52

5G專線

2024-08-28 13:09:50

2023-04-04 08:42:30

IT成本技術堆
點贊
收藏

51CTO技術棧公眾號

亚洲一区免费网站| 国产极品人妖在线观看| 国产精品伊人色| 国产精品视频一区二区三区经| 欧美亚洲色图校园春色| 欧美成人网在线| 日韩精品第一| 亚洲欧美一区二区三区情侣bbw | 久久精品国产免费| 精品一区国产| 影音先锋中文字幕一区二区| 91高跟黑色丝袜呻吟在线观看| 国产精品手机在线播放| 欧美在线视频导航| 国产精品一区2区3区| 国产91露脸中文字幕在线| 欧美久久香蕉| 国产精品免费久久久久影院| 欧美深夜视频| 成人影院中文字幕| 欧美激情免费视频| 天堂av一区| 国产精品久久久久精k8| 99999精品视频| 北岛玲一区二区三区四区| 国产69精品久久久久久久| 91影院在线免费观看| 国产在线观看福利| 国产精品拍天天在线| 日本成人a视频| 一区二区三区日韩欧美精品| 五月激情在线| 日韩精品一区在线观看| 日韩色淫视频| 97精品视频在线| 综合激情在线| 在线看视频不卡| 久久精品日韩一区二区三区| 亚洲天堂网中文字| 黄色三级视频片| 国产精品video| 欧美一区二区三区免费| 青草av在线| 无码精品a∨在线观看中文| 99国产麻豆精品| bdsm在线观看播放视频| 91久久精品一区二区三区| 狂野欧美激情性xxxx欧美| 在线日韩中文字幕| 亚洲毛片免费看| 欧美久久久久久久| 99精品一区二区| 中国在线观看免费国语版电影 | 水蜜桃色314在线观看| 中文天堂在线一区| 精品久久久久一区二区三区| 亚洲国产精品va在线看黑人动漫| 91精品一区| 亚洲一区二区久久久久久久| 青娱乐精品视频在线| 无罩大乳的熟妇正在播放| 亚洲成人一区二区在线观看| 大黄网站在线观看| 欧洲成人在线视频| 麻豆精品新av中文字幕| 日本加勒比高清在线| 91麻豆精品国产91久久久资源速度 | 免播放器亚洲| 午夜dv内射一区二区| 在线观看日韩一区| 95精品视频| 91色视频在线导航| 成人性生交大片免费看视频在线 | 国产成人综合一区二区三区| 天堂一区二区在线| 免费观看日韩毛片| 欧美日韩一级大片网址| 人人九九精品视频| 奇米精品在线| 亚洲午夜久久久久| 欧美激情三区| 精品一区二区三区国产| 国产精品久久久久aaaa樱花| 国产精品视频自拍| 乱码第一页成人| 好男人社区在线视频| 亚洲国产天堂久久综合网| 国产一区二区精品福利地址| 无码人妻精品一区二区蜜桃网站| 欧美午夜精品久久久久久人妖| 中文精品99久久国产香蕉| 日本不卡视频一二三区| 成人黄色小视频| 色噜噜色狠狠狠狠狠综合色一| 亚洲卡通动漫在线| 免费日韩成人| 自拍偷拍99| 91精品久久久久久久久99蜜臂| 欧美色图五月天| 免费在线看黄色片| 日韩午夜在线观看视频| 91精品秘密在线观看| 99re热在线观看| 日韩在线播放视频| 久久97超碰色| 在线中文字幕-区二区三区四区| 国产精品久久久久久网站| 久久午夜老司机| 日本电影欧美片| 日韩精品综合一本久道在线视频| 色资源网站在线观看| 国产肥臀一区二区福利视频| 日本国产高清不卡| 精品亚洲国产视频| 欧美视频一区在线| 精品日韩在线观看| 日韩精品一区二区三区在线播放| 亚洲动漫第一页| 欧美三区美女| 日韩在线免费电影| 午夜精品一区二区三区在线 | 日韩欧美高清| 亚洲精品色图| 日韩电影精品| 美女av在线免费看| 导航福利在线| 国产麻豆乱码精品一区二区三区 | 国产色婷婷国产综合在线理论片a| 国产视频精品自拍| 久久久久久午夜| 亚洲欧洲一区二区三区| 久久久久88色偷偷免费| 国产米奇在线777精品观看| 午夜一级在线看亚洲| 国产成人三级| 国产成人调教视频在线观看| 欧美一级做一级爱a做片性| 欧美xxxbbb| 一区 二区 三区| 国产在线激情视频| 999久久久国产999久久久| 国产情侣一区在线| 最新欧美人z0oozo0| 欧美极品一区二区三区| 欧美一区二区三区久久| 看全色黄大色大片免费久久久| 91成人短视频在线观看| 僵尸再翻生在线观看| 小黄鸭精品aⅴ导航网站入口| 激情丁香在线| a4yy在线播放免费观看视频| avlululu| 亚洲va欧美va人人爽成人影院| 国产成人精品一区二区三区免费| av网站在线免费观看| 羞羞的视频在线观看| 精品亚洲二区| 第四色在线一区二区| 电影一区二区三| 亚洲婷婷在线| 91骚色在线| 男人天堂网在线观看| 精品久久中文| 久久精品无码一区二区三区| 国产一区二区三区视频在线观看| 91在线国产电影| 成人中文字幕在线观看| 欧美一区二区三区四区夜夜大片| 一道精品一区二区三区| 欧美精品成人网| 老司机免费在线视频| 国内精品视频在线观看| 欧美人与牛zoz0性行为| 亚洲深夜福利在线观看| 婷婷成人综合| 处破女av一区二区| 欧美日韩精品欧美日韩精品一| 欧美视频日韩视频在线观看| 久青草国产97香蕉在线视频| 五月天丁香综合久久国产| 经典三级在线视频| 欧美日韩最好看的视频| 97超碰资源站在线观看| 无码日韩精品一区二区免费| 国产高清中文字幕在线| 视频三区在线| 青青青草原在线| 福利片在线看| 四虎精品成人影院观看地址| 午夜在线网站| 超碰免费在线播放| 免费看电影在线| 蜜乳av综合| 欧美丝袜丝交足nylons172| 最新版sss视频在线| 视频在线一区二区三区| 久久露脸国产精品| 欧美成人三级在线| 一区二区高清在线| 成人黄页在线观看|