Skip to content

Distinguish tags from elements in the terminology #151

@tuukka

Description

@tuukka

Has it been a deliberate choice to treat the terms tag and element as synonyms in the spec and the grammar?

jsx/spec.emu

Lines 66 to 71 in d614ce7

JSXElement :
JSXSelfClosingElement
JSXOpeningElement JSXChildren? JSXClosingElement
JSXSelfClosingElement :
`<` JSXElementName JSXAttributes? `/` `>`

I find this lack of distinction confusing when teaching JSX.

I think the following would be more clear and in line with the terminology used for HTML (e.g. Document.getElementsByTagName vs Document.getElementsByName):

      JSXElement :
        JSXSelfClosingTag
        JSXOpeningTag JSXChildren? JSXClosingTag

      JSXSelfClosingTag :
          `<` JSXTagName JSXAttributes? `/` `>`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions