Thanks for the comprehensive analysis, quite interesting.
I disagree about the trade-off in convenience tho, React programming model (especially related to managing state) is quite confusing, verbose and error-prone.
Multiple useless re-renders are the norm.
useEffects inside the body of functions a very poor way to manage the lifecycle of a component and this is way simpler with Lit.
All in all, just for it to be more like React pre-15 I would choose Lit.
I disagree about the trade-off in convenience tho, React programming model (especially related to managing state) is quite confusing, verbose and error-prone.
Multiple useless re-renders are the norm.
useEffects inside the body of functions a very poor way to manage the lifecycle of a component and this is way simpler with Lit.
All in all, just for it to be more like React pre-15 I would choose Lit.