個人的にMeteorでよく使うパッケージのチートシート


イカ、Meteor でよく使うパッケージのリストです。

# パッケージ一覧(チートシート)

```bash:bash$
# CoffeeScript
meteor add coffeescript

# Sass/SCSS 
meteor add fourseven:scss

# Jade
meteor add mquandalle:jade

# Iron Router
meteor add iron:router

## Flow Router
# meteor add kadira:flow-router
# meteor add kadira:blaze-layout

## Restivus (REST API)
# meteor add nimble:restivus

## HTTP methods
# meteor add cfs:http-methods

# Accounts
meteor add accounts-ui
meteor add accounts-password
meteor add accounts-github
meteor add accounts-facebook
meteor add accounts-twitter

# User status
meteor add mizzao:user-status

# Collection2
meteor add aldeed:collection2

# AutoForm
meteor add aldeed:autoform

# Collection Hooks
meteor add matb33:collection-hooks

# Collection Behaviours
meteor add sewdn:collection-behaviours

# Collection Helpers
meteor add dburles:collection-helpers

# CollectionFS
meteor add cfs:standard-packages
meteor add cfs:gridfs
meteor add cfs:s3
# meteor add cfs:filesystem # 必要に応じて

# CollectionFS GraphicsMagick
meteor add cfs:graphicsmagic

# i18n
meteor add anti:i18n

# Session の永続化(LocalStorage)
meteor add u2622:persistent-session

# Camera (Browser/Cordova)
meteor add mdg:camera

# Geolocation (Cordova)
meteor add mdg:geolocation

# Basic 認証
meteor add jabbslad:basic-auth

# 定期実行・時間指定実行
meteor add percolate:synced-cron

# Moment.js
meteor add momentjs:moment

# Reactive Var
meteor add reactive-var

# Reactive Dict
meteor add reactive-dict

# GitHub API
meteor add bruz:github-api

# AWS SDK
meteor add peerlibrary:aws-sdk

# Google Maps
meteor add dburles:google-maps

```

# カテゴリ

## AltJS/Style/Template

- CoffeeScript - [GitHub](https://github.com/meteor/meteor/tree/master/packages/coffeescript)
  - AltJS の一つで、Rails 開発者に馴染み深い言語です
- Sass/SCSS - [GitHub](https://github.com/fourseven/meteor-scss)
  - Sass/SCSS を利用できるようにするパッケージです
  - インデントスタイルの Sass をよく使用します
- Jade - [GitHub](https://github.com/mquandalle/meteor-jade)
  - インデントスタイルのテンプレートエンジンの１つ。 簡潔に記述できます

## ルーティング

- Iron Router - [GitHub](https://github.com/iron-meteor/iron-router)
  - クライアント/サーバー両対応のルーティング機能を提供するパッケージです
- Flow Router - [GitHub](https://github.com/kadirahq/flow-router)
  - クライアントサイドのみのルーティング機能を提供するパッケージです
  - Iron Router と違ってテンプレートのレンダリングまでは面倒を見ません
	  - Flow Router でテンプレートをレンダリングする場合は、[Blaze Layout](https://github.com/kadirahq/blaze-layout)を併用します
- Retivus - [GitHub](https://github.com/kahmali/meteor-restivus/)
  - Meteor で REST API を提供するのに便利なパッケージです
- HTTP Methods - [GitHub](https://github.com/CollectionFS/Meteor-http-methods/)
  - サーバーサイドのルーティング機能を提供するパッケージです

## アカウント関連
- accounts-ui - [GitHub](https://github.com/meteor/meteor/tree/master/packages/accounts-ui)
  - スタイル付きの {{> loginButtons}} テンプレートヘルパーを提供するパッケージです
  - スタイルを自作するときは accounts-ui-unstyled パッケージを使用します
- accounts-password - [GitHub](https://github.com/meteor/meteor/tree/master/packages/accounts-password)
  - メールアドレス/ユーザー名とパスワードでログインする機能を提供するパッケージです
  - デフォルトはメールアドレス、設定でユーザー名に変更可能
- accounts-github - [GitHub](https://github.com/meteor/meteor/tree/master/packages/accounts-github)
  - GitHub アカウントでログインする機能を提供するパッケージです
- accounts-facebook - [GitHub](https://github.com/meteor/meteor/tree/master/packages/accounts-facebook)
  - Facebook アカウントでログインする機能を提供するパッケージです
- accounts-twitter - [GitHub](https://github.com/meteor/meteor/tree/master/packages/accounts-twitter)
  - Twitter アカウントでログインする機能を提供するパッケージです
- User status - [GitHub](https://github.com/mizzao/meteor-user-status)
  - Meteor アプリ利用者のコネクション管理を行うパッケージです
  - 現在接続中のユーザーを表示するのに便利です

## コレクション関連

- Collection2 - [GitHub](https://github.com/aldeed/meteor-collection2)
  - 一緒にインストールされる SimpleSchema を使用して Meteor のコレクションにスキーマ設定ができるようにするパッケージです
- AutoForm - [GitHub](https://github.com/aldeed/meteor-autoform)
  - Collection2 で定義したスキーマファイルからフォームを自動生成するパッケージです
- Collection Hooks - [GitHub](https://github.com/matb33/meteor-collection-hooks)
  - 各種コレクション操作の before/after コールバックを提供するパッケージです
- Collection Behaviours - [GitHub](https://github.com/Sewdn/meteor-collection-behaviours)
  - 様々なコレクションのパターンを提供するパッケージです
  - 主にコレクションの論理削除に使用
- Collection Helpers - [Github](https://github.com/dburles/meteor-collection-helpers)
  - コレクションにテンプレートヘルパーのような機能を持たせるパッケージです

## 画像・データ管理

- CollectionFS - [GitHub](https://github.com/CollectionFS/Meteor-CollectionFS)
  - アップロードされた画像やデータの管理に
- CollecitonFS GraphicsMagick - [GitHub](https://github.com/CollectionFS/Meteor-cfs-graphicsmagick)
  - CollectionFS から GraphicsMagick を使用しやすくしたパッケージです
  - CollectionFS に保存した画像のサムネイル生成等に使用します

## 国際化/地域化

- anti:i18n - [GitHub](https://github.com/anticoders/meteor-i18n)
  - 国際化/地域化機能を提供するパッケージです
  - 国際化/地域化を行うパッケージは他にもありましたが、このパッケージが一番使いやすかった

## セッション管理

- Persistent Session - [GitHub](https://github.com/okgrow/meteor-persistent-session)
  - Meteor の Session を LocalStorage に保存する機能を提供するパッケージです
  - Session をデフォルトで永続する/しないを設定できます

## デバイス・センサー
- Camera - [GitHub](https://github.com/meteor/mobile-packages/tree/master/packages/mdg:camera)
  - Browser/iOS/Android でカメラ機能を利用する際に使用します
- Geolocation - [GitHub](https://github.com/meteor/mobile-packages/tree/master/packages/mdg:geolocation)
  - iOS/Android アプリで位置情報を取得するのに使用します

## 認証機能

- Basic Auth - [GitHub](https://github.com/Jabbslad/basic-auth)
  - Basic 認証機能を提供するパッケージです

## Job 管理

- Synced Cron - [GitHub](https://github.com/percolatestudio/meteor-synced-cron)
  - Cron のような定期・時間指定でプログラムを実行する機能を提供するパッケージです

## ユーティリティ

- Moment.js - [GitHub](https://github.com/moment/moment/)
  - 日付の扱いを便利にするライブラリです
- Reactive Var - [GitHub](https://github.com/meteor/meteor/tree/master/packages/reactive-var)
  - リアクティブな変数を作成する際に使用します
- Reactive Dict - [GitHub](https://github.com/meteor/meteor/tree/master/packages/reactive-dict)
  - Session のような動きをするオブジェクトを作成する際に使用します

## 外部サービス連携

- GitHub API - [GitHub](https://github.com/bruz/meteor-github-api/)
  - GitHub API を叩くのに便利なパッケージです
- AWS SDK - [GitHub](https://github.com/peerlibrary/meteor-aws-sdk)
  - Meteor で AWS を操作するためのパッケージです
- Google Maps - [GitHub](https://github.com/dburles/meteor-google-maps)
  - Google Maps を利用を簡単にするパッケージです

# その他

- Meteor のパッケージを探す時は [Atmosphere](https://atmospherejs.com/) で検索すると良いです
- Meteor の GitHub リポジトリの [packages](https://github.com/meteor/meteor/tree/master/packages) も一度目を通しておくと良いかもです