Conferencia: JavaScript, potenciando la web desde 1995

25 Abr 2011

Ya está disponible el video que se grabó durante la reciente conferencia que Enrique Amodeo (@eamodeorubio) y yo, impartimos en el espacio Camon Madrid por invitación de la Asociación de Desarrolladores Web de España.





(Gracias a @pasku1 por tomarse la molestia de preparar y subir el video a Vimeo!)

Los temas que desarrollamos fueron:

  • Características del lenguaje Javascript como lenguaje de programación.
  • El Javascript me confunde (o porqué Javascript no es lo mismo que Java).
  • Buenas prácticas y patrones (o lo sPatrones de Diseño en Javascript).
  • El futuro de Javascript (o como este lenguaje está aún muy lejos de tocar techo).

Algunos de los temas que quedaron en el tintero por motivos de tiempo fueron:

  • AJAX, HIJAX, SPI y otras cosas malas.
  • Introducción al TDD en Javascript.

Para aquellos que quieran seguir las diapositivas que mostramos, donde se incluyen aquellas que no se mostraron, las tenéis a vuestra disposición a continuación:

En sucesivas entradas, iré tratando de cubrir aquellos aspectos que quedaron más en el aire y que más preguntas generaron a posteriori.

Por supuesto, mientras esos análisis llegan, tenéis tanto el blog como mi correo para hacerme llegar vuestras dudas.

Más:

{4} Comentarios.

  1. guzman

    hola, gracias por el video,

    creo que no he entendido la “gracia” de utilizar el curry, yo cuando quiero ese tipo de funcionalidad hago algo asi

    // funcion especifica
    var ns.fastFadeOutWhenClicked= function(trigger){
    // objeto para la configuracion
    var configFade=[‘onclick’,200]

    // llamar a la funcion con todos los parametros
    ns.fadeOut(trigger,configFade[0],configFade[1])
    }
    // funcion con todos los parametros
    var ns.fadeOut(trigger,time,selector){
    // some visual efect
    }

    // llamadas a la funcion especifica
    ns.fastFadeOutWhenClicked(“coolForm”);
    ns.fastFadeOutWhenClicked(“warningMessage”);

    ¿en que se diferencia del curry ?
    ¿que ventajas tiene el usarlo contra la forma en la que lo hago ?

    gracias

    • Carlos Benítez

      Hola;
      el curry y las aplicaciones parciales tiene mucho interés a la hora de refactorizar el código y ahorrar recursos en tiempo de ejecución. El patrón puede implementarse de múltiples formas, como el de Memoization del que hablaré en breve.

      Para no extenderme demasiado, te recomiento ojear otra entrada en este blog que habla sobre el tema y que te puede ser de ayuda:

      http://www.etnassoft.com/2011/01/21/el-objeto-arguments-en-javascript/

      Saludos.

  2. jose

    La conferencia es interesante, aunque para los que seguimos esta web muchas cosas no nos vinieron de nuevo.

    Espero que me permitas una pequeña crítica. Son muy interesantes todos los conceptos de herencia protitípica, la forma de heredar usando object.create() y demás; pero no deja de ser javascript de vanguardia. Ahora mismo en mi trabajo ni me planteo usarlo ya que el código tiene que ser compatible como mínimo con el explorer 8 y por mucho que trate de convencer a mis jefes de que el explorer 9 es mucho mejor, el hecho de que se tenga que cambiar al windows seven no hace todas estas nuevas características de Javascript sean fácilmente aplicables.

    • Carlos Benítez

      Hola!
      Tienes toda la razón cuando comentas que algunos aspectos de los que tratamos son considerados ‘de vanguardia’. Por ejemplo, para el tema de la herencia en Javascript, existen varios patrones de diseño que pueden implementarse para conseguir retrocompatibilidad con los navegadores más antiguos. Sin embargo, en esta ocasión, y dada que la conferencia trataba sobre la evolución y futuro del lenguaje, creí conveniente ir adelantando las novedades más recientes del ES5.

      Es cierto que en un entorno de desarrollo crítico en el que hay que lidiar con Explorer, la cosa se complica y hay que limitarse a estructuras muy básicas o a un complejo diseño que funcione como se espera en multinavegador. De todos modos, piensa que todas estas mejoras pueden, por ejemplo, aplicarse a Javascript en servidor (donde el navegador cliente ya no importa) o durante el desarrollo de aplicaciones de escritorio.

      Saludos!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *