All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sonar.l10n.web.rules.Web.LongJavaScriptCheck.html Maven / Gradle / Ivy

There is a newer version: 2.6.0.1053
Show newest version

Long pieces of JavaScript should be located in dedicated *.js source files. This makes maintenance of both the script and the pages that use it easier. Additionally, it offers some efficiencies in serving the files, since it takes better advantage of browser caching to only re-serve the parts of a web page that have actually changed.

Noncompliant Code Example

With the default parameter value of 5:

<head>
  ...
  <script type="text/javascript" language="JavaScript">  <!-- Noncompliant -->
    function doTheThing(arg1) {
      ...
      ...
    }

    function doTheOtherThing(arg1) {
      ...
    }

    function andSoOn() {
      ...
    }
  </script>
</head>

Compliant Solution

<head>
  ...
  <script type="text/javascript" language="JavaScript" src="myLongScript.js"> </script>
</head>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy