MaskingTechnology / jitar

Distributed runtime for JavaScript and TypeScript
https://jitar.dev
MIT License
125 stars 9 forks source link

Add template with SolidStart + SSR #534

Open Mrcavas opened 1 month ago

Mrcavas commented 1 month ago

Currently there is a template using SolidJS, however it's only CSR. Using jitar with SSR isn't very documented, so having an example for people to go off of would help.

petermasking commented 1 month ago

After some research and experimentation, it appears that it isn't currently possible to get SSR working with Jitar. However, we are actively working on a solution. Details are provided below.

The problem All imports controlled by Jitar fail in SSR mode. This issue is caused by Jitar's current segmentation strategy, which requires remote module loading. This is prohibited by default in SolidJS, and for good reasons. I haven't found any configuration options to override this behavior (such as the --experimental-network-imports option for Node.js).

The solution We are aware of the risks associated with remote module loading, and we're already working on a solution. In issue #296, we're developing a new caching strategy that relies exclusively on static imports. This approach will eliminate the need for remote module loading, making it easier to enable SSR.

Conclusion We don't have a short-term solution at the moment, but we're actively working on a long-term fix.