JavaScript (JS) is a dynamic computer programming language.


JavaScript (JS) is a dynamic computer programming language. It is most commonly used as part of web browsers, whose implementations allow client-side scripts to interact with the user, control the browser, communicate asynchronously, and alter the document content that is displayed. It is also being used in server-side network programming (with Node.js), game development, and the creation of desktop and mobile applications. 1



  • javascript: The Definitive Guide: Master the World's Most-Used Programming Language - Provides a rapid and thorough exposition of the JavaScript programming language, as well as an in-depth reference section covering each JavaScript function, object, method, and event handler. Experienced programmers will quickly find the information they need to start writing JavaScript programs.
  • Eloquent Javascript, 3rd edition - This much anticipated and thoroughly revised third edition of Eloquent JavaScript dives deep into the JavaScript language to show you how to write beautiful, effective code. It has been updated to reflect the current state of Java¬Script and web browsers and includes brand-new material on features like class notation, arrow functions, iterators, async functions, template strings, and block scope. A host of new exercises have also been added to test your skills and keep you on track.
  • Maintainable JavaScript - When you're writing code alone, you have a lot of leeway. But when you start writing code as part of a team, you need to think harder about the decisions you make. This book will help you do that.
  • Jest : Jest is a delightful JavaScript Testing Framework with a focus on simplicity.
  • ReactJS : React – A JavaScript library for building user interfaces
    • Expo : Expo is a framework and a platform for universal React applications.

Javascript Coding Standards and Best Practices

Unit Testing

Jest is a delightful JavaScript Testing Framework with a focus on simplicity. 2


Linting is the act or process of checking your code for errors of any kind. ... When it comes to JavaScript linting, there are a handful of tools that stand apart. - https://blog.logrocket.com/four-options-to-help-you-get-started-linting-your-javascript-b4b829828648/


JSHint is a program that flags suspicious usage in programs written in JavaScript. - https://jshint.com/docs/


ESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code, with the goal of making code more consistent and avoiding bugs. - https://eslint.org/docs/user-guide/getting-started

JavaScript IDE

WebStorm - The Smart JavaScript IDE by JetBrains, a powerful IDE for modern JavaScript development with code completion and refactoring for JavaScript, TypeScript, and the most popular web frameworks.3

PhpStorm integrates with ESLint which brings a wide range of linting rules that can also be extended with plugins. PhpStorm shows warnings and errors reported by ESLint right in the editor, as you type. With ESLint, you can also use JavaScript Standard Style. - https://www.jetbrains.com/help/phpstorm/eslint.html

Frameworks and Libraries

  • NodeJS is a cross-platform runtime environment for server-side and networking applications. Node.js applications are written in JavaScript, and can be run within the Node.js runtime on OS X, Microsoft Windows and Linux with no changes.4
  • ReactJS – A JavaScript library for building user interfaces
  • jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML. It is free, open-source software using the permissive MIT License. Web analysis indicates that it is the most widely deployed JavaScript library by a large margin.5


  • Understanding Events and Event Handlers - An event is something that happens when user interact with the web page, such as when he clicked a link or button, entered text into an input box or textarea, made selection in a select box, pressed key on the keyboard, moved the mouse pointer, submits a form, etc. In some cases, the Browser itself can trigger the events, such as the page load and unload events.
  • Understanding Event Listeners - The event listeners are just like event handlers, except that you can assign as many event listeners as you like to a particular event on particular element.


1 JavaScript. (2014, August 28). In Wikipedia, The Free Encyclopedia. Retrieved 22:49, August 30, 2014, from http://en.wikipedia.org/w/index.php?title=JavaScript&oldid=623199819
4 Node.js. (2014, August 27). In Wikipedia, The Free Encyclopedia. Retrieved 23:28, August 30, 2014, from http://en.wikipedia.org/w/index.php?title=Node.js&oldid=623095366
5 JQuery. (2017, February 12). In Wikipedia, The Free Encyclopedia. Retrieved 16:28, March 5, 2017, from https://en.wikipedia.org/w/index.php?title=JQuery&oldid=764980618

Last edited by MichaelAlber .
Page last modified on Saturday September 18, 2021 11:58:24 PDT.