iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

前端? 後端? 摻在一起做成全端就好了 系列

現在前後端分離雖然已幾乎成了必然的解,但天下大勢,分久必合,合久必分,許多前端框架透過SSR跨足到後端來,那有沒有一種可能是我把後端塞到前端裡執行呢,聽起來好像很不可思議,但邏輯上好像又不矛盾(?)

本文希望能實作此一概念性驗證(POC),利用rust及前端生態系,打造一個儘可能把後端(業務邏輯)塞到前端裡執行的應用程式。

實作方面:後端用rust,前端用tauri包svelte,相容傳統前後端分離,亦可建置成桌面應用。並使用REST API,gRPC,websocket等不同通訊方式串接。

鐵人鍊成 | 共 30 篇文章 | 13 人訂閱 訂閱系列文 RSS系列文
DAY 21

21 CRUD w/ rust gRPC

大家對於如何使用gRPC,應該有些概念了,其實就跟restAPI呼叫很像,只是要多寫很多東西,然後很多方法或結構體也不知道去哪找(?)。以現階段來說,我用Rus...

2023-10-05 ‧ 由 hello world 分享
DAY 22

22 是 await 我加了await:rust async runtime ー tokio

談到rust的async runtime就要講tokio。 tokio 簡介 from: tokio官網 之前提到tokio是rust裡非同步(異步)的r...

2023-10-06 ‧ 由 hello world 分享
DAY 23

23 是websocket,不是socket。使用rust websocket

先簡單說明一下websocket是什麼,Socket就是一堆洞的意思,看下圖有Socket的圖,不過這是CPU Socket,CPU和插槽長像下面這樣,以前In...

2023-10-07 ‧ 由 hello world 分享
DAY 24

24 Websocket 前端:使用 Svelte

前一篇完成了後端的websocket,我們接下來來進行前端的部分。 讓 Svelte 接上 websocket 直接到我們遊戲的頁面,把之前寫的ws_clien...

2023-10-08 ‧ 由 hello world 分享
DAY 25

25 使用Tauri派送訊息給Svelte

再次把後端搬進前端 這篇再來replay一下把後端塞進前端,試著把自動產訊息的功能塞進前端tauri app。 讓 tauri 主動發送訊息給前端 先安裝隨機功...

2023-10-09 ‧ 由 hello world 分享
DAY 26

26 用 JWT 實現 rust Auth

接下來逐步完善我們的web server。 static web 寫過C#的話應該知道一般而言靜態檔案放在wwwroot裡,有時候我們後端需要提供一些檔案讓用戶...

2023-10-10 ‧ 由 hello world 分享
DAY 27

27 rust warp auth middleware

middleware 中間層簡介 在ASP.NET的middleware如下: 圖片來源:https://learn.microsoft.com/en-us/...

2023-10-11 ‧ 由 hello world 分享
DAY 28

28 前端授權與驗證

之前我們在第11篇把前端換成SvelteKit後,其實有衍生一點小問題,就是SvelteKit預設是啟用SSR,而我們放進tauri裡面要使用SPA模式,所以需...

2023-10-12 ‧ 由 hello world 分享
DAY 29

29 使用tauri進行服務器及用戶瑞gRPC授權,以及加OpenAPI(swagger)

網頁版的權限設好了,接下來試著處理tauri app的權限: gRPC 後端 auth gRPC的後端是使用tonic套件,不像warp是用鐵道的方法,我們只要...

2023-10-13 ‧ 由 hello world 分享
DAY 30

30 一段旅程的結束是另一段旅程的開始

轉眼間就來到了第30篇,在此回顧一下我們演示了哪些東西: 01 簡介 02 安裝 rust 開發環境 node.js 開發環境 03 桌面A...

2023-10-14 ‧ 由 hello world 分享