Meteor Alternatives Per Feature
This table was created in 2015 so may be quite outdated today.
|Feature||Meteor Solution||Alternative Solutions||Description|
|Live DB Sync||livequery (mongo-oplog), ddp||RethinkDB, Redis, ShareDB, npm:mongo-oplog, firebase, etc.||Push DB updates to client/server.|
|Latency Compensation, Optimistic UI||minimongo||RethinkDB, mWater/minimongo (fork, not ws but http, browserify)||Imitate successful db query on client before it is done.|
|Isomorphic Code||isobuild & isopacks||browserify||Write one code for server/client/mobile.|
|Isomorphic Packaging||isobuild, atmosphere||No more separate packages for server & client. Get bower + npm + mobile.|
|Realtime Connection||ws(websockets), sockjs||bare ws, socket.io, sockjs||Push live updates to client.|
|Package Management, Ecosystem||atmosphere/isopacks + hacks||Webpack, npm, etc. No hacks, use any, you are free.|
|Mobile-ready||Apache Cordova transparently||Apache Cordova less transparently||Easily convert your client code to an app.|
|REPL for server||Meteor Shell||nesh|
|Realtime Framework||Tightly-coupled full-stack framework||See Realtime Frameworks|
Hacks to Escape Atmosphere
- Npm for server+client:
- Webpack /w React: Meteor-Webpack-React
Sails.js, "Realtime MVC Framework", trys to follow unix philosophy and node culture, opinionated
LoopBack, "The Node.js API Framework" (API)
Feathers, "Real-time, micro-service web framework" (API + ws), concept
3REE, "React + Redux + RethinkDB + Express. A stack for building apps"
deepstream.io, "A Scalable Server for Realtime Web Apps"
Deployd, "lets you create your app’s API visually" (API)
Frameworks as Anti-Pattern
+ Frameworks provide you with features out of the box. They are easy.
– Frameworks dictate some structure upon your code which imposes inflexibility and often unmodularity. Consider: Express, Koa, Knex and other small, modular, loosely coupled components (think Lego).