Good writeup from @jakelazaroff on web components and site-longevity. Here's two excerpts.
"If we want that sort of longevity, we need to avoid dependencies that we don’t control and stick to standards that we know won’t break."
"There’s a cost to using dependencies. New versions are released, APIs change, and it takes time and effort to make sure your own code remains compatible with them. And the cost accumulates over time."