iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

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

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

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

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

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

01 大全端? 使用rust + svelte建構跨平台應用程式

緣起 今年參加COSCUP受到許多人樂於分享的感召,便興起了分享所 踩坑 學習的過程,由於資訊技術一再更新,有時候大家可能內心很想吶喊:「求不要更新了,老子学不...

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

02 開發環境準備 rust & node.js

安裝rust開發環境基本上應該依照rust官網的指示即可,nodejs的話就不建議直接官網下載,如果只是想玩玩就算了(大不了移除?),但如果要開發很多不同程式,...

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

03 rust 跑起來!,建立第一支 tauri 程式

準備工作都完成了,接下來就可以開始建立第一個神奇的tauri程式了 Hello Tauri App 好容易把套件裝起來了,先依官網指示建立一個demo app...

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

04 今晚,我想來點... rust 入門語法

井字遊戲 是說,要選什麼範例來demo想了快一週 XDDD,太簡單怕大家沒感覺,太難我也寫不出來,所以想一想還是用這個簡單的小遊戲當作試金石。一來大家都玩過(?...

2023-09-18 ‧ 由 hello world 分享
DAY 5

05 利用 rust 完成井字遊戲... 啊不就只是個小遊戲?

我們先完成「可以動」的主線,再來打副本,先寫好play劇本,再編成執行檔使用手動測試,程式碼如下: // core/src/play.rs use core::...

2023-09-19 ‧ 由 hello world 分享
DAY 6

06 好還要更好,讓 rust 乾淨一點

上一篇完成了基本也完整的功能,我們繼續往下之前,先停一下腳步,回顧一下我們代碼的品質,rust提供clippy這個工具,可以有效的幫我們檢查代碼寫的不夠好的部分...

2023-09-20 ‧ 由 hello world 分享
DAY 7

07 熟悉的 rest api 最對味,feat. rust

這篇終於要開始寫後端API了,以下是搜尋到的一些rust的web框架,好奇的人可以點進去看看: rust 後端選擇 Actix Web:官網,github,c...

2023-09-21 ‧ 由 hello world 分享
DAY 8

08 說好的 rust CRUD 呢?怎麼還沒好

歹戲拖棚,不囉嗦,希望這系列不會變成歹戲 XDD,所以我們快點來趕進度,直接開始: 先在run.ps1或run.sh裡加上以下這段,方便我們接下來的開發,記得加...

2023-09-22 ‧ 由 hello world 分享
DAY 9

09 我的rust環境我決定 Example, Logger, Env

繼續往下之前 ... 終於要開始寫API了嗎,可是我們要用的warp竟然不像Rocket、Actix有專屬的網頁,也不像axum的代碼文件寫的很完整,warp的...

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

10 所以 rust 的 rest api 終於完成了

好容易終於撐到第十天了,十在中文裡有全或滿的意思,比如十全十美、十全大補、十分可愛,希望大家不會滿到吸收不了 XDD。 API route 路由,先來GET一下...

2023-09-24 ‧ 由 hello world 分享