Comments (3)
Current options spectrum regarding rendering:
- CSR, leave everything as-is
- "shallow" ("level-0") SSR that places the feed service response in the delivered code
- "level-1" SSR that places the (JS-bundles from the) pilets from the feed service response in the delivered code
- "level-2" SSR that pre-evaluates the setup methods of the pilets; the initial state is already delivered and the pilets are all bundled together with the main code (setup will not be run again)
- "level-3" SSR that does not stop at the setup method - actually the whole thing is rendered and hydrated from there again
They are not only sorted in terms of "SSRness", but also in terms of complexity (on our side and on the infrastructure of the user for providing / setting up SSR).
For the 0.9 version we will most likely go until "level-1" SSR.
from piral.
We just published a sample at https://github.com/smapiot/sample-piral-ssr.
I think overall we are quite far, but I would like to also introduce these convenience functions. Most likely we will create a dedicated package called piral-ssr
or piral-server
for it.
This package will be free of any dependencies to Express or a specific HTTP requester - so all this would still need to be implemented, however, most of the (Piral-related) work should be done by this package.
from piral.
This is now available as a preview with the package piral-ssr-utils
.
from piral.
Related Issues (20)
- piral-blazor Should Support Core Blazelets and Shared DLLs
- what happened to React Native? HOT 1
- List of Piral v2 Presets HOT 6
- Pilet pack/tgz format includes entries for directories starting in version 0.15.x
- Ignore Unresolved Inherited Shared Dependencies
- Check Version of Inherited Dependencies
- Support for Module Federation HOT 2
- Emulator Package Alternative HOT 1
- Support User-Defined Middleware Functions in piral-fetch HOT 3
- Angular SharedModule problem HOT 5
- Examples on how to use Global Data State HOT 1
- Interactive Login for Protected Emulator Website
- Emulator Website with Feed Selection
- On Invalid Config Pilet Publish Removes Source
- The index.d.ts of a Pilet Is Placed In dist
- Improve Toggle / Disable+Enable in Debug Tools
- Optional Shadow DOM Isolation HOT 1
- PiletApi's `once` throws when `this` context is `undefined` HOT 6
- This is Evil
- Piral with Rush HOT 16
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 piral.