LoginSignup
17
12

More than 5 years have passed since last update.

AWESOME HANAMI

Posted at

はじまる前に

Hanamiについては入門ガイドをご参照ください。
Hanamiでは既存Rails環境で使うことを前提として作られたGemは使えません。(フレームワークに依存しないGemを除く)
しかし、Webアプリケーションの開発について必要なGemは大体用意されています。
今回はそのGemやHanamiのサンプルを紹介したページを和訳しました。

AWESOME HANAMI

Hanamiの開発のため、すごいruby gemsやプロジェクトのコレクションをご紹介します。
すごい製品・サービスを作るすべてのHanami開発者に役に立つのが目標です。

HANAMI GEM LIST

Assets

  • hanami-bootstrap - Hanami用のBootstrapラッパー
  • jquery-hanami - HanamiアプリケーションにjQueryとjQuery-ujsドライバーを提供します。
  • hanami-webpack - Hanamiのasset pipelineでWebpackを使えます。

Authentication and OAuth

  • hanami-rodauth - Hanami用のRodauth1ラッパー
  • hanami-fumikiri - HanamiアプリケーションのJWT認証ラッパー
  • tachiban - Hanamiアプリケーションにbcryptを使う認証を提供します。
  • omniauth-hanami - HanamiアプリケーションについてOmniAuthを提供します。

File Uploading

  • hanami-shrine - Shrineライブラリ2を使うHanamiのアップロードソルーションです。

Performance Monitoring

Testing

Database

  • rom_sql_graph - HanamiとromプロジェクトのDB(sql)関連グラフ

Pagination

  • hanami-pagination - HanamiアプリケーションのページネーションGemで、ROM::Paginationプラグインがベース

CLI

  • hanami-scaffold - Hanamiのscaffoldsをより早く作ります。
  • hanami-zsh - HanamiプロジェクトのZshプラグイン

Building APIs

  • jsonapi-hanami - HanamiでJSON API準拠するAPIを効率的かつ便利に構築します。
  • hanami-jbuilder - HanamiアプリケーションでJBuilder4テンプレートのレンダリングを提供します。
  • hanami-serializer - Hanamiアプリケーション用のシリアルライザーライブラリです。

API Documentation

  • had - Hanami API 公式文書

Deploy

Editors and IDE

  • RubyMineでHanamiはどう実行されるのか
  • projectile-hanami - Projectile HanamiはHanamiプロジェクトを操作するためのProjectileをベースにしたEmacのマイナモードです。
  • Vim Hanami - 意味的には関連するファイルの間でより早い操作をするためのプラグインです。(Action <-> View, Entity <-> Repository or Spec <-> Entityのような)
  • Vim Minispec - Gem又はMinitest specを実行するプラグインで、Vimのquickfixでその結果を表示します。

VANILLA LIBRARIES AND HANAMI

フレームワークに依存しないGemはHanamiでもそのまま使えます。
Hanamiでの使い方については各リンク先をご参照ください。

Factory Girlですが、名前がFactory botに変更されました。

HANAMI PROJECT LIST

HANAMIで行われているプロジェクトの紹介です。

Closed Source

クローズドソースは、オープンソースの反対概念です。
Hanamiを用いて商用Webアプリケーションを開発したということなので、スキップ

  • ローン申請プラットフォーム - 保証として自動車または住宅を使用するクレジットローンのブラジルのスタートアップ。

Open Source

Play/Pet projects

HanamiのWebアプリケーションのサンプル集です。
実用的なサンプルですので、参考にしましょう。

  • upment-hanami - JWT、GraphQL、RSpec及びREACT clientを扱っているHanamiのアプリ
  • distruct-me - 自己破壊できなメッセージのHanamiアプリ(Snapchatのような)
  • hanami-jwt-example - JWT認証、暗号化パスワード及びCORSサポートを備えるHanamiで作られた簡単なJSON API Webアプリケーション
  • repressed_museum - 大体簡単な静的Webサイト、基本的な18n機能及びdocker統合
  • bookshelf-delivery-example - WebのGUI、API及びinteractorsで共有されて使うCLIで作られたサンプル
  • hanami-chat-example - HanamiとLiteCableAnyCableと互換性がある)で作られた簡単なチャットアプリケーション
  • Deutsch - ドイツ語を学ぶためのプロトタイプツール

USEFUL LINKS

Blog Posts

User Groups

ポルトガル語みたいなので、スキップ。

  • São Paulo, Brasil - Grupo de usuários Hanami-rb de São Paulo.
  • Facebook, Brasil - Grupo brasileiro de discussão no Facebook.

Benchmarks

参考


  1. Rodauthは、Deviseのような認証のトータルライブラリです。 

  2. Shrineは、Rubyアプリケーションのファイル添付のツールキットです。 

  3. Fabricationは、FactoryGirlのようなものです。後発ライブラリで、性能はFactoryGirlよりいいみたいです:Fabrication vs FactoryGirl 

  4. JBuilderは、DSLビルダースタイルのJSONオブジェクトを生成します。 

  5. Minaは、Capistranoより早いアプリケーション配布ツールです:Mina vs Capistrano 

17
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
12