現在前後端分離雖然已幾乎成了必然的解,但天下大勢,分久必合,合久必分,許多前端框架透過SSR跨足到後端來,那有沒有一種可能是我把後端塞到前端裡執行呢,聽起來好像很不可思議,但邏輯上好像又不矛盾(?)
本文希望能實作此一概念性驗證(POC),利用rust及前端生態系,打造一個儘可能把後端(業務邏輯)塞到前端裡執行的應用程式。
實作方面:後端用rust,前端用tauri包svelte,相容傳統前後端分離,亦可建置成桌面應用。並使用REST API,gRPC,websocket等不同通訊方式串接。
Prepare 開始準備前端的工作,之前跑hello tauri的時候,我們用cargo tauri dev,這個會自己watch,所以我們不用寫cargo w...
前一篇把前端完成了,本篇來優化一下內容。 讓code儘可能的乾淨 一般開發都是先求有,再求好,功能完成了之後,先來清理一下,看一下 我們之前寫的code有多髒...
咦,到現在都還沒讓主角Tauri上場,(Tauri:我不只是路過的啊,往前站了不只一點點)。 在Rust中使用http client 我們先把tauri當成前端...
上一篇實作了tauri中間人的角色,承上(Svelte)啟下(Web api),我們先整裝一下再出發: pnpm check 第一個問題是compiler判斷...
生命週期變數 之前在第8篇講所有權借用Borrowing時,有提到作用域(生命週期)這個詞彙。rust透過所有權的概念,去判斷變數是否還活著。比如所有權移交出去...
先來替rust 的 http 加上 s http 加上 s 不是很多(複數)的意思,加上的s是 Secure的意思,詳見https是什麼 。 新增https專案...
不廢話,直接開始試著把後端邏輯寫到前端裡。 把 game 寫進 Tauri 裡 上期我們已經在tauri專案加上service專案的參照,所以我們可以直接拿se...
其實 WebAssembly 跟 JavaScript 比,看名字就知道 Assebmly 會比Script小 (不專業分析XD)。我們還是實際跑一下看rust...
WebAssembly 簡介 上上一篇匆匆忙忙不知不覺中就完成了WebAssembly,都還沒介紹這是什麼(?)。我們一起看一下WebAssembly的官網:...
gRPC 簡介 什麼是gRPC? 我好像只看得懂高效能、開源,然後RPC又是什麼?先不著急google,往下拉就有答案 XDD 原來RPC 是 遠端程序呼叫...