目的
以下を達成することが Volt の目的です。
- 開発者のしあわせ
- クライアントとサーバー間でのコードの共有における重複の排除
- クライアントとサーバー間の自動的なデータ同期
- Built apps as nested components. コンポーネントは (Gem として) 共有化可能で、サービスとしても実行可能です。
- 並行性。Voltは、シンプルに並行性を実現するツールを提供する。
- インテリジェントなアセット管理
- セキュアであること(わざわざ言うべきことではないですが)
- 高速で軽量、かつスケーラブルであること
- 理解しやすいコードベース
ロードマップ
Voltの核となる機能の多くはすでに実装済みです。 しかし、1.0のリリースまでに対応すべきことがまだいくつか残っていて、そのほとんどはモデルに関するものです。
- データプロバイダーAPI - 抽象化したAPIによって、様々なデータベース/データストアのためのアダプターの開発を容易にする。
- Oauth連携 - どんなomniauthプロバイダーでも簡単に利用できるように、omniauthと連携する。
- Voltからデータベースのインデックスを追加するためのマイグレーション
- サーバーサイドのHTMLプリレンダリング - サーバー側でまずページのレンダリングを行い、それから、クライアント側でRubyコードが読み込まれたら、コンパイルされたものと結合するようにする。