Contenido

JavascriptMVC 2.0 ha visto la luz

28 oct

+ 1

Uno de los patrones de desarrollo más extendidos en los diferentes lenguajes de programación es el conocido como MVC (Modelo Vista Controlador). Este modelo nos permite separar fácilmente la lógica de negocio de la capa cliente o página web.

MVCMVC
(Ver Imagen)

En Javascript tambien podemos hacer uso de este patrón con JavascriptMVC, un framework desarollado por Justin B. Meyer y Brian Moschel y que pretende ofrecer las ventajas que este patrón nos puede llegar a aportar.

//Instead of:
$(function(){
 $('#tasks').click(someCallbackFunction1)
 $('#tasks .task').click(someCallbackFunction2)
 $('#tasks .task .delete').click(someCallbackFunction3)
});

//do this
$.Controller.extend('TasksController',{
 'click': function(){...},
 '.task click' : function(){...},
 '.task .delete' : function(){...}
})
$().tasks_controller();

Entre las mejoras que nos encontramos en esta última versió, nos encontramos con que jQuery pasa a formar parte del core del proyecto y se ha implementado una muy interesante integración con Selenium para las pruebas unitarias y algunas cosas más.

  • Algo esta cambiando en el desarrollo web. Durante años hemos desarrollado frameworks en el lado del servidor que se encargaban de generar la parte cliente. Pero a día de hoy las cosas están cambiando. frameworks como Structs, RoR, Cake,..Empiezan a dar paso a frameworks en el cliente. El concepto de desarrollo web cambia bastante. El servidor se encarga solo de generar dados (en formato json p.e.) y toda la lógica pasa al cliente en js. Lenguajes como PHP pensados inicialmente para generar HTML pasan a generar solo json y es js el lenguage que se encarga de toda la lógica.
    Este modelo cambia la forma de afrontar desarrollos web y como siempre si llevas 10 años desarrollando en el servidor cambiar el chip es duro. Pero este trabajo es asi.Las tecnologias cambian y hay que adaptarse.

    A colación a esto y, pidiendo disculpas sobre el autobombo os mando un enlace sobre una reflexión que hice sobre esto (http://gonzalo123.wordpress.com/2009/05/08/server-side-web-frameworks-are-dead/).De todas formas lo que realmente interesa es el video que referencia (que no es mio asi que es mucho mejor ;) )

    http://www.youtube.com/watch?v=XMkIZZ7dBng

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.