iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

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

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

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

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

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

11 使用 Svelte 復刻 井字遊戲 UI

Prepare 開始準備前端的工作,之前跑hello tauri的時候,我們用cargo tauri dev,這個會自己watch,所以我們不用寫cargo w...

2023-09-25 ‧ 由 hello world 分享
DAY 12

12 讓前端再好一點點 let Svelte co-work with rust

前一篇把前端完成了,本篇來優化一下內容。 讓code儘可能的乾淨 一般開發都是先求有,再求好,功能完成了之後,先來清理一下,看一下 我們之前寫的code有多髒...

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

13 Tauri 該你上場了 - rust 桌面應用

咦,到現在都還沒讓主角Tauri上場,(Tauri:我不只是路過的啊,往前站了不只一點點)。 在Rust中使用http client 我們先把tauri當成前端...

2023-09-27 ‧ 由 hello world 分享
DAY 14

14 幫 tauri 整理一下儀容

上一篇實作了tauri中間人的角色,承上(Svelte)啟下(Web api),我們先整裝一下再出發: pnpm check 第一個問題是compiler判斷...

2023-09-28 ‧ 由 hello world 分享
DAY 15

15 rust 生命週期變數

生命週期變數 之前在第8篇講所有權借用Borrowing時,有提到作用域(生命週期)這個詞彙。rust透過所有權的概念,去判斷變數是否還活著。比如所有權移交出去...

2023-09-29 ‧ 由 hello world 分享
DAY 16

16 幫 rust 加上TLS,及builder演示

先來替rust 的 http 加上 s http 加上 s 不是很多(複數)的意思,加上的s是 Secure的意思,詳見https是什麼 。 新增https專案...

2023-09-30 ‧ 由 hello world 分享
DAY 17

17 親愛的,我把rust後端搬進前端裡了 (tauri/wasm)

不廢話,直接開始試著把後端邏輯寫到前端裡。 把 game 寫進 Tauri 裡 上期我們已經在tauri專案加上service專案的參照,所以我們可以直接拿se...

2023-10-01 ‧ 由 hello world 分享
DAY 18

18 今天來調教一下,哦不是,是調校一下 rust 效能

其實 WebAssembly 跟 JavaScript 比,看名字就知道 Assebmly 會比Script小 (不專業分析XD)。我們還是實際跑一下看rust...

2023-10-02 ‧ 由 hello world 分享
DAY 19

19 再探 WebAssembly 及 rust closure

WebAssembly 簡介 上上一篇匆匆忙忙不知不覺中就完成了WebAssembly,都還沒介紹這是什麼(?)。我們一起看一下WebAssembly的官網:...

2023-10-03 ‧ 由 hello world 分享
DAY 20

20 gRPC初探:Hello world from rust tonic

gRPC 簡介 什麼是gRPC? 我好像只看得懂高效能、開源,然後RPC又是什麼?先不著急google,往下拉就有答案 XDD 原來RPC 是 遠端程序呼叫...

2023-10-04 ‧ 由 hello world 分享