Posts tagged patrones

Acelarándo la carga de Javascript con eval()

0

En el blog de SproutCore publican un interesante artículo sobre como mejorar el tiempo de carga de nuestras páginas al usando eval(). Es por todos conocidos las anomalías con las que nos encontramos al usar esta función del lenguaje,  pero en algunos casos, puede ayudarnos a mejorar la carga de nuestras páginas.

Okito, nos comenta que la inspiración le llegó al revisar como Gmail gestionaba el Javascript de la página en su versión móvil, usándo un sistema de carga asíncrona que posteriormete es parseada con regexp y evaluada con eval().

En la versión 1.0 de SproutCore han implementado esta técnica y presume una mejora de 8 segundos en una aplicación de prueba sobre Internet Explorer. (más…)

JavascriptMVC 2.0 ha visto la luz

0

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.

Go to Top