Welp! Hay algunas formas de hacer esto, pero antes de continuar enumerándolas quiero responder: ” cuál fue el beneficio ”
Así es como me sentí después de 2 meses de trabajar en torno a esta mezcla de dos tecnologías:
¡A mi experiencia personal de desarrollo! ¡No! pero eso es solo porque elegí usarlo en el lugar y momento incorrectos, así que asegúrate de que eso no te suceda.
Aquí hay algunas formas en que puede usar AngularJS con Ruby On Rails:
- ¿Cómo se asoció el término "enviar" con productos digitales que no se envían realmente?
- ¿Por qué Al Klein sugerir teachyourselfcs.com en lugar de FreeCodeCamp, Codecademy, W3Schools o Mozilla Developer Network para aprender programación?
- ¿Puede un desarrollador de C ++ aprender WordPress?
- Sin deshabilitar la capacidad de desplazamiento, ¿hay alguna forma de eliminar realmente las barras de desplazamiento de la ventana del navegador?
- ¿Qué lenguaje de programación y base de datos del lado del servidor recomendaría para una startup tecnológica de mercado bidireccional?
- Aplicación de página única (SPA), donde Rails funciona como API y Angular como receptor en el front-end.
- AngularJS como un marco de interfaz de usuario componente (Tal vez no tengo la redacción correcta, pero usar AngJS dentro de la plantilla Erb es lo que quiero decir)
Para hacer el primero, aquí algunos recursos:
- BASIC:
- # 405 AngularJS (pro) – RailsCasts
- Creación de aplicaciones web con Rails4 y AngularJS en 15 minutos
- Un poco más avanzado:
- Cómo conectar Ruby on Rails y AngularJS como una aplicación de una sola página – Angular on Rails
- Un año en Angular on Rails: una retrospectiva
- Cómo configurar la autenticación con AngularJS y Ruby on Rails
- Guía impresionante: crea aplicaciones web con AngularJS y Rails 4
- Más sobre cómo consumir API: Recetas con Angular.js
2da forma:
4 formas de pasar datos de rieles a AngularJS
StackOverFlow: llaves angulares Js en rieles erb
Una vez que siga estos tutoriales, se dará cuenta de algo muy molesto:
¡Algunos usan la gema AngularJS! Que está completamente restringido a lo que la versión de gema ha incluido más o menos para la versión angular.
¡Si bien puedes usar Bower para incluir las bibliotecas!
En caso de que no sepa cómo funciona esto y sea un Rails / Rubyist, imagine el Gemfile para incluir los nombres de gemas, pero de una manera un poco más desordenada para los paquetes Javascript y NodeJs.
Desafíos:
- La cantidad insondable de actualizaciones que recibe cada biblioteca cuando incluye dependientes.
- Tratar con la autenticación API si no tiene una buena comprensión de la creación de autenticación / autorización API segura.
- Tratar con los términos Coffeescript / Ruby / Framework Jargon, por ejemplo, las etiquetas ” ng- ” dentro de las plantillas html.
- Mientras esté en, incluya tratar con un sistema de plantillas si planea usar uno.
¿Hace que valga la pena?:
¡Sí! si solo necesitas hacer un esfuerzo adicional.
Logré crear una aplicación y luego migrar a un backend más grande sin usar Rails.
¡Sin embargo!
Apenas, con dureza y horror, fallé cuando intenté usar AngularJS dentro de las plantillas ERB. Como un Dev senior les dice a los demás que es bueno hacer esto, pasemos 3 semanas alrededor como quemar dinero, porque es un callejón sin salida, ¡no conducirá a ninguna parte!
Diviértete con él, úsalo para un proyecto personal, pero cuando decidas participar, asegúrate de que tus apuestas estén equilibradas.
En caso de que esté planeando:
Trae nuevos desarrolladores de JS, entonces sí, hazlo.
Migrar a un nuevo backend API, luego Sí nuevamente.
Cosas como esta pueden ayudarlo a tomar una mejor decisión.
Aquí hay algunos libros que usé, ¡son bastante tontos! Comprendí bien AngularJS en menos de 3 semanas utilizando más de 4 fuentes:
- AngularJS: en marcha
- Rieles de conducción con AngularJS
Impresionantes video conferencias sobre AngualrJS y el tutorial de integración de 1 Rails AngularJS también:
- Egghead.io – Aprende AngularJS con videos tutoriales y capacitación
- AngualrJs + Rails en fullstackedu.com
Charla interesante:
Consumir API REST con Restangular