Skip to content

List of Piral v2 Presets #628

@FlorianRappl

Description

@FlorianRappl

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 React
  • ssr, could be used to also form a modulith service - otherwise just a plain SSR-only solution for micro frontends
  • islands, this is essentially a combination of spa and ssr giving you the power of islands architecture with micro frontends, i.e., zero performance impact, fully scalability
  • electron, makes client applications also composable
  • tauri, similar to electron
  • react-native, makes mobile applications composable
  • blazor-wasm, like spa but tailored for .NET dev experience
  • blazor-server, like blazor-wasm but with even more parts running in pure C#/.NET like the orchestrator
  • astro quite like ssr but tailored for Astro
  • nextjs quite like ssr but tailored for Next.js
  • nuxt quite like ssr but tailored for Vue / Nuxt

A preset defines (among other things):

  • What to do about tooling (e.g., bundler plugin)
  • How the orchestration flows (e.g., using the browser orchestration, server orchestration, .NET ...)
  • What format of the pilets is allowed (client JS, server JS, DLLs, ...)
  • How the debugging tools are integrated
  • What extra features are added (e.g., client-side routing)

Anything else to consider? We are also actively thinking about qwik or other popular (meta) frontend frameworks that could be touched by this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    frameworkConcerns the full piral library / framework.informationInformation concerning the current developmentquestionFurther information is requested

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions