candy-loader
classix
candy-loader | classix | |
---|---|---|
1 | 6 | |
7 | 181 | |
- | - | |
4.5 | 4.1 | |
about 2 years ago | 28 days ago | |
TypeScript | TypeScript | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
candy-loader
classix
- Classix โ a faster and smaller alternative to clsx and classnames for conditionally joining classes
-
Show HN: Classix โ The fastest and tiniest utility for joining classNames
Not every device uses a powerful desktop processor like the one used in the benchmark (Ryzen 5 5600x). Those perf gain compound over time.
> my code doesn't need tests, types, or docs because it is builtin and known to work
Oh boy.
> if you did an actual fair comparison, you would see that my code is actually shorter than yours
My comparison is 100% fair. Your new version does not work; `arguments` is array-like object and does not support Array.filter: arguments.filter is not a function.
> the point is that we have another, unnecessary npm dependency
If you value having one less dependency over everything else, then more power to you, but clsx and classnames are very popular libraries for a reason.
> you ought to link to where / how you did that
It's in the readme. I locally added your version and ran the following: https://github.com/alexnault/classix/blob/main/benchmark/ind...
- Introducing classix, a faster and smaller alternative to clsx and classnames for conditionally joining classes
What are some alternatives?
svgr - Transform SVGs into React components ๐ฆ
Enumeration.TS - Powerful enums for TypeScript.
compiled-css-in-js - A familiar and performant compile time CSS-in-JS library for React. [Moved to: https://github.com/atlassian-labs/compiled]
react-cva - Class Variance Authority helper for react
compiled - A familiar and performant compile time CSS-in-JS library for React.
Tailwind-Styled-Component - Create Tailwind CSS React components like styled components with class names on multiple lines and conditional class rendering
unplugin-icons - ๐คน Access thousands of icons as components on-demand universally.
nativewind - React Native utility-first universal design system - powered by Tailwind CSS
react-multistep - React multistep wizard component
cva - Class Variance Authority
tailwindcss-classnames - Functional typed classnames for TailwindCSS