Javascript Guidelines

This guide will help you understand how to use Javascript in your project.

Javascript Guidelines

This guide will help you understand how to use Javascript in your project.

Best Practice Javascript tools

Dependencies Used in the Handoff Design System

Dependency Management

Handoff recommends using npm for dependency management. This allows for easy installation and updating of dependencies.

Install Dependencies
1npm install

If you cannot use NPM or another package manager, you can include the javascript dependencies in your HTML file. Download the code from a secure, trusted source and verify that it is safe to use before including it. If you are not using dependency management, you will need to document the dependencies in your project.

Coding Style and Best Practices

Handoff recommends using ESLint and Prettier to ensure that your Javascript is written in a consistent style and is free of errors. This will help you ensure that your code is clean and easy to read.

Variables

Handoff uses camelCase for variable and function names. This will help you ensure that your code is consistent and easy to read.

Variable Naming
1// Use camelCase for variable names 2const myVariable = "Hello, World!";

Handoff recommends using const and let to declare variables. This will help you ensure that your variables are scoped correctly and that you are not accidentally reassigning variables.

Variable Declaration
1// Use const for variables that will not be reassigned 2const myVariable = "Hello, World!"; 3// Use let for variables that will be reassigned 4let myOtherVariable = "Goodbye, World!";

Build tooling

To ensure that the Javascript is built correctly, Handoff recommends using WebPack. This will allow you to bundle your Javascript files and ensure that they are minified and optimized for production. Using webpack will also allow you to use the latest ES6 features and ensure that your code is compatible with older browsers.

The Javascript provided by this design system is written in native browser Javascript and is designed to be compatible with all modern browsers. This will allow you to use components in Content Management Systems that do not allow for a modern build process.

Linting and Formatting

Handoff recommends using ESLint and Prettier to ensure that your Javascript is well-formatted and free of errors.

To use ESLint, you will need to install it as a dev dependency in your project.

Install ESLint
1npm install eslint --save-dev

To use Prettier, you will need to install it as a dev dependency in your project.

Install Prettier
1npm install prettier --save-dev

You can then configure ESLint and Prettier to work together in your project.

ESLint Configuration
1module.exports = { 2 extends: ["airbnb-base", "prettier"], 3 plugins: ["prettier"], 4 rules: { 5 "prettier/prettier": "error", 6 }, 7};
1module.exports = { 2 singleQuote: true, 3 trailingComma: "all", 4};

Make ESLint and Prettier executable from npm scripts in your package.json file.

package.json
1{ 2 "scripts": { 3 "lint": "eslint .", 4 "format": "prettier --write ." 5 } 6}