現在前後端分離雖然已幾乎成了必然的解,但天下大勢,分久必合,合久必分,許多前端框架透過SSR跨足到後端來,那有沒有一種可能是我把後端塞到前端裡執行呢,聽起來好像很不可思議,但邏輯上好像又不矛盾(?)
本文希望能實作此一概念性驗證(POC),利用rust及前端生態系,打造一個儘可能把後端(業務邏輯)塞到前端裡執行的應用程式。
實作方面:後端用rust,前端用tauri包svelte,相容傳統前後端分離,亦可建置成桌面應用。並使用REST API,gRPC,websocket等不同通訊方式串接。
大家對於如何使用gRPC,應該有些概念了,其實就跟restAPI呼叫很像,只是要多寫很多東西,然後很多方法或結構體也不知道去哪找(?)。以現階段來說,我用Rus...
談到rust的async runtime就要講tokio。 tokio 簡介 from: tokio官網 之前提到tokio是rust裡非同步(異步)的r...
先簡單說明一下websocket是什麼,Socket就是一堆洞的意思,看下圖有Socket的圖,不過這是CPU Socket,CPU和插槽長像下面這樣,以前In...
前一篇完成了後端的websocket,我們接下來來進行前端的部分。 讓 Svelte 接上 websocket 直接到我們遊戲的頁面,把之前寫的ws_clien...
再次把後端搬進前端 這篇再來replay一下把後端塞進前端,試著把自動產訊息的功能塞進前端tauri app。 讓 tauri 主動發送訊息給前端 先安裝隨機功...
接下來逐步完善我們的web server。 static web 寫過C#的話應該知道一般而言靜態檔案放在wwwroot裡,有時候我們後端需要提供一些檔案讓用戶...
middleware 中間層簡介 在ASP.NET的middleware如下: 圖片來源:https://learn.microsoft.com/en-us/...
之前我們在第11篇把前端換成SvelteKit後,其實有衍生一點小問題,就是SvelteKit預設是啟用SSR,而我們放進tauri裡面要使用SPA模式,所以需...
網頁版的權限設好了,接下來試著處理tauri app的權限: gRPC 後端 auth gRPC的後端是使用tonic套件,不像warp是用鐵道的方法,我們只要...
轉眼間就來到了第30篇,在此回顧一下我們演示了哪些東西: 01 簡介 02 安裝 rust 開發環境 node.js 開發環境 03 桌面A...