This study provides a thorough evaluation of popular MVC frameworks by comparing seven widely adopted technologies: Laravel and Symfony (PHP); Django and Flask (Python); Spring Boot (Java); and React and Angular (JavaScript/TypeScript). The main objective is to inform evidence-based technology selection in software engineering using a multi-criteria decision-making (MCDM) model that balances objective performance indicators with subjective developer experiences. A mixed-methods approach was employed. Quantitative benchmarks were conducted in standardized, containerized environments using tools such as Apache JMeter and Locust to measure latency, throughput, memory consumption, scalability, and CPU utilization under high concurrency. Complementary qualitative assessments included structured surveys of over 150 professional developers, documentation reviews, and analyses of DevOps (Docker/Kubernetes) integration and cloud readiness. All data were synthesized into an MCDM matrix that assigns weighted values to each criterion according to real project priorities. The results reveal that no single framework dominates across all dimensions. Depending on project requirements, trade-offs emerge: Spring Boot offers superior throughput and scalability; Laravel and Django excel in learning curve and documentation quality; and React and Angular deliver high responsiveness in front-end development, offering different balances of flexibility and structure. This study contributes three key elements: a reproducible, MCDM-based framework for technology selection; deployment profiles that are validated and reflect cloud readiness and DevOps integration; and an open-source benchmarking toolkit that enables replication and extension. Together, these contributions provide a practical model to guide framework adoption in diverse software engineering contexts.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Empirical Evaluation of MVC Frameworks: Performance, Scalability, Developer Experience and Learning Curve

  • C. Castillo,
  • O. Castellanos

摘要

This study provides a thorough evaluation of popular MVC frameworks by comparing seven widely adopted technologies: Laravel and Symfony (PHP); Django and Flask (Python); Spring Boot (Java); and React and Angular (JavaScript/TypeScript). The main objective is to inform evidence-based technology selection in software engineering using a multi-criteria decision-making (MCDM) model that balances objective performance indicators with subjective developer experiences. A mixed-methods approach was employed. Quantitative benchmarks were conducted in standardized, containerized environments using tools such as Apache JMeter and Locust to measure latency, throughput, memory consumption, scalability, and CPU utilization under high concurrency. Complementary qualitative assessments included structured surveys of over 150 professional developers, documentation reviews, and analyses of DevOps (Docker/Kubernetes) integration and cloud readiness. All data were synthesized into an MCDM matrix that assigns weighted values to each criterion according to real project priorities. The results reveal that no single framework dominates across all dimensions. Depending on project requirements, trade-offs emerge: Spring Boot offers superior throughput and scalability; Laravel and Django excel in learning curve and documentation quality; and React and Angular deliver high responsiveness in front-end development, offering different balances of flexibility and structure. This study contributes three key elements: a reproducible, MCDM-based framework for technology selection; deployment profiles that are validated and reflect cloud readiness and DevOps integration; and an open-source benchmarking toolkit that enables replication and extension. Together, these contributions provide a practical model to guide framework adoption in diverse software engineering contexts.