## 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!