Abstract

The Node.js ecosystem features a large number of backend application frameworks with diverse performance-related characteristics. Since performance is a critical factor for modern-world applications, they need to be carefully examined. This paper analyses performance of various frameworks and investigates changes in performance characteristics under sustained load, grounded in the analysis of runtime environment internals. Results of a performance experiment indicate significant differences in application throughput obtained by different Node.js frameworks with a particular characteristic shared between all of them, yet absent in baseline SUTs implemented in other programming languages.

Recommended Citation

Kuffel, P. & Walter, B. (2024). Performance of Node.Js Backend Application Frameworks. An Empirical Evaluation. In B. Marcinkowski, A. Przybylek, A. Jarzębowicz, N. Iivari, E. Insfran, M. Lang, H. Linger, & C. Schneider (Eds.), Harnessing Opportunities: Reshaping ISD in the post-COVID-19 and Generative AI Era (ISD2024 Proceedings). Gdańsk, Poland: University of Gdańsk. ISBN: 978-83-972632-0-8. https://doi.org/10.62036/ISD.2024.87

Paper Type

Full Paper

DOI

10.62036/ISD.2024.87

Share

COinS
 

Performance of Node.Js Backend Application Frameworks. An Empirical Evaluation

The Node.js ecosystem features a large number of backend application frameworks with diverse performance-related characteristics. Since performance is a critical factor for modern-world applications, they need to be carefully examined. This paper analyses performance of various frameworks and investigates changes in performance characteristics under sustained load, grounded in the analysis of runtime environment internals. Results of a performance experiment indicate significant differences in application throughput obtained by different Node.js frameworks with a particular characteristic shared between all of them, yet absent in baseline SUTs implemented in other programming languages.