Sunteți pe pagina 1din 11
sane Dabo aprender AngularJS ahora o esperar a AngulanlS 207 CANJDUS. —Lamejor forma de Aprender Programacién online spafiol << UTILIDADES: Mejoras para el portapapeles de Visual Studio 2013 | 2Por qué utilizar SharePoint? >> éDebo aprender AngularJS ahora o esperar a AngularJS 2.0? Escrito por José Manuel Alarcén el 18 febrero 2015 08:00 AngularJS: lo que HTML deberia ser si se hubiese disefiado para crear aplicaciones » Actualizado el 22/9/2015. AngularJs es quiz el framework mas popular para el desarrollo de aplicaciones de lado cliente con JavaScript. Es gratuito y Open Source, y est creado y mantenido por Google. Y este ultimo es, precisamente, uno de los motives que més ha contribuido a su popularidad: al estar detras el gigante de las bisquedas se asume que habra pre idad y soporte. En los tiltimos afios habian surgido infinidad de frameworks MVC (basados mas © menos estrictamente en el patrén Modelo-Vista-Controlador) para crear aplicaciones web de tipo SPA con JavaScript. Todos ellos son de cédigo abierto, gratuitos y en muchos casos verdaderamente potentes. Apostar por uno de ellos en concreto es una decisién dificil. Ten en cuenta que si necesitas invertir tiempo en aprender el escogido, desarrollar tus aplicaciones con él y mantenerlas en el futuro, debes elegir una opcién que te asegure una trayectoria futura predecible y estable. Si de repente se deja de mantener, no se actualiza o cambia tanto que no puedes adaptarte, tienes un problema grave si has creado aplicaciones grandes con él (esta tira de CommitStrip.com lo ilustra muy bien), Por eso el hecho de que Angular)s estuviese creado y mantenido por Google era tpulww.campusmup esirecursosiposl191:Dbo- aprender. Angular JS-ahora-o-esporar-a-AngularJS-20.a5px wm sane .Debo aprender Angular JS ahora © esperar a AngularJS 202 como un faro en el horizonte. Lo que mucha gente pensé fue que Angular era la respuesta a todas sus dudas: una plataforma potente, gratuita y mantenida en constante evolucién por una de las mayores empresas de Internet. Un suefio hecho realidad. Y de repente AngularJS estaba en todas partes. Actualmente esta ya en su versién 1.4.x y se usa en multitud de aplicaciones reales en todo el mundo. Es decir, es una plataforma estable y probada. Mucha gente la ha definido como "lo que deberia haber sido HTML si se hubiese disefiado para crear aplicaciones". Casi nada... Y de repente... un extrafio Pocos factores podrian empafiar el éxito rotundo que es AngularS, Una de estas pocas cosas es amenazar esa supuesta estabilidad de la plataforma y que, de repente, el futuro no parezca tan claro.. Y eso es precisamente lo que hizo el equipo de Angular el pasado mes de noviembre de 2014, Durante una sesién en la conferencia europea de Angular]s (ng-Europe) dos desarrolladores del equipo, Igor Minar y Tobias Bosch, dejaron caer la bomba: el equipo estaba preparando AngularJs 2.0 y esta nueva versién seria incompatible hacia atrés y no habria una ruta de migracién desde 1.x. Esta nueva versién dinamitara 4 de los 5 pilares del actual AngularJs, no soportard navegadores recientes (como Internet Explorer 10 por ejemplo, solo la 11), define un nuevo lenguaje de programacién por encima de JavaScript (AtSeriptinspi ypeseript y-que-tieg TypeScript de Microsoft). En realidad Angular 2.0 no es una nueva versién: es un nuevo framework construido desde cero, Este anuncio produjo un efecto Osborne de manual. Internet ardié en comentarios, la mayoria de ira. En este asunto no hay término medio: o te encanta la idea o la odias. Y mi sensacién es que la mayor parte de la gente repudia la idea precisamente porque va en contra de todo lo que AngularJS representaba: una plataforma estable y de futuro que podias aprender y usar tpulww.campusmup esirecursosiposl191:Dbo- aprender. Angular JS-ahora-o-esporar-a-AngularJS-20.a5px sane Dabo aprender AngularJS ahora o esperar a AngulanlS 207 durante afios sin preocuparte. Hay quien opina todo lo contrario. Lo cierto es que la reaccién mas generalizada ha sido la de "F*ck Angular!" ahora nos pasaremos a a cualquier otro framework diferente. Y es que si eres un programador con un trabajo real, en el que el mantenimiento y la compatibilidad hacia atras de las aplicaciones son importantes, un cambio como este te echa tus principios abajo. La importancia de comunicar bien Te presento a Rob Eisenberg. Rob es muy conocido porque fue uno de los creadores de Durandal,s, otro framework similar a AngularJS que también tiene mucha aceptacién. En abril de 2014 el equipo de AngularjS anuncié que Rob dejaba Durandal y se incorporaba a Google para trabajar con ellos en el proyecto. Todo un fichaje. La idea era traer lo mejor de Durandal a Angular y que todavia quedaran menos dudas acerca de cual era la plataforma preponderante. tsulwww.campusmup esirecurses/posv191:Debo- aprender. Angular JS-ahora-o-esperar-a-AngularJS-20 aspx sane {Dabo ogre AngulrJS sara o esperar a AnguarJS 207 Tras varios meses de trabajo, y después del anuncio en ng-Europe, Rob publicé en su influyente blog un articulo sobre Angular)s 2.0 (muy interesante lectura) en el que explicaba con bastante detalle las nuevas funcionalidades que se estaban gestando para Angular 2.0. Ademas también daba algunas opiniones personales al respecto. A pesar de que el post era muy correcto, se podia intuir que Rob no estaba del todo contento con algunas de las implementaciones. De hecho, 11 dias después anuncié que abandonaba Angular y regresaba a Durandal. Bien, hace solo un par de sernanas Rob anuncié el nuevo framework que esta construyendo Durandal: Aurelia. Aurelia podria considerarse como "Durandal 2.0". Es un nuevo framework creado por la misma gente que Durandal pero tratando de implementar las nuevas ideas y conceptos que sus creadores tenian en la cabeza para mejorar lo existente. 0 sea, lo mismo que pretendia AngularJS 2.0 pero con las ideas de otra gente, Si tienes interés nuestro tutor Eduard Tomas ha escrito un post presentando Aurelia con algunos ejemplos. Lo que han hecho en Durandal es lo mismo que han hecho en Google, pero lo han comunicado muchisimo mejor Fijate que en lugar de hablar de un hipotético "Durandal 2.0" y tratar de vendértelo como una versién muy mejorada -pero incompatible- del framework actual, han hablado de un nuevo producto, Aurelia, y de cémo ambos van a coexistir durante varios afios. Ahora imagina por un momento que Google en lugar de anunciar AngularJS 2.0 hubiese anunciado "Circulars 1.0", y que te hubiese dicho que a partir de ahora tendras Angular y Circular, y que ambos van a coexistir durante varios afios y seran soportados y actualizados por la empresa. Con esto las cosas hubiesen cambiado radicalmente, y la recepcién por parte del puiblico hubiera sido mucho mejor gno crees?. De ahi la importancia de comunicar bien. En mi opinién el equipo de Angular deberia haberse asesorado y haber comunicado esto de otro modo diferente, Algo més parecido a lo de Durandal/Aurelia: mucho mejor comunicado. tpulww.campusmup esirecursosiposl191:Dbo- aprender. Angular JS-ahora-o-esporar-a-AngularJS-20.a5px sane eho aprerdar Angular JS ahora esperar a rgularJS 207 éY ahora qué hago de mi vida? Por cierto, se me “olvidaba" comentar un detalle importante: de momento AngularJs 2.0 esta en pafiales. Es un disefio y algunos desarrollos previos, pero no se espera que liberen la primera version antes de finates-de-26+5 mediados de 2016. De hecho la fecha de su lanzamiento no esta asegurada ni mucho menos. Y probablemente cuando salga no tendra el nivel de estabilidad que tiene la actual versién 1.x. Es decir, para poder sacar partido en serio a Angular 2.0 queda al menos un afio y medio. O sea, ahora mismo aprender AngularJs 2.0 no es una opcién realista de trabajo Por otro lado, las actuales versiones 1.x seguiran apareciendo en paralelo y tenemos la garantia del equipo de que se van a mantener por lo menos durante dos afios mas desde que salga la 2.0. Es decir, como minimo hasta finates-de2047 mediados de 2018, Es mas, debemos tener en cuenta que Google tiene cientos de aplicaciones web en las que utiliza Angular 1.x, asi que ellos mismos estan interesados en que esa versién siga actualizada, Be-heche-levar-varies- meses seabajande onto version 4-que-verd 4atuzen_primaveratsie), De hecho han sacado las versiones 1.3 1.4 estan trabajando en la 1.5 e incluso han anunciado cosas que creen que irdn en la 1.6. Tenemos Angular 1.x para rato. Si quieres aprender un framework para desarrollo de lado cliente tienes varias opciones. Vamos a ver sus pros y sus contras: Opci6n 1: Aprender Angular]s 1.x Si necesitas crear ahora una aplicacién web avanzada o de tipo SPA no hay nada de malo en aprender la versién actual de Angular. Es una plataforma estable, robusta y probada, y muchos de los conceptos que aprendas vas a poder sacarles partido con otros frameworks e incluso con Angular 2.0. Antes de un afio y medio como minimo tampoco tendras opcién de usar la versién 2.0 de AngularJs, y tienes el soporte asegurado para 1.x durante mucho tiempo, En mi opinién ademas si trabajas con AngularJS deberas conocer en cualquier caso las versiones 1.x puesto que probablemente te toque mantener y/o ampliar aplicaciones actuales creadas con esta versién del framework, por lo que no te quedara mas remedio que lidiar con él tarde o temprano. tpulww.campusmup esirecursosiposl191:Dbo- aprender. Angular JS-ahora-o-esporar-a-AngularJS-20.a5px sane Dabo aprender AngularJS ahora o esperar a AngulanlS 207 Pros: aprenderas un framework estable y robusto que te servira para programar aplicaciones ahora mismo y durante varios afios, Contras: dentro de unos afios seguramente te veras en la obligacién de cambiar de framework. En cualquier caso, esto te pasar casi con cualquier framework existente: es imposible en este mundillo aprender algo y pretender que te sirva para toda la vida. Site interesa esta opcién, no te olvides de nosotros. Opci6n 2: Esperar para aprender Angular]S 2.0 Si no necesitas crear una aplicacién real ahora puedes esperar un afo y luego aprender AngularJS 2.0. Ten en cuenta que no esté asegurada una fecha de lanzamiento y que, viendo cémo actualizan ahora las versiones 1.x y que esta supone un cambio tan grande, probablemente durante las primeras versiones va a haber muchas incompatibilidades. Opcién 3: Aprender un framework Pros: aprenders una plataforma que te servird durante més tiempo que la 1.x ya que empezé més tarde. Va a ser més elegante y mas apropiada para méviles. Contras: Tienes que esperar un afio y medio por lo menos para poder usarla en real, probablemente no esté estabilizada hasta que pase un tiempo, y tendra una curva de aprendizaje mas pronunciada que la de 1.x. Ademés, en tu trabajo probablemente tendrés que mantener aplicaciones creadas con la versién 1.x durante mucho tiempo. ferente Por supuesto esta es una opcién muy razonable. El problema es el de siempre: épor cual apuesto?. No hay un claro ganador. Durandal es muy bueno pero en el fondo le pasa lo mismo que a Angular, asi que quiza seria mejor apostar por Aurelia, que ya esté en un punto bastante avanzado. Por otro lado hay frameworks “clasicos" muy interesantes (como Emberjs por ejemplo) que merecen mucho la pena, y otros emergentes que estan tomando la cabecera (como Aurelia o incluso React.js de Facebook, aunque no es comparable a Angular pues no es un framework MVC completo) tpulww.campusmup esirecursosiposv91:Dabo- aprender. Angular JS-ahora-o-esporar-a-AnglarJS-20.a5px sane Dabo aprender AngularJS ahora o esperar a Argula!S 207 Pros: estan ya disponibles y tienen comunidades muy activas. Son tan buena apuesta como cualquier otro. Contras: nadie te asegura que no te quedes en la cuneta en cualquier momento o que saquen versiones incompatibles también, Opci6n 4: Micro-frameworks y buenos fundamentos Otra tendencia muy marcada ultimarnente (con la que, la verdad, me identifico bastante personalmente) es la de no utilizar un framework completo, sino coordinar el uso de multiples bibliotecas pequefias y especializadas que entre todas te den la funcionalidad que necesitas (micro-framework). Es otra buena opcién a considerar. Pros: La principal ventaja de esta estrategia es que no dependes en exceso de ninguna biblioteca y aunque alguna pieza se caiga o cambie es muy facil de sustituir por otra similar. Ademas puedes escoger exactamente qué funcionalidad vas a utilizar en tu aplicacién y cual no, resultando en aplicaciones més ligeras y répidas de descargar. Contras: tienes que navegar en un océano de opciones, escoger la apropiada para cada tarea, aprender multiples bibliotecas y conseguir que funcionen bien entre si. Todo esto es también un reto. Necesitas dominar mas los fundamentos de JavaScript, tener claras las principales pautas de arquitectura y, en definitiva, poner mas de tu parte. Dentro de esta opcién se incluye la necesidad de aprender, a medio plazo, ECMAScript 6, es decir, la nueva version de JavaScript que apareceré-en-breve aparecié a finales de junio de 2015 y que estar soportada por la mayor parte de los navegadores en los préximos meses. En cualquier caso, escojas el framework que escojas, debes poseer siempre una buena base conceptual y practica tanto de JavaScript como de ciertos patrones y pautas de arquitectura para construir aplicaciones. Asi que digamos que esta opcién 4, en realidad, es transversal a cualquier otra opcién que puedas escoger. En resumen tpulww.campusmup esirecursosiposl191:Dbo- aprender. Angular JS-ahora-o-esporar-a-AngularJS-20.a5px m savvzo18 {Dabo ogre AngulrJS sara o esperar a AnguarJS 207 El hecho de que la gente de Angular haya decidido sacar la mal llamada "version 2.0" no significa que debas abandonar la idea de usar Angular|s tal y como esta actualmente, Todo dependerd de tus necesidades actuales. Si tu intencién es crear una aplicacién JavaScript avanzada o una SPA, Angular|S 1.x sigue siendo una opcién muy buena, con soporte asegurado para varios afios. Ademas en cualqueir trabajo de desarrollador Front-End acabarés topandote tarde 0 temprano con esta versién del framework Silo tuyo es mas curiosidad y no tienes una aplicacién ya en ciernes, quizé puedas esperar un afio o asi hasta que AngularS 2.0 esté listo y aprenderlo para entonces. De hecho puedes ir aprendiendo ya ahora Otra opcién en cualquiera de los casos es aprender otra biblioteca como Embers, Durandal o Aurelia, No solo de Angular vive el hombre, ni mucho menos. Finalmente, y sea cual sea el framework que decidas aprender, debes asegurarte de tener previamente unos buenos conocimientos de JavaScript y de patrones de arquitectura de aplicaciones con este lenguaje, Esto te resultara muy util independientemente de que uses un framework, un conjunto de bibliotecas especializadas (micro-framework) o cualquier otra opcién. Aprende a crear webs responsive mientras o| carga. Saber mas » izas tiempos de Director de campusMVP, es ingeniero industrial y especialista en consultoria de empresa. Ha escrito diversos libros, habiendo publicado hasta la fecha cientos de articulos sobre informatica € Ingenieria en publicaciones especializadas. Puedes seguirlo en Twitter en @jm_alarcon o leer sus blog técnico o personal. Ver todos los posts de José Manuel Alarcén | ae ha gustado este articulo? Compartelo! Ga 7 Share} 142 49 Archivado en: Desarrollo Web tpulww.campusmup esirecursosiposl191:Dbo- aprender. Angular JS-ahora-o-esporar-a-AngularJS-20.a5px ant sane Dabo aprender AngularJS ahora o esperar a AngulanlS 207 8 comentarios Otros articulos que pueden interesarte: 5 razones por las que todo programador deberia aprender JavaScript Esta clarisimo que hoy en dia aprender a programar sale rentable. Quiza ... C# 0 VB.NET équé lenguaje debo aprender? Cuando alguien se quiere iniciar en la programacién y se decide por la plataforma .NET, enseg éCrees que eres demasiado mayor para aprender a programar? Desde hace varios afios nos “han vendido" la idea de que Silicon Valley es... Comentarios (8) - Diavier 18/03/2015 17:20:59 Que tal post! Bastante iluminador. Gracias José! Responder Bjavier y9/tar2015 15:37:55, Optando por la opcion 4, para armar un microframework, que bibliotecas recomendarias/usas? Saludos Responder José Manuel Alarcén 20/04/2015 9:55:12 Buff, la verdad es que es muy complicado recomendar alguna porque dependera mucho de tus necesidades y adernés incluso de tus gustos y preferencias. Desde luego jQuery (0 Zepto) es un fijo y seguro que la vas a usar en ese caso. Por otro lado necesitards algo decente para la parte de enlazar la interfaz con el modelo. En esta parte algo tan sencillo como handlebars puede servirte para muchos casos, pero en muchos otros tendras que tpulww.campusmup esirecursesiposv191:Dbo-aprender- Angular JS-ahora-o-esporar-a-AngularJS-20.a5px at sane {Dabo ogre AngulrJS sara o esperar a AnguarJS 207 recurrir a Backbone o quiza Knockout, dependiendo de tus gustos y filias (p.ej. este ultimo le suele gustar mucho a los que vienen del mundo Microsoft) Para routing hay muchas opciones. Yo por ejemplo uso Grapnel, pero hay decenas de opciones por ahi. Te recomiendo que eches un vistazo a http://microjs.com En esta pagina puedes encontrar informacion sobre multitud de micro- librerias para desarrollo con JavaScript buscando por palabras clave 0 funcionalidad y te ayudara a identificar en cada caso opciones para lo que necesites, Saludos! Responder ii cdbullones 22/05/2015 3:55:2: Buenas amigo José, muy bueno el post respecto a Angular]S fue muy clara tu explicacién y para las personas como en mi caso que estamos apostando aprender un buen framework del lado del cliente, en mis estudios estoy aprendiendo a usar Sencha Extjs 5.x en su versién comunidad, no sé qué opinas al respecto de este framework? sinceramente no me enamora mucho, como lo esta haciendo AngularJs en lo poco que he visto!!! Muy buena la imagen de Yoda (risas) esperando este afio "El Despertar de la Fuerza"... Responder José Manuel Alarcén 2210S/2015 8:32:41 Hola cdbullones: Lo siento pero no tengo experiencia con ese framework en concreto y no te puedo aconsejar. Lo que he oido sobre él es bueno, pero no te puedo comentar de primera mano. Saludos y gracias. Responder ii cdbullones 22/05/2015 14:48:28, Hola José Igual gracias por responder, quizs por estas mismas situaciones tpilww.campusmup esirecursosiposl191:Debo- aprender. Angular JS-ahora-o-esporar-a-AngularJS-20.a5px sont sane Dabo aprender AngularJS ahora o esperar a AngulanlS 207 me motiva a aprender Angular)S o otro framework JS que tenga una comunidad libre activa, en donde sea mas facil apoyarse ante cualquier duda y que exista mayor cantidad de material para aprender y avanzar en periodos de tiempo mas factibles. Responder ot Slisandro 18/09/2015 7:14:35, Me ha gustado tu breve resumen. he trabajado con Angular}s hasta 1.4 ya que ya esta disponible. y mi duda era eso simplemente si debo aprender el 2.0 Responder F [Jose 26/12/2015 3:03:02 Excelente post. Acabas de aclararme grandes dudas , estoy migrando del ecosistema LAMP hacia entornos JS y el anuncio de angular2 me habia confundido mucho, ya me aclaras mejor el panorama. Soy de los que estaba buscando otro frarnework y me topé con meteor)s, me ha gustado muchisimo en un fullstack pero lo veo atin en crecimiento. Con tu articulo me has devuelto la confianza en angulart y su ecosistema MANP Un saludo Responder tpulww.campusmup esirecursosiposl191:Dbo- aprender. Angular JS-ahora-o-esporar-a-AngularJS-20.a5px wm

S-ar putea să vă placă și