-
-
Notifications
You must be signed in to change notification settings - Fork 126
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
List of Piral v2 Presets #628
Comments
Well done, are you considering supporting Vue and Vite? |
Vite is a bundler - it is already supported and for v2 there is nothing in addition to do. It will just work. Vue also is implicitly supported in v2, like The big difference from v1 to v2 is that v1 is mostly thought of as a framework - in this sense having layouting / a component model defined on top of React, v2 is a library where the component model is based on a generic approach, which is mostly just a web component model. So it will work in pretty much all frameworks out of the box. |
Perfect, I can't wait to convince my team to use Piral! By the way, I would like to know when the V2 version is expected to be released. |
Part of it (regarding the islands-composition / based on our demo with SSR and islands) is already in private preview, but its unclear when we'll have a public preview - especially with all of the presets. I'd say in Q2 / 2024 we'll enter that stage. Of course we can also give you guys early access, which can be done rather early. If you have a specific target (e.g., a Vue app) in mind then we surely could also actively work to get this done supported as well as possible. So I'd say if the team is willing to look into it then come back to us - we can arrange a call (me and some other devs working behind the scenes) and see what you guys need and how we best support you. |
I would be interrested to see a Tauri integration |
Great point. I've added it to the list. The general principle would be the same as with electron, however, part of the preset is some seamless integration with the tooling, so it definitely needs to be tested / refined for it as well. But the client-side / orchestration part will be the same. |
I am trying to make a Next.js using App router as an app shell. But I have problems with making it to work. Is it even possible? and is there tutorials for it or something. I have not been able to find anything. |
Is this a question for the Piral v2 presets? Yes, Next.js is supported in Piral v2 - but as this is currently a private preview my guess is you refer to Piral v1. Piral v1 is incompatible with Next.js. While you could make the app router work there are plenty of other things that would not work. |
OK when do you think v2 will release? I am really interested in the Nextjs integration |
This is a WIP on presets that will be available either directly when we release Piral v2 or that are planned / available after some time.
A preset is a combination of packages that come together in form of a template or description to directly support a use case. For instance, right now (Piral v1) we can say that we have 1 preset: SPA.
We have planned:
spa
, pretty much what we have today, but independent of Reactssr
, could be used to also form a modulith service - otherwise just a plain SSR-only solution for micro frontendsislands
, this is essentially a combination ofspa
andssr
giving you the power of islands architecture with micro frontends, i.e., zero performance impact, fully scalabilityelectron
, makes client applications also composabletauri
, similar toelectron
react-native
, makes mobile applications composableblazor-wasm
, likespa
but tailored for .NET dev experienceblazor-server
, likeblazor-wasm
but with even more parts running in pure C#/.NET like the orchestratorastro
quite likessr
but tailored for Astronextjs
quite likessr
but tailored for Next.jsnuxt
quite likessr
but tailored for Vue / NuxtA preset defines (among other things):
Anything else to consider? We are also actively thinking about
qwik
or other popular (meta) frontend frameworks that could be touched by this.The text was updated successfully, but these errors were encountered: