Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
TauriでカスタマイズしたTODOアプリを作ってみる
Search
Yohei Iino
November 22, 2022
Technology
0
62
TauriでカスタマイズしたTODOアプリを作ってみる
TauriでカスタマイズしたTODOアプリを作ってみる
Yohei Iino
November 22, 2022
Tweet
Share
More Decks by Yohei Iino
See All by Yohei Iino
T3 Stack(応用編: Next Auth & SSRの実装紹介)
wheatandcat
1
33
App Routerの紹介
wheatandcat
0
18
Flutter × GraphQLでアプリを作ってみる
wheatandcat
0
46
T3 Stack + Supabaseでアプリを作ってみる
wheatandcat
0
88
Supabaseの紹介
wheatandcat
0
90
tRPCの紹介
wheatandcat
0
73
Plasmoの紹介
wheatandcat
0
48
Playwrightの紹介
wheatandcat
0
120
Vitestの紹介
wheatandcat
1
82
Other Decks in Technology
See All in Technology
20240418_Google ColabにLLMが搭載されたようなのでPython x データ分析の勉強方法を考えてみる
doradora09
0
120
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
150
Cracking the KubeCon CfP
inductor
2
230
NgRx Signal Store
rainerhahnekamp
0
150
Cloud Native Java with Spring Boot (CNCF Aarhus, April 2024)
thomasvitale
1
160
一生覚えておきたい「システム開発=コミュニケーション」〜初めての実務案件振り返りLT〜
maimyyym
0
110
API Gatewayと少し仲良くなってみた!
masuchoku
0
100
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
120
本当のAWS基礎
toru_kubota
0
500
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
610
オーナーシップを持つ領域を明確にする
konifar
13
3.1k
FrontDoorとWebAppsを組み合わせた際のリダイレクト処理の注意点
kenichirokimura
1
500
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
24
2k
Rails Girls Zürich Keynote
gr2m
91
13k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
659
120k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
4 Signs Your Business is Dying
shpigford
175
21k
Designing Experiences People Love
moore
136
23k
The Language of Interfaces
destraynor
151
23k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
322
20k
Atom: Resistance is Futile
akmur
259
25k
KATA
mclloyd
15
12k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Teambox: Starting and Learning
jrom
128
8.4k
Transcript
Tauri でカスタマイズしたTODO アプリを作ってみる Press Space for next page
自己紹介 📝 飯野陽平(wheatandcat ) 🏢 フリーランスエンジニア(シェアフル株式会社CTO ) 💻 Blog: https://www.wheatandcat.me/
🛠 今までに作ったもの memoir ペペロミア Atomic Design Check List
Tauri とは Tauri はRust で作成されたクロスプラットフォームでデスクトップアプリが作成できるフレームワーク デスクトップアプリのネイティブ部分のコードはRust 、フロントエンドはWeb の技術を使用できる なのでフロントエンドに関しては以下を使用できる HTML
React Next.js Svelte 開発の領域的には、Electron と同じ Tauri Rust
Electron との比較 違いについては以下を参照 Tauri 1.0 が正式リリース!概要や特徴、Electron との違いを解説 | アンドエンジニア 主な違い以下の部分
Electron は、Chromium をそのままバンドルしているがWebView エンジンのwry を使用している Rust で実装されており、バンドルサイズ、消費CPU 、セキュリティ共に改善されている Electron
TODO アプリを作って みた Tauri を使用してTODO アプリを作ってみた。 GitHub https://github.com/wheatandcat/todo 使用技術 Tauri
React markdown-to-jsx Tailwind CSS
モチベーション 仕事のTODO リストは今までslack のDM に書いて運用していた 雑な運用でリストで書き出して、タスクが終わったら「✔」をつけるのみで運用 他のTODO アプリも試したが無駄にリッチなアプリが多くて続かなかった ブラウザだと、他の作業で間違って消したりするのでデスクトップアプリで作りたかった 仕事のTODO
だとセンシティブな内容が多かったので、サーバー通信は避けたい なので、自分用にカスタマイズしたTODO アプリを作ってみた
Tauri での開発① 以下でブラウザでローカル環境を起動 これだとブラウザで起動するので、ブラウザのDevTool も活用できる。 $ yarn dev
Tauri での開発② 以下でデスクトップアプリでローカル環境を起動 これだとデスクトップアプリの状態で起動するので、ネイティブの機能をデバッグする場合は、 こちらで起動。 ホットリロードも有効なので、快適に開発できる。 $ yarn tauri dev
Tauri での開発③ 以下でデスクトップアプリをビルド デフォルトだとhost のデバイの環境で起動できるアプリにビルド。 以下のオプションで各バイナリに変換可能。 binary options $ yarn
tauri build
frontend の開発 frontend はReact で作成 コード Markdown の表示はmarkdown-to-jsx を使用 コード
Markdown のparse はremark-parse を使用 checkbox 部分のパースする自前で作成 コード
ネイティブ機能の開発 アプリのmenu は以下で作成 コード 詳細は、こちら menu からfrontend 側の通信は、以下のように作成 ネイティブから送信 コード
frontend で受け取り コード frontend 側から、Tauri API を使用してネイティブの機能も活用可能 @tauri-apps/api | Tauri Apps
まとめ Tauri での開発は快適 React 経験者なら、ほぼ学習コスト無しで作れる ネイティブ機能の部分がRust なので書きやすい ビルドが通れば、ほぼOK な感じの安心感がある ちゃんと開発できたらApple/Windows
ストアで公開する予定
ご清聴ありがとうございました