JSX в контексте React отличается от обычного HTML тем, что позволяет писать HTML-подобную разметку внутри файла JavaScript. 34
Некоторые другие отличия:
- Строгость. 3 JSX более строгий и имеет несколько больше правил, чем HTML. 3 Например, все теги должны быть явно закрыты, а свойства DOM и атрибуты должны быть записаны в camelCase. 34
- Экранирование. 2 В обычном HTML любой текст, который должен оставаться текстом, необходимо экранировать перед выводом. 2 В JSX всё, что выводится обычным способом, безопасно по умолчанию и экранируется автоматически. 2
- Стили. 2 В HTML атрибут style — обычная строка, а в JSX — только объект. 2
- Значение свойств по умолчанию. 2 Если свойство передаётся в компонент без значения, то оно автоматически становится равным true. 2