Nothing Special   »   [go: up one dir, main page]

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.

Index Terms

  1. Could jamstack be the future of web applications architecture?: an empirical study
                Index terms have been assigned to the content through auto-classification.

                Recommendations

                Comments

                Please enable JavaScript to view thecomments powered by Disqus.

                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%

                Contributors

                Other Metrics

                Bibliometrics & Citations

                Bibliometrics

                Article Metrics

                • 0
                  Total Citations
                • 215
                  Total Downloads
                • Downloads (Last 12 months)87
                • Downloads (Last 6 weeks)0
                Reflects downloads up to 28 Sep 2024

                Other Metrics

                Citations

                View Options

                Get Access

                Login options

                View options

                PDF

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader

                Media

                Figures

                Other

                Tables

                Share

                Share

                Share this Publication link

                Share on social media