1. Always use camelcase when declare variables.
β Don't Use
var first_name = document.ElementById("firstname").value;
var date_of_birth = document.ElementById("dob").value;
β Use
var firstName = document.ElementById("firstname").value;
var dateOfBirth = document.ElementById("dob").value;
2. Use shorten IF in small conditions.
β Don't Use
//Un-Compressed Code
if ( age < 19 ) {
isMajor = false;
} else {
isMajor = true;
}
β Use
//Compressed Code
isMajor = ( age < 19 ) ? false : true;
3. Declare Variables outside of loop.
Not in all cases. Do it when you use common components/functions/DOMs inside the loop.
β Don't Use
for(var i = 0; i < someArray.length; i++) {
var container = document.getElementById('container');
container.innerHtml += 'my number: ' + i;
}
/*
This will load the DOM each time of the loop.
Will slowdown your application performance in big cases.
*/
β Use
var container = document.getElementById('container');
for(var i = 0; i < someArray.length; i++) {
container.innerHtml += 'my number: ' + i;
console.log(i);
}
4. Reduce the single global variables.
β Don't Use
var userId = '123456';
var userName = 'username';
var dateOfBirth = '06-11-1998';
function doSomething(userId,userName,dateOfBirth){
//Your Implementation
}
β Use
//Make a collection of data
var userData = {
userId : '123456',
userName : 'username',
dateOfBirth : '06-11-1998'
}
function doSomething(userData){
//Your Implementation
}
function doSomethingElse(userData.userId){
//Your Implementation
}
5. Always comment your works & function input,outputs.
β Don't Use
function addNumbers(num1, num2){
return num1 + num2;
}
function getDataById(id){
return someDataArray[id];
}
β Use
/*
* Adding two numbers
* @para num1 (int), num2 (int)
* @return int
*/
function addNumbers(num1, num2){
return num1 + num2;
}
/*
* Adding two numbers
* @para id (int)
* @return Array
*/
function getDataById(id){
return someDataArray[id];
}
6. Always Build/Minify your JS before move it to live.
Commenting your works, New lines & other best practices will increase
your javascript file size. We need this stuffs in Development Environment only.
So Build & Minify your javascript file using build tools. It will compress your javascript to load much faster.
Asserts Build Tool : Webpack
Online Javascript Minifier : javascript-minifier
7. Load your scripts just before </body> Tags.
β Don't Use
<head>
<!--Don't Load JS files here.-->
</head>
<body>
<!--Don't Load JS files here.-->
β Use
<!--Load JS files here.-->
</body>
</html>