| > Well, if Stencil is a Web Component framework using native Web Component technologies and strategies, transferring from Lit to Stencil will probably be a lot easier than from React to Angular or something. Literally everything that's on the web is using "native technologies and strategies". Because there's nothing else. So, extraordinary claims require extraordinary proofs. I eagerly await a description, with examples, of how much work there is to convert a non-trivial lit component to Stencil. Why non-trivial? Because trivial components are easy to convert from anything to anything. You could convert a trivial React component into knockout.js, then to Angular, and then to Lit, and back, in under half a day even if you've never worked with those technologies before. > And there are actually not that many things specific to Lit I've listed a few of them. They are opinionated enough that lit code and stencil code are completely different and incompatible. Besides, there are a dozen or so libraries and frameworks that can, or do, compile to web components. Their code is also different from lit's. > But their main npm package [0] is 47.8 MB This is completely beside the point. We're not discussing Stencil, or the opinions its authors may or may not have taken. |
Lit doesn't need JSX and a virtual DOM, which are React specific technologies. You have to design your React components with these technologies in mind. With Lit there are much less dependencies like that, so your code will be less designed for a specific framework, making it easier to move to another framework that doesn't impose a specific workflow.