Javascript MV* frameworks from a performance point of view
Loading...
Date
2014
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
En los últimos años, la arquitectura de una aplicación Web ha cambiado en forma importante. Desde un servidor que tomaba un rol protagónico y un cliente que se limitaba a proporcionar el componente visual, hacia un cliente interactivo que contiene la mayor parte del código de la aplicación. El avance acelerado de la Web móvil ha acentuado esta tendencia dando origen a las llamadas aplicaciones de una sola página (SPA, por su nombre en inglés). Este cambio de énfasis hacia el lado del cliente trae consigo un aumento en la cantidad de código JavaScript de la aplicación, el cual se encarga no sólo de la interacción con el usuario, sino que también de tareas de enrutamiento, manejo de datos, etc. Para manejar adecuadamente esta nueva realidad, han surgido numerosos frameworks que implementan variaciones del patrón MVC en el lado del cliente (y que se conocen como MV*). Cada uno de estos frameworks tiene su mérito relativo en términos de qué tan bien facilitan la tarea de desarrollo y mantención del código de la aplicación. Sin embargo, no existe mucha información sobre los efectos que estas piezas complejas de software tienen en términos de desempeño. Además también hay poca información acerca de cómo estos framworks se comparan entre ellos en términos de desempeño. En este trabajo se presentan pruebas de desempeño a las que fue sometida una misma aplicación Web estándar, implementada primero usando sólo la librería jQuery, y luego bajo los frameworks MV* más populares. Los resultados obtenidos muestran que, aunque hay diferencias entre los diversos frameworks, la utilización de ellos no introduce una penalización significativa en términos de desempeño de la aplicación Web.
Description
Tesis (Master of Science in Engineering)--Pontificia Universidad Católica de Chile, 2014