MEANスタック? Meteor? Meatier?
クライアント-サーバー間のリアルタイム通信を実装しようとした時にどのようなツール群、開発環境を使うべきか色々迷った挙句 Meatier に行き着いたという話です
Githubリポジトリ:Meatier
Why Meatier ?
Meatierを使うに至るまでの過程です。
リアルタイム通信を実装するためのツールを検討
最も人気なのはsocket.ioですが今回はsocketclusterを使うことに
公式ページ:socketcluster
比較記事
https://nodejs.libhunt.com/categories/505-real-time
http://stackshare.io/stackups/simperium-vs-socket-io-vs-socketcluster
node.jsを使ったアプリケーション開発
はじめに検討したのはMEANスタック, Meteorでした
公式ページ:
Meatier
mean.io
mean.js
こちらは、MeteorとMEANスタックの比較記事です。
多少Meteorよりの記事ですが参考になりました。
MeteorとMEANの比較 by Meteor Fan (日本語情報)さん
Meteorを使ってみた結果、便利なんですがツール群が一昔前のものを使っていて、かつカスタマイズ性がとても低い。
で、mean.ioは開発を始めるまでの下準備が面倒くさい。
他にいいのはないのかと探していたところMeatierを発見しました。
公式のドキュメントにMeteorとの比較が書かれていますが、比較的新しいツールを利用してるのでGood
また、
リアルタイム通信にsocketclusterを利用している
データベースがRethinkDB
フロントエンドがReact Redux
GraphQL
この辺りを見てMeatierを採用することを決めました。