<?xml version="1.0" encoding="utf-8"?>
<PRONOM-Report xmlns="http://pronom.nationalarchives.gov.uk">
  <report_format_detail>
    <FileFormat>
      <FormatID>810</FormatID>
      <FormatName>JavaScript file</FormatName>
      <FormatVersion>
      </FormatVersion>
      <FormatAliases>
      </FormatAliases>
      <FormatFamilies>
      </FormatFamilies>
      <FormatTypes>
      </FormatTypes>
      <FormatDisclosure>
      </FormatDisclosure>
      <FormatDescription>A Javascript file (JS) is writen in the Javascript language and is a source code file that is commonly run on the web (client-side) to deliver processed and dynamic content to users on the web. Variants of Javascript can increasingly be run on the server to provide different capabilities and other performance benefits. Javascript itself is based on the standard ECMAScript (which at time of writing is on its 14th edition: https://ecma-international.org/publications-and-standards/standards/ecma-262/). Developers will often adopt libraries or frameworks to ease the burden of writing commonly needed components and features of Javascript based scripting; such libraries and frameworks include jQuery, React, Typescript, and NodeJS. Understanding tne technical layers of an implementation featuring Javascript will often be important to understanding how to run the complex objects that the scripts form a part of</FormatDescription>
      <BinaryFileFormat>Text</BinaryFileFormat>
      <ByteOrders>
      </ByteOrders>
      <ReleaseDate>
      </ReleaseDate>
      <WithdrawnDate>
      </WithdrawnDate>
      <ProvenanceSourceID>1</ProvenanceSourceID>
      <ProvenanceName>Digital Preservation Department / The National Archives</ProvenanceName>
      <ProvenanceSourceDate>02 Feb 2007</ProvenanceSourceDate>
      <ProvenanceDescription>04/2024 (v.117): Description and links added as part of PRONOM Research Week 2024. Submitted by Ross Spencer.</ProvenanceDescription>
      <LastUpdatedDate>17 Apr 2024</LastUpdatedDate>
      <FormatNote>
      </FormatNote>
      <FormatRisk>
      </FormatRisk>
      <TechnicalEnvironment>
      </TechnicalEnvironment>
      <FileFormatIdentifier>
        <Identifier>application/javascript</Identifier>
        <IdentifierType>MIME</IdentifierType>
      </FileFormatIdentifier>
      <FileFormatIdentifier>
        <Identifier>x-fmt/423</Identifier>
        <IdentifierType>PUID</IdentifierType>
      </FileFormatIdentifier>
      <ExternalSignature>
        <ExternalSignatureID>816</ExternalSignatureID>
        <Signature>js</Signature>
        <SignatureType>File extension</SignatureType>
      </ExternalSignature>
    </FileFormat>
    <SearchCriteria>Criteria</SearchCriteria>
  </report_format_detail>
</PRONOM-Report>
