¿Cuál es la diferencia entre cómo se representan las páginas web en Meteor vs Ruby on Rails?

Asumiré para su proyecto Rails que no está utilizando algún tipo de marco de front-end como AngularJS. Si es así, entonces mi respuesta es mucho menos aplicable.

La representación del lado del servidor y del lado del cliente son paradigmas completamente diferentes de cómo una aplicación web debe representar la información. Los programas tradicionales de Rails procesan datos en el lado del servidor . Lo que esto significa es que antes de que Rails publique una página web, primero llena el ERB con los modelos y la lógica relevantes de Rails, y luego sirve la página.

La representación del lado del cliente, por otro lado, se basa en plantillas genéricas servidas por su servicio web. Estas plantillas generalmente tendrán marcadores de posición / lógica para que el cliente complete los datos. Los marcos como Meteor y AngularJS solicitan datos de un servicio (Meteor usa Pub / Sub para hacer esto, las aplicaciones más tradicionales usan REST ) y luego pueblan los modelos / ejecutan la lógica con el JSON resultante. La lógica y la población de las plantillas la realiza el cliente (p. Ej., Chrome, Safari, FF) en lugar del propio servidor.

EDITAR: ahora, si desea utilizar su aplicación Rails como un backend REST y hacer su representación en el lado del cliente, puede hacerlo con AngularJS u otros marcos web del lado del cliente. Por ejemplo (enchufe descarado), puede usar una gema como angularjs-rails: http://rubygems.org/gems/angular….

More Interesting

¿Se supone que las URL distinguen entre mayúsculas y minúsculas? Si es así, ¿por qué algunas de las aplicaciones web se basan en la distinción entre mayúsculas y minúsculas de los parámetros GET?

¿Cuáles son las diversas tecnologías web?

¿Cuáles son las similitudes y diferencias entre la informática científica de alto rendimiento y las aplicaciones web altamente escaladas?

¿Cómo es el futuro del desarrollo web y los marcos web?

¿Cuál es la mejor arquitectura para una aplicación compleja React?

¿Cuál es el aspecto técnicamente más desafiante de Techmeme?

¿Cuál es la historia de tu aplicación web? ¿Qué te hizo construirlo y qué aprendiste de la experiencia?

¿Qué tipos de aplicaciones web serían más adecuadas para Rails / Django en lugar de Node.js?

¿Qué marco debo elegir para desarrollar una aplicación web y por qué?

¿Alguien puede explicar claramente la diferencia entre la aplicación web y los sitios web?

¿Qué ha aprendido la gente al usar la aplicación Secreta?

¿Cómo se implementa una aplicación play 2.0 en openshift o heroku?

Como desarrollador aficionado, ¿cuál es el mejor campo para seguir actualmente, aplicaciones nativas de Android o aplicaciones web progresivas?

¿Por qué necesitamos desarrolladores web front-end cuando ya tenemos Adobe Muse y otros servicios similares disponibles, siempre que pueda diseñar?

Outsourcing a India: ¿Por qué un desarrollador sénior tarda de 4 a 10 veces más en implementar la misma función que un desarrollador del primer mundo?