introduction
javascript
programming
Written on 2022-01-01 by yours truly
This is the first part of the JavaScript introductory tutorial: the setup part.
We're going to set up Visual Studio Code and a couple of extensions. As a bonus, I'll go over installing node.js
.
You don't need any prior programming knowledge to follow this tutorial, but knowing how to use a computer is pretty handy.
Go to https://code.visualstudio.com and click on the download link. This is a trusted program, made by Microsoft. Not a virus. There is some telemetry enabled, which you can turn off. There is another program called Visual Studio, which you don't want. This is a full-blown IDE, made for coding in C#. C# and JavaScript aren't interchangable; they're seperate programming languages. I will talk more about that in the article about JavaScript's fundamentals, before which I'll talk about the concept of a programming language. This is only a setup guide.
VSCode works with so-called extensions. These provide extra features etc, to make the editor better. You can install them in various ways, the easiest being the in-app marketplace. You can access it by clicking on its tab icon, in the sidebar. If you click it and open the extension tab, you'll see something that looks roughly like this. Beware that I have a theme installed, so it'll look a bit different on your machine.
Screenshot showing where the extensions tab is.
If you open this, you'll see a search bar. Search for and install the following extensions, and meet me back here. We'll talk about these later.
Live Server is used for hosting your web page, on your loopback address (local ip address of your computer that cannot be accessed from anywhere but your computer). It has live reload, which means that if something in one of your files changes, the page will reload. You won't have to click the button anymore. HTMLHint is error checking for HTML. If something is typed wrong, it'll tell you what went wrong and where. Prettier is for formatting your code. Not every language is supported, but the ones for web development are (HTML, CSS, JS, JSON, PHP and others).
HTMLHint and Live Server work out of the box, but Prettier requires some setup.
node.js
is a browser alternative for running JavaScript code. It's built on Chrome's V8 core engine, and is mostly used with servers.
With node comes npm
, which is the node package manager. There's thousands of packages in the repositories of npm, https://www.npmjs.com.
This is a little bit more advanced, and definately not a necessary step. If you want to proceed using JavaScript and want to become
a good dev, install node. Otherwise (or if you're not tech savvy enough), just move on to the tutorial blog post.