jacarma / ngpro Goto Github PK
View Code? Open in Web Editor NEWCurso sobre flujo de trabajo con Angular para proyectos serios
Home Page: https://github.com/jacarma/ngpro/wiki
Curso sobre flujo de trabajo con Angular para proyectos serios
Home Page: https://github.com/jacarma/ngpro/wiki
Encontré este cheatsheet en mis recursos que tenia de estudio. Son como las típicas de todos los lenguajes que puedes exportar a pdf o imprimir. Puede venir bien.
http://www.cheatography.com/proloser/cheat-sheets/angularjs/
Aunque está en ingles no creo que resulte difícil de entender, mas cuando es a modo chuleta para revisar rápidamente la sintaxis de algo, no para entender de que va dicha función.
No obstante, como todo cheatsheet, es susceptible a quedarse anticuado, nada como la documentación oficial, así que personalmente no me convence la idea del todo de que se añada al wiki como un recurso interesante a mano, pero bueno, ahí lo dejo, por si vieras que si.
Creo que sería interesante hacer entender a todo el mundo en la misma portada de la Wiki, que esta guia es una guía en constante evolución construida por todos. De ese modo (Que por cierto no tengo claro si es la forma que deseas para que la gente colabore) pueden crear issues si encuentran algo que mejorar, algo que añadir, algún error, código o algo que debería haber,...
Vamos, que la gente entienda cuando llegue al tutorial que no es algo cerrado, ni terminado, que al igual que un código en github, la misma guía en github se mejora entre todos. Como eso que pusiste @jacarma en twitter de "Me ayudas a mejorarla" :)
No se si existen demasiadas convenciones propias de Angular como para crear un apartado de convenciones o más allá, buenas prácticas con incluso típicos fallos, errores o confusiones de concepto por venir de otros escenarios o frameworks.
Por ejemplo en jQuery, aunque no recuerdo si oficialmente, si que se recomiendan convenciones del tipo que cuando almacenes en una variable un selector es bueno llamar a esa variable anteponiendo el símbolo $:
var $row = $(".row");
Ya digo, tal vez no sea tan importante, que por mi desconocimiento es algo que me preguntaba.
Creo que muchas personas que acaban en el JS del lado del cliente se ven un poco decaídos ante la inexistencia de forma natural de un lenguaje que implemente una programación orientada a objetos como todos conocemos. Aunque pueden implementarla o utilizar cosas externas se ven ante el dilema de como organizar las cosas. ¿Que patrón hay que seguir? Pues bien, incluso ahora, yo no tengo claro que patrón sigue Angular, como es la arquitectura.
He visto en la web y parece seguir un patrón MVVM (Veo un poco por donde van los tiros, pero me faltan matices). Creo que sería interesante hablar de esto, explicar el flujo de los datos, sobre todo para las personas que vienen del MVC convencional, que podamos entender donde queda cada aspecto teórico. ¿Como encaja todo lo aprendido en otros lenguajes en este nuevo marco?
Luego el otro aspecto. El OOP de otros lenguajes. Se pueden implementar aquí interfaces, herencias, clases, métodos públicos, privados, singleton... Tiene AngularJS una forma de hacer estas cosas o ideamos nosotros con sistemas del tipo KlassJS? (https://github.com/ded/klass)
En la página Tutorial de Angular.js
en el apartado Data binding
añades:
<span fotos class="search-message">photos of water</span>
Pero en el Plunker de referencia ( http://embed.plnkr.co/0QD4cAp1dFHTgA6X8rgd ) no hace referencia al atributo "fotos", ¿Es necesario?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.