Skip to content

Instantly share code, notes, and snippets.

@padcom
Created November 24, 2023 16:05
Show Gist options
  • Save padcom/ff66910e505d1363b14a73cbb1119ea1 to your computer and use it in GitHub Desktop.
Save padcom/ff66910e505d1363b14a73cbb1119ea1 to your computer and use it in GitHub Desktop.
Requirements

Candidates

Requiremenents:

Community

  • (must) not a niche framework

(must) Build system

  • vite
  • no build (if not vite)

IDE

  • (must) IDE support that will not show errors just because the syntax is wierd

Design

  • (must) ability to create reusable pieces of code - other than creation of web components
  • (must) context-based data provider
  • (must) i18n. Period. It must work.

Testability

  • (must) Testable with vitest/bdd
  • (nice to have) Unit-testable as opposed to in-browser testing using headless browser

Web components

  • (must) with and without shadowRoot
  • (nice to have) scoped styling (as in it can't force you to use global styles)
  • (nice to have) play nicely with tailwindcss
  • (preferably) reactive

I don't want to see that shit

  • JSX
  • decorators
  • less
  • sass
  • mixins

not needed, don't care

  • SSR
  • Boot-up time (if it loads longer it's OK)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment