News for hackers. Stuff that matters.
Re:If Web Components are so great, why am I not using them? by verisimilidude on Wednesday August 02, 2023 @06:27PM (#36978619)
When you see this, it’s a sign that someone built their web components with React/Angular/Vue on the brain.

The tech is fine. You can achieve amazing progressive enhancement with web components by understanding and effectively using <template> and <slot>. However, many web component developers never learn this.

The problem you’re describing is a training/marketing issue, as discussed in the post.

Re:If Web Components are so great, why am I not using them? by arcbyte on Wednesday August 02, 2023 @06:40PM (#36978809)
The browsers really need to make it possible to use templates and slots without javascript at all. There's no reason I shouldn't be able to define and use a custom element using HTML alone.

Until then I don't know if template and slot will take off.

Re:If Web Components are so great, why am I not using them? by no_wizard on Wednesday August 02, 2023 @08:34PM (#36979815)
This is what everyone in userland clamors for as a baseline. Decade plus old arguments about this. I have little hope this will happen
Re:If Web Components are so great, why am I not using them? by verisimilidude on Wednesday August 02, 2023 @09:02PM (#36980015)
Fully agreed.
Re:If Web Components are so great, why am I not using them? by lenkite on Wednesday August 02, 2023 @09:12PM (#36980098)
We had HTML imports and they got rid of it. No JS means No Ads.
Re:If Web Components are so great, why am I not using them? by no_wizard on Wednesday August 02, 2023 @09:30PM (#36980236)
It means less invasive tracking really, not no ads.

Ironically it was Firefox that killed it, not Google. Google was all in on HTML imports. It would have also given a non JS way to dynamically load HTML. Streaming would have been great with this.

Re:If Web Components are so great, why am I not using them? by adjav on Wednesday August 02, 2023 @10:50PM (#36980802)
HTML imports required JS to be used - otherwise all you had was a `link`ed DOM tree that you couldn't access. No one has really proposed a way to dynamically load anything without JS AFAIK.