But it's also possible to render controls with JSX:
Functionally, there are no differences between either approach—the JSX is just syntactic sugar—but some developers prefer working with JSX because:
They're already familiar with the syntax.
The syntax is (arguably) easier to read.
What are pragmas?
A pragma is a directive that tells a compiler how the contents of a file should be compiled.
This comment, for instance, is the pragma that allows an extension to support JSX:
/** @jsx canva.create */
To learn how to use these compilers, refer to the following tutorials: