React-like functional webcomponents, but with vanilla HTML, JS and CSS

Introducing Dim – a new #Framework that brings #ReactJS-like functional #JSX-syntax with #VanillaJS. Check it out here:
🔗 Project: https://github.com/positive-intentions/dim
🔗 Website: https://dim.positive-intentions.com

My journey with #WebComponents started with Lit, and while I appreciated its native browser support (less #Tooling!), coming from #ReactJS, the class components felt like a step backward. The #FunctionalProgramming approach in React significantly improved my #DeveloperExperience and debugging flow.

So, I set out to build a thin, functional wrapper around #Lit, and Dim is the result! It's a #ProofOfConcept right now, with "main" #Hooks similar to React, plus some custom ones like useStore for #EncryptionAtRest. (Note: #StateManagement for encryption-at-rest is still unstable and currently uses a hardcoded password while I explore #Passwordless options like #WebAuthn/#Passkeys).

You can dive deeper into the #Documentation and see how it works here:
📚 Dim Docs: https://positive-intentions.com/docs/category/dim

This #OpenSource project is still in its early stages and very #Unstable, so expect #BreakingChanges. I've already received valuable #Feedback on some functions regarding #Security, and I'm actively investigating those. I'm genuinely open to all feedback as I continue to develop it!

#FrontendDev #JSFramework #Innovation #Coding #Programmer #Tech

GitHub - positive-intentions/dim

Contribute to positive-intentions/dim development by creating an account on GitHub.

GitHub

Nobody needs to hear this, but I still want to say that out loud: #EmberJS is awesome and makes your life so much easier if you click with it.

#JavaScript #Frontend #JsFramework

Through the conversation, I wondered whether the misunderstanding that a #customElement directly correlates to a #frameworkComponent was eased or expanded with the theoretical advent of an HTML Module. Much of what we were seeing as #htmlModules seemed more directly related to what we see in #frameworkComponents, which seems like an interesting path to investigate.

With #domPart and HTML Modules, it it possible to recreate what we know now as a #JSFramework in just HTML!?! 🤯

Just announced: The Spice Jacksons, blazing fast JS framework created by the famous pop group the Spice Girls. Perks include: ability to write code in dance moves, works in sync with the latest tune & is hot on the market! #TheSpiceJacksons #JSFramework
Just announced: the super speedy FernandoBot JS, the super fast JavaScript Framework created by the famous “bot-tronaut” FernandoBot. It can churn out code at lightning speed, thanks to its built-in rocket booster. #FernandoBot #JSFramework #bot-tronaut
After centuries of programming, renowned author J.K. Rowling has developed a blazing fast JS framework called AccioScript! Armed with super fast spellcasting and magical debugging, it'll revolutionize web development! #AccioScript #JKR #JSFramework