Espinoza Trab Inv
Espinoza Trab Inv
Espinoza Trab Inv
Autor:
Juan Carlos Espinoza Pereda
Asesor:
Ing. Mg. Neicer Campos Vasquez
Lima - Perú
2018
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
DEDICATORIA
Pág.
Espinoza Pereda J.
2
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
AGRADECIMIENTO
Pág.
Espinoza Pereda J.
3
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Tabla de contenido
DEDICATORIA .................................................................................................................2
AGRADECIMIENTO ........................................................................................................3
RESUMEN ........................................................................................................................7
CAPÍTULO I. INTRODUCCIÓN........................................................................................8
REFERENCIAS ...............................................................................................................48
Pág.
Espinoza Pereda J.
4
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
ÍNDICE DE TABLAS
T ABLA 6 VALORES MEDIOS PARA TODOS LOS TIEMPOS DE CPU EN MILISEGUNDOS ...............................36
Pág.
Espinoza Pereda J.
5
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
ÍNDICE DE FIGURAS
FIGURA 6. EJEMPLO ANGULARJS UTILIZANDO CDN GOOGLE. FUENTE (PEÑA & CAMBISACA, 2015).......25
FIGURA 7. EJEMPLO EMBERJS EN UNA PÁGINA ÍNDEX. FUENTE (PEÑA & CAMBISACA, 2015)..................26
FIGURA 9 TIEMPO DE PROCESAMIENTO Y CARGA DE DATOS CON 1000 REGISTROS. FUENTE (HANS, 2015)
.............................................................................................................................................35
Pág.
Espinoza Pereda J.
6
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
RESUMEN
tomó como fuente 188 documentos encontrados en diferentes base de datos y repositorios
tales como: Redalyc, DOAJ, Directory of Open Access Journals, Dialnet, etc. Del total de
artículos con idioma español, inglés y portugués. Los países de donde se obtuvo los
documentos finales fueron Ecuador, USA, Chile, Croacia, Suecia, Rumania, Nepal,
México, Costa Rica, Brasil, Perú. Los años fueron en el periodo 2015 al 2018. Los
beneficios que es ReactJS, también se menciona que JSON ofrece mayor ventaja en
esta revisión sistémica que el uso de un Framework JavaScript y MVC con serializador de
para investigaciones futuras que puedan realizar pruebas en otros navegadores diferentes a
AngularJS.
Pág.
Espinoza Pereda J.
7
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
CAPÍTULO I. INTRODUCCIÓN
poca saturación de las redes de internet. Actualmente las aplicaciones web han contribuido
al crecimiento y desarrollo tecnológico en diferentes campos de nuestro país, así mismo las
trae de forma paralela acciones que tienen que realizarse para satisfacer dicha demanda de
los usuarios. Cuando ya se repotenciaron los servidores por el lado del hardware a un nivel
tiene que pensar en otras alternativas las cuales implica optimización y mejoramiento del
y tener acceso a las web de forma ligera. Son muchas las herramientas, técnicas y
Frameworks que los programadores utilizan para desarrollar aplicaciones web de manera
óptima.
datos que permitan la manipulación de diferentes tipos de objetos para poder manejarlos
como texto y así facilitar tus transferencia, para luego volver a convertirlo en el objeto
original, este proceso ofrece una gran facilidad y ventaja en la comunicación y transporte
de data en las aplicaciones web” (Mora, 2016). “Una de las mayores ventajas de la
Pág.
Espinoza Pereda J.
8
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Existen Frameworks del lado del servidor como del lado del cliente. Para el
presente trabajo de investigación nos avocaremos a la programación del lado del cliente;
concurrencias de usuarios que acceden a un sitio web en forma paralela. Esto obliga a los
desarrolladores a trabajar del lado del cliente con la inserción de código para manipular la
consuman tantos recursos de hardware del servidor y en otras que al momento de hablar
de rendimiento sean muy prácticos” (Peña & Cambisaca, 2015). Son muchas ya las
empresas que están implementando aplicaciones Web con arquitectura MVC a la vez que
existen diferentes Framework JavaScript para agilizar los procesos de carga, transferencia
de datos y mejorar el rendimiento. Estudios demuestran que tener aplicaciones web con
empresas.
“La gran mayoría de aplicaciones web usa un Framework JavaScript para construir un
sitio web interactivo, accesible, con elementos dinámicos y cambiantes en segundos, estos
Frameworks manipulan el objeto de modelo de documento del archivo HTML (DOM) del
Pág.
Espinoza Pereda J.
9
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
responder, éste puede ser un factor determinante para que los usuarios tomen la decisión
de no volver a entrar a dicha página. Menciona algunos casos como: de todos los usuarios
que miran un video con problemas de lentitud el 80% no lo ve, el tiempo promedio de
y aumentó las visitas a su web en 25% y la publicidad en 112%, Amazon investigó que se
incremento en demora de 0,5 segundos en sus páginas, Yahoo menciona que se presentan
archivos en 30%”.
(Zurita & Zavala, 2016) “Menciona que el sitio web del Diario El Comercio
colapso en las elecciones PERU - 2011 por la elevada tasa de acceso de los usuarios que
usar un JavaScript Framework” (Márquez, 2016). “A medida que los navegadores son más
poderosos, JavaScript es más popular con un 45% de crecimiento desplegado; así mismo
Pág.
Espinoza Pereda J.
10
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
MVC ofrece ventajas arquitectónicas con JavaScript por estar mejor organizado y fácil de
que para mejorar los accesos a la web se debe reducirse lo que se envía al explorador ya
que cuando se accede a una web, se cargan imágenes, archivos JavaScript, CSS, etc. Esto
no son necesarios y utilizar la caché del browser ya que la primera vez que se accede a
una web se cargan los recursos localmente y si se accede por segunda vez la carga es
rápida”. “La minificación es una técnica referida a reducir el tamaño de los recursos de
una página web (HTML, CSS Y JavaScript) eliminando bytes innecesarios, espacios
acelerar la descarga, tiempo de ejecución y hacer más ligera una web” (Bendezú &
Figueroa, 2017).
aplicación web en modelo, vista y controlado, incluye servicios necesarios para construir
Cada Framework JavaScript crece con una gran comunidad que continúa
mejorando las fuentes del código y genera una base de conocimiento que ayuda a los
Pág.
Espinoza Pereda J.
11
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
evaluará una aplicación que se carga rápidamente y no presente problema alguno” (Hans,
2015). En tal sentido ésta investigación pretende estudiar y analizar si existe una mejora
Pág.
Espinoza Pereda J.
12
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
aplican estadísticas para resolver controversias de otras investigaciones que son limitadas:
meta-análisis) que es la evolución del QUOROM (calidad de los informes del meta-
loas cuales fueron: Redalyc, DOAJ Directory of Open Access Journals, Dialnet,
Pág.
Espinoza Pereda J.
13
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
[(“Performance javascript frameworks SPA”) AND (“Findel Dávila, Hans. 2015”) AND
Zlatko”)].
Redalyc
[(“javascript mvc”)].
Pág.
Espinoza Pereda J.
14
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Dialnet
[(“serialización/deserialización”) OR (“serialization/deserialization”)].
ember”)].
ember”)].
[(“serialize MVC”)]
Zlatko”)]
Pág.
Espinoza Pereda J.
15
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
(“tiempo respuesta”)]
Peumo
repositorio:
[(“researchjournals/sistemas_computacionales_y_tics”)]
Jimmy Fabricio”)]
(01 documento encontrado), The Repository ST. Cloud State University (01 documento
Universidad Técnica del Norte (01 documento encontrado), Defense Technical Information
hasta el 2018; los idiomas solo fueron español, inglés y con alguna excepción portugués.
Cabe resaltar que se realizaron búsquedas diversas ya que la información referente a este
tema de investigación es muy sesgada encontrarla en una sola base de datos y/o gestor de
investigación.
básicos de temas que guarden relación con el tema de investigación. Del total de 188
Pág.
Espinoza Pereda J.
17
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
para filtrar solo aquellos que tengan relación e información relevante con el tema de
investigación.
Pág.
Espinoza Pereda J.
18
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Tabla 1
Documentos incluidos para el trabajo de investigación
Diseño
Universidad
Fuente Metodológi País Año Resumen
y/o Institución
co
En el mundo corporativo actual, la
plataforma ASP.NET es
Interfaces
ampliamente utilizada para el
(Santos, Científicas -
Revisión Brasil 2018 desarrollo de aplicaciones Web
2018) Exatas e
orientadas a objetos, se trata de una
Tecnológicas
tecnología que acopla varios
modelos en un único ambiente.
Las aplicaciones web modernas,
(Kaluža, Portal Of
debido a las funcionalidades que
Troskot, & Scientific
Revisión Croacia 2018 proporcionan en sus interfaces de
Vukelić, Journals of
usuario, tienen una compleja
2018) Croatia
estructura
JavaScript toma fuerza en
Universidad de desarrollo web. Análisis
(Moreno,
Tesis Ecuador las Fuerzas 2017 comparativo Angular 2 y React JS
2017)
Armadas considerado normas de calidad
ISO/IEC 9126
El futuro de las demandas de
(Craig, Tiffany, Army Armament computación táctica es una nueva e
Norbert, Research,
Jaiden, Liqiao,
Informe USA Development And
2017 innovadora solución para abordar
& Ross, 2017) Engineering Center una variedad de necesidades
operativas desafiantes
Métodos de
serialización/deserialización de
Costa Universidad objetos que usa la notación JSON
(Mora, 2016) Revisión 2016
Rica Nacional (siglas en inglés de JavaScript
Object Notation, o Notación de
Objetos de JavaScript)
(Zurita & Tesis Perú Universidad 2016 Análisis y Evaluación de
Pág.
Espinoza Pereda J.
19
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
MVC
y el controlador. Los conceptos de MVC son abstractos, para entender mejor estos
Pág.
Espinoza Pereda J.
21
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Modelo
controlador y la vista.
Pág.
Espinoza Pereda J.
22
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Vista
Controlador
“Es la capa intermedia que interactúa entre la capa de modelo y vista”. (Gómez,
Vistas Razor
“Motor de vistas, fácil de usar, contienen bloque de código para realizar peticiones
Pág.
Espinoza Pereda J.
23
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
HTML5
(WHATWG). “En el año 2006 el W3C toma interés en HTML5 y en el año 2007 se forma
W3C quiere crear un estándar sólido y duradero con pocas modificaciones entre las
JavaScript
nuevas se generan clonando las clases base. No necesita compiladores, se ejecuta del lado
del cliente, es trasparente y visible por cualquier navegador web”. (Peña & Cambisaca,
2015)
jQuery
Maneja Ajax (JavaScript y XML asíncronos) del lado del cliente para aplicaciones web
Pág.
Espinoza Pereda J.
24
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Framework AngularJS
información. AngularJS trabaja con directivas, permite reducir líneas de código mediante
enlace de datos, inyecciones de dependencia; es 100% JavaScript del lado del cliente. Es
compatible con Java, Phyton, Ruby, C# o cualquier otro lenguaje. La sincronización vista -
Scope hacia la parte visual (modelo - vista). Two-way binding: desde Scope hacia la vista
Figura 6. Ejemplo AngularJS Utilizando CDN Google. Fuente (Peña & Cambisaca, 2015)
Framework EmberJS
permite a los programadores crear aplicaciones single-page (una sola página). Implementa
clases y procedimientos que ayudan a controlar data, permite definir plantillas; automatiza
los cambios, si el objeto JavaScript cambia el DOM cambia y viceversa. Trabaja con 3
Pág.
Espinoza Pereda J.
25
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Figura 7. Ejemplo EmberJS en una página índex. Fuente (Peña & Cambisaca, 2015)
Framework Aurelia
con Angular 2.0. Tiene una arquitectura MVVM y está destinado a ser altamente modular
donde solo incluyes lo que necesitas. Utiliza Polyfills que permite a navegadores web
antiguos utilizar módulos más nuevos para trabajar. También utiliza enlaces
bidireccionales como lo hace Angular, lo que hace que trabajar con los datos sea fácil y
Framework BackboneJS
Es uno de los primeros frameworks de JavaScript que se hizo muy popular, pero
actualmente su popularidad ha ido disminuyendo, usa el mismo enfoque que Ember para
Pág.
Espinoza Pereda J.
26
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
manejo de eventos y se puede conectar con API existente como una interfaz RESTful
Framework Knockout
comienzo de 2011 y sigue siendo bastante popular según las tendencias de Google. Está
categorizado como Marco MVVM (Model View ViewModel) donde ViewModel observa
los cambios de datos en la Vista o el Modelo. Ayuda a crear contenido rico y receptivo,
mostrar y editar las interfaces de usuario con un modelo de datos subyacente limpio
(Svensson, 2015).
Framework Mithril
comparación con algunos otros marcos famosos como Knockout, Backbone y Ember.
Mithril es un pequeño trabajo de marco MVC que debe ser lo más simple posible y ligero.
Mithril aprovecha la experiencia del desarrollador con los frameworks MVC del lado del
Framework VueJS
popularidad. VueJS tiene mucho en común con Angular 2.0, que es una de las razones de
su popularidad. Tiene una clara separación entre directivas y componentes que han sido un
Pág.
Espinoza Pereda J.
27
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
tema confuso para muchos usuarios de Angular, es fácil y muy similar al estándar
Framework ExtJS
código abierto. Hay diferentes utilidades que hacen que el Modelo de Objetos de
Documento (DOM) manipulación y DOM transversal sea muy estable y fácil. Permite
diseñar mejor y más rápido para luego validarlo con varios usuarios; no presenta
HTML, XML y SVG (archivos vectoriales). Los elementos se convierten en un objeto que
navegador recibe el texto del documento (HTML, XML o SVG). Se puede acceder a los
nodos de DOM con un lenguaje de programación como JavaScript, pero éste no es el único
Figura 8. HTML convertido a un árbol de modelo de objetos de documento (DOM). Fuente (Svensson, 2015)
Pág.
Espinoza Pereda J.
28
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Serialización/deserialización
original. Consiste en transformar una variable como una tabla en una cadena de caracteres,
objeto serializado almacena datos como el tipo de objeto y estado. (Ochoa, 2016).
cantidades pequeñas de datos entre los exploradores de cliente como Internet Explorer,
Google Chrome y servicios web, por lo cual se le considera una gran librería de desarrollo
Formato ligero de intercambio de datos, puede ser leído por cualquier lenguaje de
Cambisaca, 2015)
Pág.
Espinoza Pereda J.
29
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Si hay una propiedad que contiene una referencia a otra clase, serializará también esta
Tabla 2
Estudios clasificados por País
País Porcentaje %
Ecuador 20.00
USA 13.33
Chile 13.33
Croacia 06.67
Suecia 06.67
Rumania 06.67
Nepal 06.67
México 06.67
Costa Rica 06.67
Brasil 06.67
Perú 06.67
Nota. Fuente (Elaboración propia)
Pág.
Espinoza Pereda J.
30
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Tabla 3
Estudios clasificados por Tipo de Investigación
Pág.
Espinoza Pereda J.
31
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Tabla 4
Estudios clasificados por Año
2015 40.00
2016 33.33
2017 13.33
2018 13.33
Pág.
Espinoza Pereda J.
32
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Resultados de Estudios
Año 2015
mejor puntuación que WebForm tradicional. Los criterios empleados fueron curva de
Tabla 5
Comparativa entre ASP.NET MVC vs Webforms
Curva de aprendizaje 01 04
Escalabilidad 04 02
Compatibilidad 04 03
Rendimiento 04 02
Tendencia de uso 03 03
Soporte técnico 04 04
Fácil desarrollo 01 04
Pruebas unitarias 03 01
Control de HTML 04 03
Arquitectura 04 02
Total 32 28
Pág.
Espinoza Pereda J.
33
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
autorización, caché, bases de datos, encriptación, ubicación, API, etc. MVC permite
En una tesis realizada por (Hans, 2015) se hizo los tests de algunos Frameworks
Chrome y Mozilla Firefox. Para realizar las pruebas se agregaron en simultaneo 1000
tareas al navegador web para ver la capacidad de estrés del framework, posteriormente se
eliminaron uno por uno las tareas para ir analizando el performance; finalmente se
incrementó nuevamente en 5000 tareas para realizar las pruebas. También se realizó
pruebas de carga de datos con una muestra de 1000 registros. Los resultados arrojaron un
Pág.
Espinoza Pereda J.
34
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Figura 11 Tiempo de procesamiento y carga de datos con 1000 registros. Fuente (Hans, 2015)
tiempo: tiempo de ejecución con tiempo medio al agregar una tarea, tiempo de ejecución
con tiempo medio al eliminar una tarea y tiempo de ejecución con tiempo medio al editar
una tarea. Referente a tamaño en Kilobytes: asignación de kilobytes con valor medio al
cargar la página de tareas, asignación de kilobytes con valor medio al agregar una tarea,
asignación de kilobytes con valor medio al eliminar una tarea y asignación de kilobytes
con valor medio al editar una tarea. Los resultados fueron favorables para JavaScript. Las
Pág.
Espinoza Pereda J.
35
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Tabla 6
Valores medios para todos los tiempos de CPU en milisegundos
Tabla 7
Valores medios para asignaciones de pila en kilobytes
porcentaje de consumo o utilización de los recursos del CPU: procesador CPU, memoria
Ram, disco duro, tarjeta de red y tarjeta gráfica. Se emplearon métodos GET Y POST para
las diferentes pruebas. Se asignó una ponderación del 20% a todos los indicadores. A
Pág.
Espinoza Pereda J.
36
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
por lo que se infirió que AngularJS presenta mejor rendimiento. La Tabla 8 muestra los
Tabla 8
Porcentajes de Consumo de Recursos, por ponderación de indicador
% %Consumo % %Consumo
JavaScript, los framework seleccionados fueron (Angular 1.5, Angular 2.0, Aurelia,
Backbone.js, Ember, Knockout, Mithril y Vue). Las pruebas fueron: crear 1000 filas,
eliminar todas las 1000 filas, actualizar todas las 1000 filas, actualizar 1/3 de las 1000 filas
y eliminar 1/3 de las 1000 filas. Se realizó en Google Chrome versión 50.0.2661.94,
Windows 8 64bit, Intel Core i5-42000 CPU 1.60GHz 2.30Ghz 12 GB RAM. Los
resultados fueron favorables para el Framework JavaScript AngularJS 2.0. Los resultados
se muestran en la Tabla 9.
Pág.
Espinoza Pereda J.
37
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Tabla 9
Tiempo promedio en milisegundos de las diferentes pruebas
Angular Angular
Knockout Ember Backbone Mithril Vue Aurelia
1.5 2.0
Crear 1000
792 1228 1386 733 665 631 570 475
filas
Actualizar
576 1133 1208 151 467 207 201 149
1000 filas
Eliminar todas
71 99 63 113 38 62 91 78
las 1000 filas
Actualizar 1/3
309 516 513 133 360 169 169 132
de 1000 filas
Eliminar 1/3
207 333 143 358 484 360 369 145
de 1000 filas
Año 2016
Frameworks tanto del lado del cliente y como del lado del servidor. Se emplearon criterios
contó con opiniones de expertos en el tema para tener un nivel mejor de certeza. Los
Frameworks fueron clasificados por el lado del cliente: AngularJS y BackboneJS y por el
lado del servidor: Lavarel y Symfony. Para nuestro caso de estudio solo haremos
referencias a los Frameworks del lado del cliente. AngularJS presentó mayor puntaje
características de la calidad.
Pág.
Espinoza Pereda J.
38
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Tabla 10
Promedios de Medición de características de la calidad
(Manish, 2016) Afirma que MVC tiene beneficios porque desacopla una aplicación
elemento. Es una de las mejores prácticas para desarrollar aplicaciones web y existen
Framework más completo que otros Framework JavaScript; se hizo una comparación de
dos aplicaciones, una utilizo ExtJS y otra cshtml y ExtJS ofrece más beneficios.
de una aplicación web. La Tabla 11 muestra el resultado del análisis; se revisó las
estadísticas de cada JavaScript Framework en GitHub. La mayor nota obtenida fue para
C3. Seguridad.
C4. Documentación.
C7. Actualizaciones.
Tabla 11
Notas de JavaScript Framework por criterio
JS Framework C1 C2 C3 C4 C5 C6 C7 Nota
AngularJS 2 1 2 2 2 2 2 13
React 2 1 1 2 2 2 2 12
EmberJS 2 2 1 1 2 1 2 11
Marionette 1 2 1 2 2 2 1 11
Dojo 1 2 2 2 2 1 1 11
VueJS 1 2 2 2 2 1 1 11
Backbone 2 2 0 2 2 2 1 11
Ampersand 0 1 2 2 2 2 1 10
Flight 0 1 2 2 2 1 1 09
CanJS 1 2 1 2 2 1 0 09
KnockoutJS 0 1 1 1 2 2 1 08
Knockback 0 2 1 1 2 2 0 08
Mithril 0 2 1 1 2 1 0 07
Troopjs 0 0 0 0 2 1 0 03
Pág.
Espinoza Pereda J.
40
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
más rápido que XML en navegadores modernos. Se analizó JSON y otra tecnología para
también con YAML y JSON resulto mucho más rápido en serializar/deserializar. Es ideal
fue binaria y/o SOAP, todos los miembros de la clase son serializados incluso de ámbito
Año 2017
En un estudio realizado por (Moreno, 2017) se aplica ISO/IEC 9126 para verificar
Pág.
Espinoza Pereda J.
41
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Tabla 12
Resumen de evaluación Web Components
Pág.
Espinoza Pereda J.
42
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
(Craig, Tiffany, Norbert, Jaiden, Liqiao, & Ross, 2017) Realizaron un estudio de
móvil llamada TacApps. Se descartó AngularJS, a pesar de ser popular para la creación de
prototipos, pero presento problemas de estabilidad entre una versión y otra. La interfaz de
Framework netamente para aplicativos móviles. Ember y Meteor fueron descartados como
navegadores y solo son compatibles con Google Chrome y Opera. Para el desarrollo de
TacApps se decidió por ReactJS ya que es un Framework de “solo lectura”, esto no enlaza
(vista). Así mismo permite interacción fluida con otros Frameworks y bibliotecas de
JavaScript.
Año 2018
Pág.
Espinoza Pereda J.
43
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Tabla 13
Resultados del Experimiento segun criterios
(Kaluža, Troskot, & Vukelić, 2018) Realizó un estudio desde el entorno SPA y
MPA dado que existen diferencias entre éstas. SPA (Single Page Application): Es un
enfoque más nuevo para desarrollo de aplicaciones web más simples con menos contenido.
MPA (Multi Page Application): Aplicaciones destinados a sistemas más grandes con gran
puntaje en SPA y VueJS en MPA. Los resultados se resumen en la Tabla 14. Los criterios
Tabla 14
Resultados de valores numéricos de análisis de Framework
Pág.
Espinoza Pereda J.
45
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Conclusiones
Otro framework que ofrece ventajas pero que es superado por AngularJS es
ReactJS, este presenta beneficios como eficiencia, fiabilidad; además éste framework
propiamente dicha.
Pág.
Espinoza Pereda J.
46
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
para el intercambio y tratamiento de datos; éste serializa más rápido que XML y YAML.
La serialización XML presenta algunas desventajas ya que solo serializa atributos públicos
y no los privados.
a nivel más literario y que las investigaciones no sean tan técnicas, este ayudaría a un
mejor entendimiento y conocimiento teórico del tema a estudiar. También mencionar que
notó que solo se usaron navegadores como el Firefox y Google Chrome y puede haber un
Pág.
Espinoza Pereda J.
47
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
REFERENCIAS
Bendezú, J., & Figueroa, C. (2017). Evaluación de la eficiencia, según la Norma ISO
9126, de un sistema web desarrollado e implementado en el área de Ventas y
Servicios de la empresa Intecsh. Obtenido de
http://repositorio.udh.edu.pe/bitstream/handle/123456789/731/Bendezu%20Cabello
%2c%20Jean%20Carlos.pdf?sequence=1&isAllowed=y
Craig, K., Tiffany, R., Norbert, A., Jaiden, C., Liqiao, H., & Ross, A. (2017). Tactical
Applications (Tacapps) Javascript Framework Investigation. Obtenido de
www.dtic.mil/get-tr-doc/pdf?AD=AD1025789
Garcia, J., López, J., Jiménez, F., Ramírez, Y., Lino, L., & Reding, A. (2014). Metodología
de la investigación, bioestadística y bioinformática en ciencias médicas y de la
salud. Obtenido de
http://ebookcentral.proquest.com/lib/upnortesp/reader.action?docID=3219463&que
ry=revisiones+sistem%C3%A1ticas
Pág.
Espinoza Pereda J.
48
Análisis de Framework JavaScript y MVC con Serializador de Datos
y su incidencia en rendimiento en los últimos 4 años
Kaluža, M., Troskot, K., & Vukelić, B. (2018). Comparison of Front-End Frameworks for
Web Applications Development. Obtenido de
https://hrcak.srce.hr/index.php?show=clanak&id_clanak_jezik=294389
Liberati, A., Altman, D., Tetzlaff, J., Mulrow, C., Gotzsche, P., Ioannidis, J., y otros.
(2009). The PRISMA Statement for Reporting Systematic Reviews and Meta-
Analyses of Studies That Evaluate Health Care Interventions: Explanation and
Elaboration. Obtenido de
http://journals.plos.org/plosmedicine/article?id=10.1371/journal.pmed.1000100
http://www.ecorfan.org/spain/researchjournals/Sistemas_Computacionales_y_TICs
/vol2num4/Revista_de_Sistemas_Computacionales_y_TIC%60S_V2_N4.pdf#page
=65
Peña, J., & Cambisaca, M. (2015). Análisis Comparativo entre los frameworks JavaScript
MVC, AngularJs Y Ember JS para el desarrollo de aplicaciones Web. Caso
Práctico: “Sistema de Control de Botiquin Veterinario para el MAGAP, Morona
Santiago". Obtenido de http://dspace.espoch.edu.ec/handle/123456789/4583
Zurita, M., & Zavala, C. (2016). Análisis y evaluación del trabajo de los Framework del
lado del cliente y del lado del servidor, para medir tiempos de respuesta y carga
del servidor mediante la elaboración de un CRUD. Obtenido de
http://repositorio.uss.edu.pe/handle/uss/344
Pág.
Espinoza Pereda J.
50