It depends on how you build your components.<p>If your component is React all the way down, it will be anything but trivial to extract it and could amount to a full rewrite. In reality this is true for whichever view layer you end up using (domvm included). The difference comes down to the structural flexibility the view layer affords you, speed and the weight it adds to your app code. domvm is 9k min for the view core or 13k min w&#x2F;mutation observers, isomorphism and router.<p>In some sense, a jQuery component is much more reusable but slower than any view layer and the most ad-hoc. While there&#x27;s still a dependency, there is not a jQuery-imposed structural dependency since most of what you&#x27;re doing with jQuery is manipulating the DOM with some sugar.