> >Seven Principles of Meteor > >Data on the Wire. Don't send HTML over the network. Send data and let the client decide how to render it. >One Language. Write both the client and the server parts of your interface in JavaScript. >Database Everywhere. Use the same transparent API to access your database from the client or the server. >Latency Compensation. On the client, use prefetching and model simulation to make it look > like you have a zero-latency connection to the database. >Full Stack Reactivity. Make realtime the default. > All layers, from database to template, should make an event-driven interface available. >Embrace the Ecosystem. Meteor is open source and integrates, > rather than replaces, existing open source tools and frameworks. >Simplicity Equals Productivity. The best way to make something seem simple is to have it actually be simple. > Accomplish this through clean, classically beautiful APIs. > >... >Data > >Meteor makes writing distributed client code as simple as talking to a local database. >It's a clean and simple approach, much easier than building individual RPC endpoints, >slow roundtrips to the server, and orchestrating invalidation messages. > >Every Meteor client includes an in-memory database cache. >Each client's cache holds valid copies of some set of documents that are stored in a server's master database. >When a matching document in that database changes, Meteor automatically synchronizes that change to every subscribed client.>