AngularJS 1.x: Componentizando tus aplicaciones

banner_puzzle

EDIT: En el tiempo que he dedicado este post, Carlos Azaustre ha subido una entrada entera para explicar el taller que dió en la AngularCamp de Barcelona y habla exactamente sobre el mismo tema de una manera mucho más profunda y concisa.

Como tenía bastante avanzado el post he decidido publicarlo, sin embargo, os recomiendo encarecidamente que vayáis al suyo ya que deja todo los conceptos mucho más claros.

Sí, estoy hablando de Angular 1.x, no me he equivocado de framework. No, no me he vuelto loco, voy a componentizar vuestras aplicaciones hecha en AngularJS 1.x con… AngularJS 1.x. ¿Queréis saber cómo? Adelante 🙂

Read More

Angular2: ¿Y si nos damos un tiempo?

ionic-angular-v2

Ayer tuve la oportunidad de acercarme durante un par de horas a disfrutar de la charla ofrecida por la comunidad MsCoders sobre cómo trabajar con Ionic Framework en Visual Studio 2015.

La charla tuvo lugar en la sede de Microsoft en La Finca. En términos generales la charla estuvo bien y el ponente (no he encontrado su twitter o sitio personal para enlazarlo, perdonad) nos puso en contexto de una manera amena sobre qué es y cómo trabajar con Ionic. Me llevé una tarde agradable.

Sin embargo, no venía a escribiros sobre la charla en si y si sobre un tema que salió a colación durante la ronda de preguntas. Un tema que llevamos un año oyéndolo y en el cual cada uno tenemos una opinión diferente.

Las preguntas eran  originadas a que Ionic tiene una dependencia muy fuerte con AngularJS, el equipo de desarrollo de Ionic ya está trabajando en Ionic2 para que soporte Angular2 por defecto.

Y la pregunta de casi todos los desarrolladores que tienen pensado hacer una aplicación en Ionic y que no saben nada todavía sobre AngularJS, suele ser la mismo debate interno ¿Empiezo a trabajar y aprender sobre AngularJS o ¿empiezo a darle duro a Angular2? Bueno, yo tengo mi opinión al respecto.

Read More

Guías de estilos sobre JavaScript y AngularJS

AngularJS-Resources

En estos últimos años me he vuelto un obseso de la limpieza en el código. Durante mis primeras andaduras en el desarrollo sufrí bastante en proyectos que no mantenían un orden estricto o que se encontraban repletos de código espagueti.

No os creáis que estos proyectos de los que hablo eran proyectos desarrollados por otros compañeros, no, lo peor de todo es que por lo general, cuando más sufría era manteniendo código mío. Los primeros meses en la profesión son los típicos de contentarse con que las cosas funcionen y no con que las cosas estén bien hechas y estructuradas.

Empecé a sufrir mi forma de desarrollar muy temprano, cuando pasado un tiempo, tenia que afrontar nuevos evolutivos en mi propio código. El tiempo que dedicaba en leer código y en entender conceptos que yo mismo había ‘picado’ meses atrás, acabo por minarme de tal manera que salía del trabajo a horas intempestivas y por normal general, bastante frustrado.

Por suerte descubrí durante esa etapa grandes libros (como este y este) que me ayudaron bastante a ser consciente que estaba realizando las cosas mal y que tenia que cambiar el chip. Era hora de dejar de echar la culpa a los demás y de asumir que el problema estaba en mi falta de técnica y profesionalidad.

Read More

TypeScript: Creando un controlador para AngularJS

Como decíamos en esta entrada del blog, TypeScript puede suponer una buena ayuda para ‘tipar’ nuestro JavaScript y la mejor forma para crear código más mantenible a largo plazo.

Como también os dije, el equipo de AngularJS ha decidido desarrollar su nueva versión del framework con la ayuda de TypeScript. Esta unión no supone en si ninguna mejora ni una obligación para desarrollar software de una forma determinada. Si lo pensamos fríamente, ahora mismo ya podemos unir TS y AngularJS o no y en el futuro podremos unirlos o no sin ningún tipo de dependencia entre ambos o de un handicap por no usarlos combinados. Por tanto, la decisión que los usemos juntos, solo dependerá de nuestro criterio, las necesidades y el contexto en el que nos encontremos.

Read More