Professional Documents
Culture Documents
Apps.
- Son aplicaciones o sitios web.
- Su contenido completo se carga en una unica pagina.
- Es el navegador el que realiza la mayor parte del trabajo.
Directivas.
- Permiten a AngularJS modificar el DOM
Controller.
- Se pueden crear tantos controladores como quieramos.
Modelo
- Un modelo puede hacer distintas cosas, datos en crudo, una tabla
AJAX, o un objeto javascript
- Los datos del modelo se muestran en la vista usando la expresion de
dobles llaves {{ }}.
Podemos definirlos de diferentes modos:
dentro de la directiva ng-init -> <body ng-init="
Creadores = 'PANCHO LOPEZ' "> [MALO]
dentro de un controler, usando el scope [modo correcto de
hacerlo]
- Se adapta al patron MVC
- Tiene que ir siempre dentro de un controller
$scope
- El scope determina el alcance, los limites de cualquier parte de una
aplicacion AngularJs
- es un objeto y se refiere al modelo de la aplicacion y proporciona un
contexto de ejecucion para las expresiones de las vistas (MVC)
- cada aplicacion angularjs tiene un scope raiz
NOTA:
- Existen compiladores que acortan tus variables, en el caso de $scope,
$http, la app tronaria ya que funcion
espera esas variables con esos nombre por lo que se sugiere es agregarlas
como string "$scope", "$http" he inmediatamente
se le inyectan a function en el orden correspondiente y estas ya pueden
tener el nombre de variable que quieran.
e.g.
***********************************************************************************
********
Express - Servidor
instalar Express
crear servidor
express myServer
npm install
Para ejecutarlo
npm start
C:\BackBase\AngularJS\myServer\public\arquitecturaAngularJs
http://localhost:3000/arquitecturaAngularJs/index.html
********************************************************************
GRUNT
- Automatizador de tareas, escrito en JavaScript, usado para automatizar todo
tipo de test unitarios en nuestras aplicaciones.
- Permite mezclar y reducir el tamao de archivos, tanto CSS, como
JavaScript, lo que mejora el rendimiento de nuestras aplicaciones.
{
"name":"MyProject",
"version":"0.1.0",
"devDependencies": {
"grunt": "~0.4.5",
"grunt-contrib-jshint": "^1.0.0",
"grunt-contrib-concat": "~0.4.0",
"grunt-contrib-uglify": "~0.5.0",
"grunt-shell":"~0.7.0"
}
}
********************************************************************
module.exports = function(grunt){
//project configuration
grunt.initConfig({
jshint:{
index:['index.js']
}
});
grunt.loadNpmTasks('grunt-contrib-jshint');
//default task.
grunt.registerTask('default', ['jshint']);
};
ejecutamos
> grunt
*************************
module.exports = function(grunt){
//project configuration
grunt.initConfig({
concat: {
dist: {
src:
['index.js','scripts1.js','scripts2.js','cierre.js'],
dest: 'unidos.js'
}
},
jshint:{
index:['unidos.js']
},
uglify:{
dist:{
src:'unidos.js',
dest: 'build/unidos.min.js'
}
},
});
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-uglify');
//default task.
grunt.registerTask('default', ['concat','jshint','uglify']);
};
*************************
GRUN. Shell
Nos permite de modo directo y rapido ejecutar actividades de limpieza, borrar
archivos temporale, etc.
module.exports = function(grunt){
//project configuration
grunt.initConfig({
concat: {
dist: {
src:
['index.js','scripts1.js','scripts2.js','cierre.js'],
dest: 'unidos.js'
}
},
jshint:{
index:['unidos.js']
},
uglify:{
dist:{
src:'unidos.js',
dest: 'build/unidos.min.js'
}
},
shell: {
multiple: {
command: [
'del unidos.js',
'mkdir deploy',
'move build\\unidos.min.js
deploy\\unidos.min,js'
].join('&&')
}
}
});
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-shell');
//default task.
grunt.registerTask('default', ['concat','jshint','uglify',
'shell']);
};
NOTA: si queremos solo ejecutar una de todas las tareas programadas ejecutamos
********************************************************************
Instalacion
npm install -g yo
yo angular
npm install