Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3477314.3506991acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Could jamstack be the future of web applications architecture?: an empirical study

Published: 06 May 2022 Publication History

Abstract

The ubiquity of internet connections has made web applications one of the most widespread means of contents delivery. Indeed, very often they are preferred to applications run locally due to their flexibility, portability, maintainability, and so forth. However, the growth of web contents, and correspondingly of users, has raised critical issues that can be reduced to the required communications between clients and servers and to the consequent overload problems.
Between 2015 and 2016, a small group of developers proposed a novel architecture for web applications based on three pillars: JavaScript, APIs, and Markup, named as Jamstack. In particular, Jamstack was founded on the idea of leveraging pre-compiled pages that could be delivered from content delivery networks, and consequently avoiding continuous requests to servers. Since then, the interest of the web community in Jamstack has been continuously growing and nowadays can be considered as an established web development architecture.
In this paper, we report on the planning, execution, and results of a mixed-methods empirical study on the maturity of Jamstack, and its adoption. More in general the study is intended to provide a structured and comprehensive assessment of Jamstack in its peak of inflated expectations technology adoption phase. We started with a systematic literature review and from an initial set of 77 studies, we selected 6 primary studies, which we analysed according to a data extraction, analysis, and synthesis process. We used the results of the systematic literature review for building an online survey, which we distributed to 44 practitioners in the web development domain. We extracted, analysed and synthesised the data from the survey and complemented it with qualitative insight from 4 online, semi-structured, in-depth interviews.

References

[1]
2021. Incremental Static Regeneration. Retrieved September 17, 2021 from https://vercel.com/docs/next.js/incremental-static-regeneration
[2]
Sanchit Aggarwal and Jyoti Verma. 2018. Comparative analysis of MEAN stack and MERN stack. International Journal of Recent Research Aspects 5, 1 (2018), 127--32.
[3]
Nauman Bin Ali and Kai Petersen. 2014. Evaluating strategies for study selection in systematic literature studies. In Procs of ESEM. ACM.
[4]
Joe Attardi. 2020. Using Gatsby and Netlify CMS: Build Blazing Fast JAMstack Apps Using Gatsby and Netlify CMS. Apress.
[5]
Victor R. Basili, Gianluigi Caldiera, and H. Dieter Rombach. 1994. The Goal Question Metric Approach. In Encyclopedia of Software Engineering. Vol. 2. Wiley, 528--532.
[6]
Mathias Biilmann. 2019. Modern Web Development on the JAMstack. O'Reilly Media, Incorporated.
[7]
Mathias Biilmann and Phil Hawksworth. 2019. "Modern Web Development on the JAMstack". O'Reilly Media, Inc.
[8]
Linda Bourque and Eve P Fielder. 2003. "How to conduct self-administered and mail surveys". Vol. 3. Sage.
[9]
Pearl Brereton, Barbara A. Kitchenham, David Budgen, Mark Turner, and Mohamed Khalil. 2007. Lessons from applying the systematic literature review process within the software engineering domain. Journal of Systems and Software 80, 4 (2007), 571--583.
[10]
Daniela Soares Cruzes and Lotfi ben Othmane. 2017. Threats to validity in empirical software security research. Empirical Research for Software Security: Foundations and Experience (2017).
[11]
Zammetti Frank. 2020. "Practical JAMstack". Springer.
[12]
Jaime Sayago Heredia, Evelin Flores-García, and Andres Recalde Solano. 2019. Comparative Analysis Between Standards Oriented to Web Services: SOAP, REST and GRAPHQL. In International Conference on Applied Technologies. Springer, 286--300.
[13]
Jaime Sayago Heredia and Gustavo Chango Sailema. 2018. Comparative Analysis for Web Applications Based on REST Services: MEAN Stack and Java EE Stack. KnE Engineering (2018), 82--100.
[14]
Tri Hoang. 2020. JAMStack Continuous Integration and Continuous Deployment with CircleCI and Netlify. (2020).
[15]
Mark Kasunic. 2005. Designing an effective survey. Technical Report. Carnegie-Mellon Univ Pittsburgh PA Software Engineering Inst.
[16]
Barbara Kitchenham and Pearl Brereton. 2013. A systematic review of systematic review process research in software engineering. Information and software technology 55, 12 (2013), 2049--2075.
[17]
Jefferson Seide Molléri, Kai Petersen, and Emilia Mendes. 2016. Survey guidelines in software engineering: An annotated review. In Proceedings of the 10th ACM/IEEE international symposium on empirical software engineering and measurement. 1--6.
[18]
Edit Orosz. 2020. Modern Web Development with JAMsatck. (2020).
[19]
Greg Orr. 2003. Diffusion of innovations, by Everett Rogers (1995). Retrieved January 21 (2003), 2005.
[20]
Shailesh Kumar Shivakumar. 2020. Modern Web Integration Patterns. In Modern Web Performance Optimization. Springer, 327--357.
[21]
Forrest Shull, Janice Singer, and Dag IK Sjøberg. 2007. Guide to advanced empirical software engineering. Springer.
[22]
Prof William M.K. Trochim. 2020. Research Methods Knowledge Base. (2020).
[23]
Prayudi Utomo et al. 2020. Building Serverless Website on GitHub Pages. In IOP Conference Series: Materials Science and Engineering, Vol. 879. IOP Publishing, 012077.
[24]
Roel Wieringa, Neil Maiden, Nancy Mead, and Colette Rolland. 2006. Requirements engineering paper classification and evaluation criteria: a proposal and a discussion. Requirements engineering 11, 1 (2006), 102--107.
[25]
Claes Wohlin. 2014. Guidelines for Snowballing in Systematic Literature Studies and a Replication in Software Engineering. In Procs of EASE. ACM, Article 38, 10 pages.
[26]
C. Wohlin, P. Runeson, M. Höst, M.C. Ohlsson, B. Regnell, and A. Wesslén. 2012. Experimentation in Software Engineering. Springer.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '22: Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing
April 2022
2099 pages
ISBN:9781450387132
DOI:10.1145/3477314
This work is licensed under a Creative Commons Attribution-NoDerivatives International 4.0 License.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 May 2022

Check for updates

Author Tags

  1. jamstack
  2. technology stack
  3. web application development
  4. web architecture

Qualifiers

  • Research-article

Funding Sources

Conference

SAC '22
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 238
    Total Downloads
  • Downloads (Last 12 months)61
  • Downloads (Last 6 weeks)6
Reflects downloads up to 02 Feb 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media