Shoelace looks awesome, and I think it's libs like these that are the future. People get hung up on the apparent confusion and circular movement of the frontend community but if you look closer you can see the incremental improvement.<p>Native web components are the endgame for flourishing frontend ecosystem (that many see as mostly waste, and sometimes they're not wrong) -- in the future you'll be to build whole sites writing HTML like:<p><pre><code> <script src="/path/to/some/custom-component"/>
...
<custom-component> ... </custom-component>
</code></pre>
That's the future Shoelace is helping bring about and I think it's a really nice minimally, and paradoxically simple way to build webpages that have the functionality you want without the hassle of heavier frameworks, if you're lucky to find just the right component to spice up your page.<p>I will say that it's hard to execute cleanly on this vision and it looks like Shoelace is doing a pretty good job -- I made a small contribution to this space[0], and I have to say that getting started with my project is much less clean (as far as dogfooding goes it was functional but didn't taste great!).<p>Looking forward to trying out Shoelace in the future.<p>One thing I really want to see tackled though (by a standards body) is the data management story. Maybe it's best left to practitioners and library authors but I think something like services-as-DOM-elements[1] (disclaimer: I thought this up) could work. Then we get a world where we can drop pre-made display elements <i>and</i> pre-made data stores onto pages.<p>Also heavy mention to tailwind -- the class soup bit is annoying but it's sparked an absolute explosion of reusable templates which I think are helping people build better looking sites faster than ever before. Just like with Bootstrap, of course, we're all getting tired of seeing really similar design elements but the acceleration is probably a net good, even if it requires abusing CSS a little bit.<p>[0]: <a href="https://gitlab.com/mrman/landing-gear" rel="nofollow">https://gitlab.com/mrman/landing-gear</a><p>[1]: <a href="https://mrman.gitlab.io/services-as-dom-elements" rel="nofollow">https://mrman.gitlab.io/services-as-dom-elements</a>