Comments (4)
Cool, thanks for the clarification! :)
from pwa.
Hey, thanks!
Not sure I fully understand the question. There's isn't actually SSR in here. The export
command spins up Chrome Headless and scrapes the HTML from your route(s); so it's the same markup you'd see if you opened up the page(s) in your browser and inspected the current DOM tree.
Razzle is meant for SSR applications, while PWA is client-side only... the export
is somewhat of a bridge, mostly because it offers great performance boosts & follows the Progress Web App recommendations.
What were you looking to do?
from pwa.
Thanks for the answer. I don't know a lot about pwa and indeed, I think I've misunderstood.
I disabled javascript on the demo application created with the CLI, and everything was still working so I had the impression that the page was server rendered (I get the full HTML page).
Therefore, I wanted to be able to include data coming from external libraries like styled-components or Apollo in these HTML generated pages. So even if you disable javascript (or for the first time you access the page), you get in the generated HTML styles from styled-components and data from Apollo Query component.
But it seems like it's not how PWA applications work. I'll read some documentation on this topic to get more familiar (https://developers.google.com/web/ilt/pwa/)
from pwa.
Ah, gotcha. Yeah, PWA doesn't do that. Its export
is plain "pre-rendered" HTML. As mentioned, it's whatever was on the page. This is why the page still works without JavaScript enabled.
I'd recommend running a pwa init
with "Router" selected... then npm run build
and you'll see what the exported files look like. For example, after building, you'll see build/blog/index.html
with all the articles on the page, despite the fact that they're rendered dynamically within the app.
from pwa.
Related Issues (20)
- Irrelevant question HOT 1
- Export to relative paths? HOT 6
- Creating a project with just 'less' preprocessor throws an error HOT 1
- PWA command not found on local install HOT 2
- Add push notifications and things mentioned in here
- How do I deloy on a heroku server? HOT 2
- how could I contribute translation for this project? HOT 2
- Service Worker
- Feature Request - Init into existing Project HOT 1
- React Installed brand new, not working straight up. HOT 5
- Config for supplying own service worker file
- npm i missing from docs
- Help, how to remove .svelte file from browser source HOT 3
- Duplicated App in svelte production HOT 2
- Create sub-folder in pages folder [Svelte] HOT 2
- @pwa/plugin-typescript is not published HOT 2
- Custom postcss webpack style rules missing with pwa.config.js HOT 8
- Handle LauncherError exception HOT 4
- When you say "WIP" what does that mean? HOT 2
- pnpm install
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pwa.