検索

Webアプリ実装で学ぶ、現場で役立つRust入門

Rustは、安全なプログラミングでき高いパフォーマンスのバイナリを生成できるなど、システムプログラミングの世界を中心に人気上昇中のプログラミング言語です。本連載では、連載「基本からしっかり学ぶRust入門」の続編として、Webアプリの開発を通じて現場で役立つRustのノウハウを紹介していきます。

Webアプリ実装で学ぶ、現場で役立つRust入門(15):

最終回となる第15回では、Rustにおけるデータベースシステムの利用を紹介します。ここまでのサンプルではデータソースはJSONファイルやWeb Storageでしたが、ここでデータソースにデータベースを使うようにしてアプリを強化します。

山内直(著)/山田祥寛(監修), WINGSプロジェクト
Webアプリ実装で学ぶ、現場で役立つRust入門(14):

第14回では、第13回の続きとして、TODO投稿アプリSPAの機能を拡張していきます。タスクの編集、削除といった機能の実装を通じて、WebAssemblyにおけるより複雑なDOMの操作について理解します。

山内直(著)/山田祥寛(監修), WINGSプロジェクト
Webアプリ実装で学ぶ、現場で役立つRust入門(13):

第13回では、第12回の続きとして、TODO投稿アプリSPAの機能を拡張していきます。第13回では、タスク表示、追加といった機能の実装を通じて、WebAssemblyにおけるDOMの操作やイベントハンドラの記法、Web Storageの利用方法について理解します。

山内直(著)/山田祥寛(監修), WINGSプロジェクト
Webアプリ実装で学ぶ、現場で役立つRust入門(12):

第12回からは、第11回までで作成した投稿アプリの延長として、Rust and WebAssemblyでTODOアプリを開発します。第12回では、プロジェクトの構築やさまざまな準備のためのコードを通じて、Rust and WebAssemblyの基本的な利用方法を理解します。

山内直(著)/山田祥寛(監修), WINGSプロジェクト
Webアプリ実装で学ぶ、現場で役立つRust入門(11):

第11回では、第10回に引き続き投稿アプリに更新機能を実装します。編集、削除機能の実装を通じて、DioxusによるSPA開発の、より実践的な手順を学びます。

山内直(著)/山田祥寛(監修), WINGSプロジェクト
Webアプリ実装で学ぶ、現場で役立つRust入門(10):

第10回では、第9回に引き続き、投稿アプリSPAの機能を拡張していきます。第10回では、新規投稿のコードを通じて、Dioxusの状態管理やイベントハンドラの理解を進めます。

山内直(著)/山田祥寛(監修), WINGSプロジェクト
Webアプリ実装で学ぶ、現場で役立つRust入門(9):

第9回では、第8回の続きとして、投稿アプリSPAの機能を拡張していきます。第9回では、一覧表示機能のコードを通じて、Dioxusのコンポーネントの理解を進めます。

山内直(著)/山田祥寛(監修), WINGSプロジェクト
Webアプリ実装で学ぶ、現場で役立つRust入門(8):

第8回では、2024年3月末のDioxus 0.5リリースに合わせて、機能変更のポイントをWebプラットフォームに絞って紹介し、第7回で作成したアプリをバージョン0.5対応となるように修正します。

山内直(著)/山田祥寛(監修), WINGSプロジェクト
Webアプリ実装で学ぶ、現場で役立つRust入門(7):

第7回からは、第6回で作成した投稿アプリのREST APIを利用して、UI作成フレームワークDioxusでアプリのフロントエンド部分をSPAとして開発していきます。第7回では、API呼び出し関数の実装と、その呼び出し結果をページに反映するコードを通じて、Dioxusの基本動作を理解します。

山内直(著)/山田祥寛(監修), WINGSプロジェクト
Webアプリ実装で学ぶ、現場で役立つRust入門(6):

第6回は、第5回の続きとして、投稿アプリにREST APIを導入し、後続の回で利用できるようにします。

山内直(著)/山田祥寛(監修), WINGSプロジェクト
Webアプリ実装で学ぶ、現場で役立つRust入門(5):

第5回は、第4回の続きとして、テンプレート化した投稿アプリにセッションによる状態管理の仕組みを導入し、それを利用した入力情報の記憶やフラッシュメッセージの実装例を紹介します。

山内直(著)/山田祥寛(監修), WINGSプロジェクト
Webアプリ実装で学ぶ、現場で役立つRust入門(4):

第4回は、第3回の続きとして、投稿アプリにWebアプリケーションテンプレートエンジンの「Tera」を導入し、見た目を整えていきます。

山内直(著)/山田祥寛(監修), WINGSプロジェクト
Webアプリ実装で学ぶ、現場で役立つRust入門(3):

第3回は、第2回の続きとして、投稿アプリに投稿表示、作成、更新、削除の機能を実装していきます。この過程で、リクエストの受け取り方法、レスポンスの生成方法の詳細を理解します。

山内直(著)/山田祥寛(監修), WINGSプロジェクト
Webアプリ実装で学ぶ、現場で役立つRust入門(2):

今回から数回に分けて、RustのWebアプリフレームワークであるActix Webを紹介します。題材は、シンプルな投稿アプリです。今回は、投稿アプリの基本形を作成し、Actix Webでのルーティングやハンドラー関数の書き方を理解して一覧表示機能まで実装してみます。

山内直(著)/山田祥寛(監修), WINGSプロジェクト
Webアプリ実装で学ぶ、現場で役立つRust入門(1):

Rustを使った「Webアプリ」の開発はどのようなものになるのでしょうか? 本連載のスタートとなる今回は、アプリ開発の下準備として、Rustの現状を踏まえた連載の目的を紹介し、Webアプリ開発環境の構築を通じて、Rustのプロジェクト管理の基本をおさらいします。

山内直(著)/山田祥寛(監修), WINGSプロジェクト
ページトップに戻る