This is a follow-up to my previous post. I wanted to summarize my findings after spending more time with the new Polaris web components.
Moving toward web components is definitely the right direction, but there are a couple of massive deal-breakers that make this feel unready for professional use.
1. No version pinning is reckless
Right now, there is no way to pin a specific version. Forcing everyone to use the “latest” version via CDN is a major stability risk. While this works for App Bridge because the scope is small and changes are rare, Polaris is a complex UI library.
Just looking through the community threads, you can already see plenty of posts about new bugs being introduced. Without version locking, any update Shopify pushes can instantly break a live app UI. To assume there will never be regressions or breaking changes is delusional. Using an unversioned script in a production environment is a nightmare for stability.
2. GitHub over forum threads
The closed-source nature of these components makes troubleshooting way harder than it should be. I would much prefer if issues, changelogs, and releases were tracked on GitHub instead of buried in these community forums. An open-source model would give us the transparency we need to track changes and report bugs effectively.
I hope the Shopify team takes these points seriously. Polaris web components need to be a stable, professional tool if the community is expected to adopt them.