JSJam Live, Wednesday at 12pm PT
Story of the Week
Does the Website vs. Web App Dichotomy Exist?
The web site versus web app dichotomy has been debated to death and many wish for the distinction to be abandoned entirely. Jake Lazaroff brings a fresh perspective to the topic and offers a new way to think about the landscape of web experiences. He emphasizes a spectrum that exists between two categories: online versus offline and static versus dynamic.
These spectrums are used to determine the appropriate technologies for building a web project. The article argues against a binary categorization of websites or web apps and proposes a more nuanced approach with four quadrants containing distinct characteristics and technological needs: informational, transactional, realtime, and local websites.
- Transactional Websites: These websites are static but require an online connection. They involve interactions that are essentially transactions with a server, leading to state changes and page updates. Recent trends in this quadrant include blending client-side and server-side code and a resurgence of using HTML as a hypermedia for interactions.
- Local Websites: These are dynamic and function offline, resembling traditional desktop apps but based on web technologies. They are often single-page apps with no need for a web server post-initial load. Examples include apps like Wordle and Photopea. Local websites are related to progressive web apps but have seen limited adoption compared to other categories.
- Remix Introduces Support for Client Data Loading
- npm in Review: A 2023 Retrospective
- The State of Benchmarking in Node.js
- Deno in 2024 with Bert Belder
- React Server Components
- Streamlining AI Integration
- Socket with Feross Aboukhadijeh
- htmx: a new old way to build the web
- JS Perf Wins & New Node.js Features with Yagiz Nizipli
One More Thing
HTMX continues to be having a moment and the video HTMX For React Developers in 10 Minutes by Jack Herrington makes the case for HTMX being a lighter weight alternative to React that makes building simple interactive applications a whole lot easier.
Find us online at the following links: