RubyKaigi 2025 Qiitaブース展示用のruby.wasmデモアプリケーションです。ruby-wasm-vdomを使用したインタラクティブなくじ引きゲームを実装しています。
- ruby.wasm: ブラウザ上でRubyコードを実行
- Virtual DOM: 効率的なDOM更新による高速なUIレンダリング
- インタラクティブ抽選: 確率ベースのくじ引きロジック
- アニメーション効果: 抽選中の動的な視覚効果と紙吹雪
抽選では以下の賞品が当たります:
- Qiitan ストレスボール (大当たり!)
- お菓子詰め合わせ (当たり!)
- ruby.wasm: ブラウザで実行可能なRuby
- ruby-wasm-vdom: Ruby WasmとVirtual DOMの統合
- HTML5 / CSS3: モダンなUI実装
- JavaScript: ブラウザAPIとのインターフェース
このプロジェクトは、AIアシスタント「Cline」を活用して効率的に開発されました。Clineを使用することで、以下のメリットがありました:
- メモリバンク管理: プロジェクトの要件や技術的な決定事項をメモリバンクに保存し、一貫した開発を実現
- 効率的なコーディング: Ruby Wasmの知識を活用した迅速な実装
- 構造化された開発: システムパターンとアーキテクチャの設計を支援
- 自動ドキュメント化: コードとともにドキュメントを同時に生成
Clineはプロジェクトの計画段階から実装まで一貫してサポートし、ruby-wasm-vdomの特性を活かしたアプリケーション開発を可能にしました。
- モダンなWebブラウザ (Chrome, Firefox, Safari, Edgeの最新版)
- JavaScript有効設定
-
このリポジトリをクローン:
git clone https://github.com/increments/rubykaigi-2025-ruby-wasm-lottery.git cd rubykaigi-2025-ruby-wasm-lottery
-
以下のいずれかの方法で実行:
# 直接ファイルを開く open docs/index.html # または簡易Rubyサーバーを起動 ruby -run -e httpd . -p 8000 # その後ブラウザで http://localhost:8000/docs/ にアクセス
このプロジェクトは、Qiita株式会社が開発したruby-wasm-vdomの可能性を示すデモアプリケーションです。Ruby WebAssemblyを使用したウェブアプリケーション開発の柔軟性と可能性を体験していただけます。
Qiita株式会社 - https://qiita.com
RubyKaigiについての詳細は公式サイトをご覧ください。