Estoy tratando de construir una aplicación web y móvil de estilo periscopio. ¿Qué marco es el más adecuado para la tarea: Ruby on Rails o Meteor.js?

Ahora estoy un poco parcial, ya que he creado podcasts, publicaciones de blog y clases de capacitación para Meteor.js: https://mastering.meteorjs.club/.

Dicho esto, desarrollé aplicaciones Rails durante 9 años antes de cambiar al desarrollo de Meteor a tiempo completo. He creado aplicaciones con PHP, Ruby y Javascript. He usado Backbone, Angular y Meteor en el ámbito de JavaScript. Te cuento todo esto para que puedas tener un punto de comparación de mi experiencia de 10 años como desarrollador profesional.

Lo primero que me atrajo a Meteor fue una demostración de rails + X javascript framework y la misma demostración integrada en Meteor. La demostración de Meteor tomó 14 minutos de video, todos los otros videos fueron más de 30 minutos. Eso me hizo tomar nota.

Después de construir mi primera aplicación Meteor, no he mirado atrás en absoluto. Hay muchas razones para elegir Meteor, repasemos algunas de ellas:

  1. La comunidad es increíble y muy servicial. Esto es empírico, por supuesto, pero creo que estoy bastante calificado para hacer ese juicio.
  2. Obtener una aplicación enviada generalmente ocurre aproximadamente un 30% más rápido que Rails, si se siente cómodo con javascript.
  3. Enviar cosas más rápido te da más tiempo para iterar y aprender con los clientes
  4. Más personas conocen JavaScript, incluidos los diseñadores. Más fácil contratar ayuda. Javascript es el idioma principal en Github.
  5. Meteor tiene integración directa de cordova y es muy fácil crear una aplicación web y móvil que utilice el mismo servidor DDP de back-end.

Si necesita ayuda para comenzar, contácteme en Twitter o consulte esta página: Introducción a Meteor.js.

Déjame aclarar la diferencia entre los dos para ti:

Tenga en cuenta:

  • En esencia, ambos han traído un grupo de paquetes Rails de gemas Ruby, Meteor de paquetes npm y los han reunido para servir en un Marco Web moderno.
  • Ruby On Rails es un marco web ampliamente conocido por afirmar la arquitectura MVC, a la que a veces se puede referir a Meteor también por ser un Marco que afirma un enfoque ordenado en las aplicaciones web.

Esta es una pregunta y un tema interesantes.

MeteorJS y Ruby On Rails pueden tener alguna similitud, pero no se puede comparar exactamente con respecto a su tecnología y enfoque para servir como marco. Dicho esto, cada uno de ellos se puede utilizar para construir soluciones interesantes con patrones de diseño adecuados.

Meteor es un enfoque ambicioso para crear aplicaciones web, pero en realidad no es un marco exactamente. Contiene un conjunto de paquetes (npm) que dice introducir un nuevo patrón para aplicaciones web, o simplemente digamos una solución organizada / compacta para evitar el dolor de cabeza que sería necesario construir desde cero con NodeJS.

Si desea contratar un desarrollador de JavaScript calificado, puede contactar a ValueCoders , que es una reconocida empresa de desarrollo de JS.

Recientemente hemos desarrollado algo similar a esto, puede consultar nuestro sitio web aquí Software de transmisión de video en vivo para dispositivos móviles y sitios web

Volviendo a su pregunta, cualquiera de las tecnologías funcionará, pero Meteor.js será mejor como se conoce para aplicaciones en tiempo real con una interfaz de usuario optimista.

Si está buscando el desarrollo de aplicaciones similares (estilo periscopio, mensajería de chat en tiempo real), le recomiendo Codebrahma. Nos especializamos en la creación de aplicaciones en tiempo real.

PD: Yo trabajo con Codebrahma. Puede consultar nuestra cartera aquí http://codebrahma.com/work/

Periscope es un tipo de aplicación de transmisión P2P.

Desarrollar la aplicación no es gran cosa, puedes hacerlo con cualquier idioma disponible. El gran problema es la infraestructura. La configuración es bastante compleja y tomará meses, si no años, para lograrlo, ya que necesita diferentes habilidades en diferentes niveles.

La salida fácil es ir con soluciones llave en mano como Muvi

Si lo tuyo es la codificación, puedes probar las API disponibles para jugar y crear tu propia aplicación o portal.

Puede consultar las toneladas de funciones disponibles en: https://www.muvi.com/features.html

PD: trabajo para Muvi

Las otras respuestas aquí son acertadas. Cualquiera de las plataformas (RoR o Meteor) hará el trabajo. Lo más difícil será implementar la pieza de transmisión de video en vivo. Para eso, necesitará un SDK de transmisión móvil y un servidor de medios para interceptar y transmitir las transmisiones a todos sus espectadores. Para eso, puede mirar Red5 Pro, Wowza o una variedad de otras soluciones (TokBox, NanoCosmos) que existen para este tipo de cosas.

Red5 Pro (http; // red5pro.com) es una buena opción porque le brinda un mejor control sobre la experiencia de transmisión que las otras soluciones. Por supuesto, soy un poco parcial ya que soy uno de los fundadores. Solo recomendaría probar las diversas soluciones y ver qué funciona mejor para sus necesidades.

También escribí una publicación de blog sobre cómo construir una aplicación similar a Periscope en diez minutos que podría serle útil. http://blog.infrared5.com/2015/1

Ambos harán el trabajo.
El beneficio de Rails es que se basa en el lenguaje más expresivo (Ruby), y el código siempre es más legible y manejable que cualquier otro marco web. Rails también se ha probado en batalla y tiene una historia de grandes sitios web como AirBnb y Github en producción durante años con éxito.
El beneficio de Meteor over Rails es que se basa en NodeJs, por lo que obtienes capacidades en tiempo real sin ningún truco. Al estar basado en NodeJs (que está basado en el motor JavaScript v8) Meteor es más rápido que Rails.
Dicho esto, si ya está familiarizado con JavaScript o Ruby, use el que le sea más familiar. De lo contrario, elija a cualquiera de ellos.
Pero si es completamente nuevo en el desarrollo web, elija cualquiera de las tecnologías de NodeJs (Meteor / Express / Sails, etc.), porque Node se volverá más popular en el futuro cercano que Ruby.

More Interesting

¿La calidad de los cursos completos relacionados con la pila de Lynda.com está a la par con CodeSchool y Team Treehouse?

¿Qué idioma es el más solicitado y necesitado en el desarrollo web en Dubai?

¿Qué se requiere para implementar una aplicación Sinatra (Ruby) en un servidor en vivo?

¿No tengo permitido almacenar algo en la base de datos para cada usuario? ¿Esto viola el "principio de no mantener el estado"?

Quiero construir algunas herramientas internas para nuestro departamento de TI. Si tengo la capacidad de alojar una aplicación web, ¿es mejor ir con una aplicación nativa o HTML5?

¿Cómo hacen las personas para escribir documentos de ayuda para una aplicación web?

¿Cuál es la mejor manera para que los estudiantes de secundaria sin conocimientos de programación creen sus propias aplicaciones?

¿Quién proporciona la mejor API para la recarga en línea?

¿Es posible crear una aplicación web usando solo HTML5, CSS3 y JavaScript?

Cómo probar la función de inicio de sesión de una aplicación web

¿Es Google el mejor motor de búsqueda? Si no, ¿cuáles son sus defectos?

¿Existe una aplicación web que le permita administrar sus cuentas en varios sitios? Tengo varias cuentas de Twitter y Facebook para diferentes propósitos. ¿Existe una aplicación que me permita hacer un seguimiento de ellos?

Cómo crear escuchas de eventos en SharePoint 2013

¿Por qué Netflix no tiene una función de almacenamiento en caché como Spotify?

¿Cuál es el mejor software de agencia de viajes para el modelo OTA?