Development Environment

Text editor / Integrated Development Environment (IDE)

Visual Studio Code

Visual Studio Code is a source code editor developed by Microsoft for Windows, Linux and macOS. It includes support for debugging, embedded Git control, syntax highlighting, intelligent code complementation, snippets, and code refactoring. It is also customizable, allowing users to change the editor theme, shortcut keys, and preferences.

WebStorm

WebStorm is a cross-platform IDE primarily for web, JavaScript and TypeScript development. Many of JetBrain's other IDEs include the feature set of WebStorm via plugins.

Atom

Atom is an open source text editor available for Linux, MacOS and Microsoft Windows platforms, developed by GitHub under the MIT license. The tool was created using Electron and web technologies like HTML, JavaScript and CSS. Allows the installation of extensions developed with Node.js.

Sublime Text

Sublime Text is a multiplatform text editing software, however used by many developers to edit source code.

Vim

Vim is designed for use both from a command-line interface and as a standalone application in a graphical user interface. Vim is free and open-source software and is released under a license that includes some charityware clauses, encouraging users who enjoy the software to consider donating to children in Uganda.

Node

To get started, you need to have the node installed on your computer, if you do not have it on your computer, follow these steps, choosing your operating system.

Install Yarn (Optional)

Yarn is a JavaScript Package Manager, a direct competitor of npm, and it’s one of the Facebook Open Source projects. It’s compatible with npm packages, so it has the great advantage of being a drop-in replacement for npm. When it launched it used to be way faster than npm due to parallel download and caching, to install follow these steps.

Git

Git is a file version control system. Through Git, we can develop projects in which multiple people can simultaneously contribute to the same by editing and creating new files and allowing them to exist without the risk of their changes being overwritten.

Follow the steps in the documentation to install.