^ всё, что я хотел сказать, я тут кже давно сказал
Насколько я понял там был вопрос зачем выбраны шаблоны. Оттуда было не совсем очевидно, что ты их противопоставляешь JSX, то теперь мы это выяснили. Поэтому я могу ответить на оригинальный вопрос - JSX невозможно статически проанализировать в полной мере, потому что по идее там ты можешь написать любую сверх-динамическую JS конструкцию. Это автоматом делает статически анализ кода для последующей кодогенерации в разы сложнее и гораздо большим кол-вом edge cases. Именно поэтому все попытки сделать React похожим на Svelte так и не увенчались успехом и скорее всего он никогда не будет уметь так. Тот же Angular 9, который также использует шаблоны уже частично научился.