A Dynamic, CDN Cached, HNPWA implementation on Firebase Dynamic Hosting.
- Emerging Markets - 1.3
- 3G - 0.7
- CDN Cached - Every file on Firebase Hosting is served through a CDN
- Dynamic - Cloud Functions + Firebase Hosting = Dynamic CDN population
git clone https://github.com/davideast/hnpwa-firebase.git
npm i
npm run build
# Basic serving
npm run serve
# Firebase Hosting Emulation
node_modules/.bin/firebase login
# Use your own project
node_modules/.bin/firebase use -add <your-test-proj>
npm run serve:firebase
# Offline serving A.K.A - Deving on an Airplane/bus/elevator
npm run save:offline # save current HNAPI data set offline
# go offline
npm run serve:offline:api
# open new terminal or tmux or something
npm run serve:offline