日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

受益于開源技術(shù)的發(fā)展,以及響應(yīng)快速開發(fā)的實際業(yè)務(wù)需求,跨平臺開發(fā)不僅限于移動端跨平臺,桌面端雖然在市場應(yīng)用方面場景不像移動端那么豐富,但也有市場的需求。

相對于個人開發(fā)者而言,跨平臺框架的使用,主要為了滿足以下三個主要能力:

  1. 生產(chǎn)力提升:框架能夠幫助開發(fā)者實現(xiàn)快速開發(fā),這是降本增效的根本。如果不能實現(xiàn)「快速」,那也就比自己從零開始寫代碼快不了太多了。
  2. 框架打包后的體積輕量:開發(fā)者大部分是普通用戶,不會安裝基礎(chǔ)環(huán)境(不會運維,不會運維,不會運維)。
  3. 跨平臺:許多開發(fā)者日常開發(fā)還是以mac做為主力開發(fā)機,所以強烈需要跨平臺(跨移動平臺,跨移動及桌面平臺)。

今天,我們就在本篇文章中盤點下,跨平臺桌面應(yīng)用開發(fā)的5大主流框架:Electron、wxPython/ target=_blank class=infotextkey>Python、FinClip、Tauri、Flutter。

Electron

相信這個框架大家都不陌生。

首先,Electron 本身是基于 Node.js 的,這樣就可以利用 Node.js 的現(xiàn)成資源。

其次,Electron 是跨平臺的,換句話說,它可以同時開發(fā) Web 應(yīng)用和桌面應(yīng)用,一些常規(guī)的資源,如:UI,代碼(JS)等資源都可以共享,為開發(fā)者大大減少了工作量,甚至企業(yè)也無需重復(fù)投入人力來開發(fā)系統(tǒng)。

再有,Electron 不僅支持 Web API,完成與 Web 應(yīng)用相同的工作,還允許調(diào)用很多操作系統(tǒng)底層 API 來與硬件設(shè)備交互,甚至可以用 C++、Go 來編寫本地模塊,這樣一來就可以完成很多 Web 應(yīng)用無法做到的事情。

小結(jié):使用語言html,js,css等,功能強大,界面絢麗,跨平臺,開發(fā)成本低,可以說是集優(yōu)點于一身。除了,性能不敢恭維~~

Electron

wxPython

wxPython和pyqt 兩者類似,都是用python語言開發(fā)。前者是對wxWidgets的封裝,后者是對大名鼎鼎的qt的封裝。wxWidgets 是基于操作系統(tǒng)的 API 來做桌面應(yīng)用的,也就是說,在 windows 下開發(fā)一個桌面應(yīng)用時,看起來就像是傳統(tǒng)的 Windows 桌面軟件的風格,在 Mac 下則是 Mac 的風格,而前面三個都有自己的自繪引擎。

也就是說,使用wxWidgets 在三個平臺上都是按照三個平臺自己的 API 來繪制這個按鈕的。wxWidgets 提供了非常多的操作系統(tǒng)的 API,并且可以做到靜態(tài)鏈接,但小問題比較多。

Tauri

“Build an optimized, secure, and frontend-independent Application for multi-platform deployment.”

從Tauri官網(wǎng)的宣傳語可以看出Tauri主打的幾個賣點:

  • optimized:性能高、體積小
  • secure:安全性強
  • frontend-independent:前端獨立
  • multiplatform:跨平臺

Tauri框架是由Rust語言實現(xiàn)的,同時Tauri應(yīng)用的后端也是由Rust來編寫的。Rust是由Mozilla主導開發(fā)的通用、編譯型的系統(tǒng)編程語言。Rust語言自身有如下的一些特性:

  • 性能高(optimized):Rust的性能和C/C++的性能不相上下,由于Rust的「所有權(quán)」機制,Rust不需要GC,同時也能避免如C/C++之類需要手動管理內(nèi)存的語言忘記釋放內(nèi)存導致的內(nèi)存泄露的問題;
  • 安全性強(secure):Rust設(shè)計了一個所有權(quán)系統(tǒng),其中所有值都有一個唯一的所有者,并且值的作用域與所有者的作用域相同。值可以通過不可變引用(&T)、可變引用(&mut T)或者通過值本身(T)傳遞。任何時候,一個變量都可以有多個不可變引用或一個可變引用,這實際上是一個顯式的讀寫鎖。Rust編譯器在編譯時強制執(zhí)行這些規(guī)則,并檢查所有引用是否有效。能夠有效避免C/C++等語言中的懸垂指針等問題;
  • FFI編譯友好(multiplatform):FFI是可以用一種編程語言寫的程序能調(diào)用另一種編程語言寫的代碼的機制,使用Rust可以方便地提供接口給其他語言調(diào)用;

Rust語言的一些特性,也增強了Tauri框架的可靠性和框架價值。此外,hello word打包后果然只有10m,而且開發(fā)還是能用html+css技術(shù),效率非常高。

Tauri

FinClip

FinClip是小程序容器技術(shù),也可以說是小程序沙箱 Runtime/Engine,提供 Runtime 基于瀏覽器內(nèi)核,采用動態(tài)語言(JS)和聲明式 View 構(gòu)建(XML),兼容互聯(lián)網(wǎng)主流小程序技術(shù),可采用 Vue、react 基礎(chǔ)上的 DSL 框架。

與Electron、Flutter、Tauri等跨端平臺不同的是,F(xiàn)inClip嚴格意義上講是一項容器技術(shù)。與跨端平臺不僅不沖突,還可以完美融合。移動端跨平臺開發(fā)框架中,不管是通過Flutter、Taro、 kbone等開發(fā)出來的小程序均可在FinClip當中運行。

這種小程序容器技術(shù),將視圖層與邏輯層分離也帶來了許多好處:

1、方便多個小程序頁面之間的數(shù)據(jù)共享和交互。在小程序的生命周期中具有相同的上下文可以為具備原生應(yīng)用程序開發(fā)背景的開發(fā)人員提供熟悉的編碼體驗;

2、Service 和 View 的分離和并行實現(xiàn)可以防止 JS 執(zhí)行影響或減慢頁面渲染,這有助于提高渲染性能;

3、因為 JS 在 Service 層執(zhí)行,所以 JS 里面操作的 DOM 將不會對 View 層產(chǎn)生影響,所以小程序不能操作 DOM 結(jié)構(gòu)的,這也使得小程序的性能比傳統(tǒng)的 H5 更好。

之所以在平臺桌面應(yīng)用開發(fā)框架中介紹,就是除了FinClip移動端跨端開發(fā)的能力,它還支持在手機以外,如Windows、Mac、linux、統(tǒng)信、麒麟等平臺下運行小程序,這意味著,移動端、PC 端、IOT等智能終端都能運行小程序了。同時,它還提供一個完善的后臺管理系統(tǒng),統(tǒng)一管理小程序的上架和下架、監(jiān)測小程序的使用詳情,換句話說,借助該工具,可以借助微信小程序生態(tài)的成熟度,快速引入業(yè)務(wù)生態(tài)來壯大、豐富自己的業(yè)務(wù)場景,實現(xiàn)技術(shù)和業(yè)務(wù)雙降本增效。

Flutter

Flutter是一個由google開發(fā)的跨平臺應(yīng)用開發(fā)框架,最初只用于移動端為Android、IOS開發(fā)應(yīng)用。2022年5月,Google 在 Google I/O 2022 發(fā)布了 Flutter 3.0版本,宣布對 Windows、macOS、Linux 桌面操作系統(tǒng)提供支持。

Flutter Desktop 是使用 Dart 編寫界面邏輯的,Dart語言容易學習和上手、開發(fā)成本低。此外,F(xiàn)lutter的組件比較豐富,并且支持 Win 10 操作系統(tǒng)(之前的操作系統(tǒng)就不太支持了)。但因為桌面端才剛剛發(fā)布穩(wěn)定版支持,生態(tài)和穩(wěn)定性都有待考量,還有API 也是比較少的,需要開發(fā)人員自己來寫。

作者:FinBird

鏈接:https://www.jianshu.com/p/bb7e44e07887

來源:簡書

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

分享到:
標簽:框架
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定