Ruby: 高速/高性能ルーティングエンジンgem「Roda」README: 前編(翻訳)

次記事: Ruby: 高速/高性能ルーティングエンジンgem「Roda」README: 中編(翻訳) 概要 MITライセンスに基いて翻訳・公開いたします。 リポジトリ: jeremyevans/roda 原文更新日: 2018/02/01 著者: Jeremy Evans サイト: http://roda.jeremyevans.net/ API: http://roda.jeremyevans.net/rdoc/index.html roda.jeremyevans.net/より 長いので3本に分割します。 本記事では、原則としてroutesやroutingは「ルーティング」、rootは「ルート」と表記します。 Ruby: 高速/高性能ルーティングエンジンgem「Roda」README: 前編(翻訳) Rodaとは、Rubyで高速かつメンテナンス性の高いWebアプリを構築するためのルーティングツリーWebツールキットです。 インストール $ gem install roda リソース Webサイト http://roda.jeremyevans.net ソースコード https://github.com/jeremyevans/roda バグ https://github.com/jeremyevans/roda/issues Google Group https://groups.google.com/forum/#!forum/ruby-roda IRCチャット irc://chat.freenode.net/#roda 目指すもの シンプル 高信頼性 高拡張性 ハイパフォーマンス シンプル Rodaは、内部外部のいずれもがシンプルになるように設計されています。「ルーティングツリー」を採用したことで、従来よりもシンプルかつDRYなコードを書けます。 高信頼性 Rodaは「イミュータブル」をサポートおよび促進します。Rodaアプリはproductionでfrozenされるように設計されており、スレッド安全性の問題が発生する可能性を排除しています。 さらにRodaでは、アプリで使われるインスタンス変数や定数やメソッドとの名前衝突を避ける目的で、Rodaで使われるインスタンス変数や定数やメソッドの個数を抑えています。 高拡張性 Rodaは完全にプラグインベースで構成されるため、拡張性が極めて高くなっています。Rodaのどんな部分でも、自由自在にオーバーライドしたりsuperを呼んでデフォルトの振る舞いを得たりできます。 ハイパフォーマンス Rodaではリクエストごとのオーバーヘッドを低く抑えており、ルーティングツリーや、内部データ構造のインテリジェントキャシングによって、よく知られている他のRuby製Webフレームワークよりも著しく高速に動作します。 … Continue reading Ruby: 高速/高性能ルーティングエンジンgem「Roda」README: 前編(翻訳)