Pure Client-Side Data Wrangling
Building a Strongly Single Page Web Application in an Academic Library for the Production of a Catalog-Ready Patron File
DOI:
https://doi.org/10.5860/ital.v43i4.17039Abstract
While many languages are used for data manipulation, it is unusual to see JavaScript put to this task. This paper describes a novel application built to manipulate catalog patron data using only JavaScript running in a browser. Further, it describes the approach of building and deploying “strongly single page web applications,” a more extreme version of single page applications that have been condensed into a single HTML file. The paper discusses the application itself, how it is used, and the way that possessing web development and coding skills in an organization’s systems department can help it flexibly respond to challenges using such novel solutions.
References
Amazon.com, “Data Wrangling with JavaScript: Davis, Ashley: 9781617294846,” https://www.amazon.com/Data-Wrangling-JavaScript-Ashley-Davis/dp/1617294845.
Ashley Davis, Data Wrangling with JavaScript (New York: Manning, 2018).
Jason Bengtson, Library Web Development: Beyond Tips and Tricks (Chicago: ALA Editions, 2019).
MDN, “<script>: The Script Element,” accessed January 5, 2023, https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script.
MDN, “<style>: The Style Information Element,” accessed January 5, 2023, https://developer.mozilla.org/en-US/docs/Web/HTML/Element/style.
MDN, “Array—JavaScript,” accessed January 5, 2023, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array.
MDN, “Base64—MDN Web Docs Glossary,” accessed January 5, 2023, https://developer.mozilla.org/en-US/docs/Glossary/Base64.
MDN, “Client-Server Overview—Learn Web Development,” accessed January 5, 2023, https://developer.mozilla.org/en-US/docs/Learn/Server-side/First_steps/Client-Server_overview.
MDN, “Data URLs,” accessed January 5, 2023, https://developer.mozilla.org/en-US/docs/Web/URI/Schemes/data.
MDN, “Date—JavaScript,” accessed December 13, 2023, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date.
MDN, “File API—Web APIs,” accessed January 5, 2023, https://developer.mozilla.org/en-US/docs/Web/API/File_API.
MDN, “Inheritance and the Prototype Chain—JavaScript,” accessed January 5, 2023, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain.
MDN, “Ruby—MDN Web Docs Glossary,” accessed January 5, 2023, https://developer.mozilla.org/en-US/docs/Glossary/Ruby.
MDN, “Scheduler—Web APIs,” accessed January 5, 2023, https://developer.mozilla.org/en-US/docs/Web/API/Scheduler.
MDN, “SPA (Single-Page Application)—MDN Web Docs Glossary,” accessed January 5, 2023. https://developer.mozilla.org/en-US/docs/Glossary/SPA.
MDN, “XML Introduction—XML,” accessed December 13, 2023, https://developer.mozilla.org/en-US/docs/Web/XML/XML_introduction.
Nayem Rahmen, Jessica Marz, and Shameem Akhter, “An ETL Metadata Model for Data Warehousing,” Journal of Computing & Information Technology, 20, 2 (2012): 95, https://doi.org/10.2498/cit.1002046.
Panos Vassiliadis, “A Survey of Extract-Transform-Load Technology,” International Journal of Data Warehousing and Mining 5, no. 3 (2009): 171, https://doi.org/10.4018/jdwm.2009070101.
Robert Fox, “Information Economy,” Digital Library Perspectives 34, no. 2 (2018): 78, https://doi.org/10.1108/DLP-10-2017-0040.
Tom Adamich, “ETL: Extract-Transform-Load,” Technicalities 40, no. 1 (January/February 2020): 16.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2024 Jason Bengtson

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Authors that submit to Information Technology and Libraries agree to the Copyright Notice.