【桌面應用開發】Tauri是什么?基于Rust的桌面應用

自我介紹

  • 做一個簡單介紹,酒架年近48 ,有20多年IT工作經歷,目前在一家500強做企業架構.因為工作需要,另外也因為興趣涉獵比較廣,為了自己學習建立了三個博客,分別是【全球IT瞭望】,【架構師酒館】和【開發者開聊】,有更多的內容分享,謝謝大家收藏。
  • 企業架構師需要比較廣泛的知識面,了解一個企業的整體的業務,應用,技術,數據,治理和合規。之前4年主要負責企業整體的技術規劃,標準的建立和項目治理。最近一年主要負責數據,涉及到數據平臺,數據戰略,數據分析,數據建模,數據治理,還涉及到數據主權,隱私保護和數據經濟。 因為需要,比如數據資源入財務報表,另外數據如何估值和貨幣化需要財務和金融方面的知識,最近在學習財務,金融和法律。打算先備考CPA,然后CFA,如果可能也想學習法律,備戰律考。
  • 歡迎愛學習的同學朋友關注,也歡迎大家交流。微信小號【ca_cea】

Tauri是一個幫助開發人員為主要桌面平臺制作應用程序的工具包,幾乎可以使用現有的任何前端框架。核心是用Rust構建的,CLI利用Node.js使Tauri成為一種真正的多語言方法來創建和維護優秀的應用程序

如果您想了解更多技術細節,請訪問簡介。如果你想了解更多關于這個項目的理念,請繼續閱讀。

安全第一

在當今世界,每個誠實的威脅模型都假設用戶的設備已經受到威脅。這讓應用程序開發人員陷入了一個復雜的境地,因為如果設備已經處于風險之中,該軟件如何可信?

縱深防御是我們采取的方法。我們希望您能夠采取一切可能的預防措施,最大限度地減少您給攻擊者帶來的表面面積。Tauri允許您選擇要交付的API端點,無論您是否希望在應用程序中內置本地主機服務器,它甚至在運行時隨機分配功能句柄。這些和其他技術形成了一個安全的基線,為您和您的用戶提供了能力。

游戲的名稱是通過使靜態攻擊變得極其困難并將系統彼此隔離來減緩攻擊者的速度。如果你來自Electron生態系統,請放心,默認情況下,Tauri只運送二進制文件,而不是ASAR文件。

通過選擇以安全為指導力量建設Tauri,我們為您提供了采取積極安全態勢的一切機會。

Polyglots,而非Silos

大多數當代框架使用單一的語言范式,因此被困在知識和習語的泡沫中。這可以很好地適用于某些利基應用程序,但它也助長了一種部落主義。

這可以從React、Angular和Vue開發社區擠在一起的方式中看出,最終繁殖的異花授粉很少。

在Rust與Node與C++的戰場上也可以看到同樣的情況,強硬派堅持自己的立場,拒絕跨社區合作。

如今,Tauri使用Rust作為后端,但在不久的將來,Go、Nim、Python、Csharp等其他后端也將成為可能。這是因為我們正在維護到webview組織的官方Rust綁定,并計劃讓您根據需要切換后端。由于我們的API可以通過C互操作以任何語言實現,因此完全符合要求只需PR。

誠實開源

如果沒有一個社區,這些都沒有意義。如今,軟件社區是人們相互幫助、創造美好事物的神奇地方——開源是其中非常重要的一部分。

開源對不同的人來說意味著不同的東西,但大多數人都會同意它有助于支持自由。當軟件不尊重你的權利時,它可能看起來不公平,并可能以不道德的方式操作,從而損害你的自由。

這就是為什么我們為FLOSS倡導者能夠使用Tauri構建“可認證”的開源應用程序而感到自豪,這些應用程序可以包含在FSF認可的GNU/Linux發行版中。

本文:【桌面應用開發】Tauri是什么? | 程序員云開發,云時代的程序員.

歡迎收藏??【全球IT瞭望】,【架構師酒館】和【開發者開聊】

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/214558.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/214558.shtml
英文地址,請注明出處:http://en.pswp.cn/news/214558.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深入.NET平臺和C#編程總結大全

第一章 簡單認識.NET框架 (1)首先我們得知道 .NET框架具有兩個主要組件:公共語言進行時CLR(Common Language Runtime)和框架類庫FCL(Framework Class Library) 配圖: (…

JSON

JSON指的是 JavaScript 對象表示法(JavaScript Object Notation) javascript對象:javascript中,除開JavaScript原始值(字符串,數字,布爾值,null,正則表達式)的都是javascript對象 JS…

Java - JVM內存區域的劃分

Java 程序運行時,需要在內存中分配空間。為了提高運算效率,就對空間進行了不同區域的劃分,因為每一片區域都有特定的處理數據方式和內存管理方式。 分配:通過關鍵字new創建對象分配內存空間,對象存在堆中。 釋放 &…

柔性數組詳解

前言:柔性數組是C99中新添加的概念,它是結構體里面的最后一個成員,因為它的大小未知,所以很靈活,稱之為柔 1 柔性數組占不占結構體的空間呢? 不占 typedef struct Stu {char y;int x;int arr[];//有些編譯器…

數據在內存中的存儲(整型篇)

1.辨析原碼反碼補碼: 1.原碼:有32位(int類四個字節,一個字節八個比特位),第一位是符號位,0正1負,其余為二進制位。 2.計算一般是對原碼進行計算,但在負數計算使用原碼會導…

強化學習(二)——Dueling Network(DQN改進)

與DNQ相比,使用優勢函數(A函數)和狀態價值函數(V)代替之前的Q(動作價值)函數, 最核心公式為 Q ? ( s , a ) A ? ( s , a ) V ? ( s ) ? max ? a A ? ( s , a ) Q^*(s,a)A^*(s,a)V^*(s)-\max_a A^*(s,a) Q?(s,a)A?(s,a)V…

高效利用內存資源之動態內存管理詳解

目錄 一、為什么存在動態內存分配 二、動態內存函數的介紹 2.1malloc 2.2free 2.3calloc 2.4realloc 三、常見的動態內存錯誤 3.1對NULL指針的解引用操作 3.2對動態開辟空間的越界訪問 3.3對非動態開辟內存使用free釋放 3.4使用free釋放一塊動態開辟內存的一部分 3.…

Spring Boot 3 集成 Druid 連接池詳解

在現代的Java應用中,使用一個高效可靠的數據源是至關重要的。Druid連接池作為一款強大的數據庫連接池,提供了豐富的監控和管理功能,成為很多Java項目的首選。本文將詳細介紹如何在Spring Boot 3項目中配置數據源,集成Druid連接池&…

【ACM獨立出版、確定的ISBN號】第三屆密碼學、網絡安全和通信技術國際會議(CNSCT 2024)

第三屆密碼學、網絡安全和通信技術國際會議(CNSCT 2024) 2024 3rd International Conference on Cryptography, Network Security and Communication Technology 隨著互聯網和網絡應用的不斷發展,網絡安全在計算機科學中的地位越來越重要&…

Android Kotlin 泛型:強大的類型抽象和重用利器

一、什么是泛型? 泛型是一種參數化類型的機制,它允許我們在定義類、接口和方法時使用類型參數,從而實現代碼的重用和類型安全。通過使用泛型,我們可以將類型作為參數傳遞給類或方法,在不同的場景中實現靈活的類型適配…

精選:免費且高效的郵件營銷軟件推薦

好用的郵件營銷軟件可以幫助企業獲取客戶、維系客戶關系。對于有想做郵件營銷想法,但是想先試試的企業來講,免費版郵件營銷軟件就是個不錯的選擇。當然,免費的郵件郵件營銷軟件雖然在價格上有極大的優勢,但是功能上會有各種限制。…

Java生態系統最受歡迎的工具類使用指南 ?

???? 博主貓頭虎(????)帶您 Go to New World??? ?? 博客首頁——????貓頭虎的博客?? ?? 《面試題大全專欄》 ?? 文章圖文并茂??生動形象??簡單易學!歡迎大家來踩踩~?? ?? 《IDEA開發秘籍專欄》 ?? 學會IDEA常用操作,工作效率翻倍~?? ?…

【小白專用】MySQL查詢數據庫所有表名及表結構其注釋

一、先了解下INFORMATION_SCHEMA 1、在MySQL中,把INFORMATION_SCHEMA看作是一個數據庫,確切說是信息數據庫。其中保存著關于MySQL服務器所維護的所有其他數據庫的信息。如數據庫名,數據庫的表,表欄的數據類型與訪問權 限等。在INF…

網絡安全——SSH密碼攻擊實驗

一、實驗目的要求: 二、實驗設備與環境: 三、實驗原理: 四、實驗步驟:? 五、實驗現象、結果記錄及整理: 六、分析討論與思考題解答: 一、實驗目的要求: 1、了解SSH密碼攻擊、FTP密碼攻擊…

【BEV感知 EA-LSS 方案】Edge-aware Lift-splat-shot

前言 本文分享LSS方案的改進方案——EA-LSS,它解決了“深度跳變”問題,提出了一個新框架Edge-aware Lift-splat-shot 。 適用于“多視圖轉BEV”,可以代替原來的LSS模塊,并有效地提高了檢測精度,而推理時間的增加很少。 在nuScenes測試集上驗證,純相機模型或多模態模型…

Jmeter 請求簽名api接口-BeanShell

Jmeter 請求簽名api接口-BeanShell 項目簽名說明編譯擴展jar包jmeter 使用 BeanShell 調用jar包中的簽名方法 項目簽名說明 有簽名算法的api接口本地不好測試,使用BeanShell 擴展jar 包對參數進行簽名,接口簽名算法使用 sha512Hex 算法。簽名的說明如下…

Mybatis是如何進行分頁的?

程序員的公眾號:源1024,獲取更多資料,無加密無套路! 最近整理了一份大廠面試資料《史上最全大廠面試題》,Springboot、微服務、算法、數據結構、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、數據庫等等 …

Django系列之Celery異步框架+RabbitMQ使用

在Django項目中,如何集成使用Celery框架來完成一些異步任務以及定時任務呢? 1. 安裝 pip install celery # celery框架 pip install django-celery-beat # celery定時任務使用 pip install django-celery-results # celery存儲結果使用2. Django集成…

gin投票系統3

對應視頻v1版本 1.優化登陸接口 將同步改為異步 原login前端代碼&#xff1a; <!doctype html> <html lang"en"> <head><meta charset"utf-8"><title>香香編程-投票項目</title> </head> <body> <m…

開關量防抖濾波器(梯形圖和SCL源代碼)

模擬量防抖超限報警功能塊請查看下面文章鏈接: https://rxxw-control.blog.csdn.net/article/details/133969425https://rxxw-control.blog.csdn.net/article/details/133969425 1、開關量防抖濾波器 2、防抖濾波 3、梯形圖代碼