¿Qué tipo de arquitectura es más adecuada para el desarrollo front-end web de visualización de datos?
El llamado front-end de visualización de datos de la web en realidad no es diferente del desarrollo web tradicional desde una perspectiva amplia. Todas son plantillas de datos y la modularización basada en componentes también es similar. La separación de front-end y back-end no es diferente del desarrollo web tradicional. Hoy en día, el nodo se utiliza como capa intermedia para las soluciones de separación. El procesamiento de datos se deja en manos de Java u otros más adecuados. El nodo se utiliza para la visualización intensiva de plantillas y E/S. (Pero para aplicaciones que no son de gran tamaño, en realidad no es necesario considerar tanto)
Si se debe convertir en una aplicación de una sola página para mejorar la experiencia depende de la aplicación, el escenario, complejidad del desarrollo y otros factores (en realidad, no se recomienda crear una sola aplicación al principio a menos que haya un plan completo desde el principio). Si un programa como Google Analytics no se aplica directamente a todo el sitio, aún depende del escenario. Porque en la forma de una sola aplicación en una página web, la complejidad suele ser mucho mayor y los problemas de procesamiento también se superponen: problemas de rendimiento de gráficos, problemas de memoria, problemas de persistencia, problemas de transición, etc., todos deben considerarse.
El mejor marco de front-end es el marco mvvm. Vue, angular y reaccionar son todos muy buenos. He usado vue y ahora prefiero usar reaccionar. La visualización de gráficos se centra más en la interacción de datos, por lo que debe desarrollarse basándose en datos. En lo que respecta a las bibliotecas de gráficos, echarts es relativamente poderoso y la capa inferior es lienzo. HighCharts es una biblioteca de gráficos potente, antigua y basada en SVG. El uso comercial requiere autorización.