Try   HackMD

Web apps without rolling your own server

• Most basic: GitHub Pages (web app must be rendered to html, hence quarto)

• Streamlit map benefits: write directly in Python without worrying about compilation to html via quarto; using GSheets as DB, but also many many drawbacks of streamlit

• Live coding: make the basics of the map app [sidebar, main window, sl.Map(), Geocoding API

• Vercel + Next.js: Pre-caching views

• ^For those, talk about pre-loading all of the possible views for example, if they're visualizing 50 states, they can pre-render those 50, at urls like /al, /az, etc

Cloud functions

• Sort of "halfway" between above web apps and below full-server solutions

• Talk about how GCS is kind of a "hack" for replacing actual storage space on server

Web apps with your own server

• Flask! Bridges the gap between Cloud functions and Apache

• Obvious disadvantage: cost (but same with cloud functions)

• Advantages of own server: pretty much everything with domains, for example with GH Pages I can't do map.jjacobs.me

• Live coding: Flask app, hello world but also with parameters; reasons to use GET vs POST

• How does it help with viz? Show app with big data file on HDD, loaded dynamically via GET request to Flask app!