En el día de hoy vamos a continuar con nuestro tutorial de AngularJS y lo que veremos son servicios en AngularJS!
AngularJS - ¿Que es un servicio?
Antes de comenzar a ver los servicios en AngularJS tenemos que explicar que es un servicio.
De acuerdo a la definición que provee Wikipedia de servicio
"Un servicio es un conjunto de actividades que buscan responder a las necesidades de un cliente. Los servicios incluyen una diversidad de actividades desempeñadas..."Un servicio básicamente provee un conjunto de funciones para realizar una tarea especifica.
AngularJS - ¿Que es un servicio en AngularJS?
En AngularJS un servicio es un objeto JavaScript que nos permite obtener información. Estos objetos tienen métodos que sirven para mantener los datos en el ciclo de vida de la aplicación y se comunican atravez de los controladores de una manera consistente.
Es importante saber que los servicios en AngularJS siempre son Singleton. Esto significa que una ves que AngularJS construye un objeto servicio, la misma instancia es reutilizada por toda nuestra aplicación. Esto significa que no hay dos instancias de un mismo servicio. Esto hace que los servicios sean unos grandes candidatos para compartir datos atravez de múltiples componentes.
AngularJS viene ya con muchos servicios ya construidos que nos permite interactuar consistentemente. También podemos crear nuestros propios servicios.
AngularJS - Tipos de Servicios
Existen diferentes tipos de servicios en AngularJS.
- Constants: Una constante es un servicio al que le pasamos directamente el valor de dicho servicio.
- Value: Un valor es un servicio al que le pasamos directamente el valor de dicho servicio.
- Service: El servicio recibe un parámetro una clase)JavaScript y será AngularJS el que cree internamente una instancia de la clase.
- Factorias: Efectivamente es lo mismo que un servicio. Sin embargo,es más detallado y configurable, por lo cual quiero decir que te da la libertad de los Servicios de Angularjs, fábricas y proveedores determinan que instancia debe crear y devolver de la fábrica. Como su nombre indica es una fábrica para un servicio.
- Provider: Un proveedor es como un factory pero permite que se configure antes de crear el valor del servicio.
Tenemos que marcar algunas diferencias que poseen los diferentes tipos de servicios, mediante este cuadro servirá para un vistazo rápido.
Nota: No te hagas lió con los tipos de servicios los mostraremos en una próxima publicación mas detallados, pero se que existen!.
Bueno espero que allá quedado claro así en nuestra próxima publicación hablaremos puntualmente de cada uno de los servicios y prometo que veremos código!
AngularJS - ¿Que es un servicio? - ¿Que es un servicio en AngularJS? - Tipos de Servicios
Reviewed by El lado oscuro de java
on
junio 02, 2015
Rating:
No hay comentarios: