

For that we'll use another tool and that's the Angular CLI. And once you successfully installed it, through the installer, we can think about setting up an Angular application because that is actually what we'll start with in this course. It's available for both Mac OS, and Windows, and all the Linux, and it should automatically give you the right download there. Simply click on that and it will download an installer through which you can walk. But in general, it's recommended to use 10.1 or whatever the latest version is when you're viewing this. So with that out of the way, download Node.js from Node.js.org and there, pick the latest version 10.1 in my case if you're facing issues with that, fall back to the older version. This is not a course for you if you never touched Angular before. Because whilst I will cover some Angular basics in this course in general, I do expect you to know the very basics about Angular. And to learn more about Angular and the Angular workflow and how it works, definitely check out a course dedicated to Angular. So we need it for these two reasons, for the Node.js code we write for our back end, and for the Angular build workflow.

And all these are tasks handled by Node.js on our machine, whilst we are developing the application, or when we are finishing it up basically. And not just the TypeScript JavaScript compilation, the Angular code itself needs to be bundled, and optimized, and we need to reduce the code size by stripping out unused code and minifying it. We won't need to write any code for that, but this is some stuff that happens behind the scenes. So this will run all throughout the development process.

But that task runner doing the compilation in the end is Node.js, for example. And to make it run we need to compile it and it will be done for us. So a different language that's heavily based on JavaScript, and that's important that does not run in the browser. So the part where we take our source code as we write it as a developer, and transform it into code that runs fine in the browser, that's a bit more complex with Angular, because Angular for one user's type script a super set to JavaScript. Not because Angular uses Node.js language features, but because Angular actually is a framework that has a more complex build workflow. For one, because we will write, and run Node.js code, our server-side logic, but also because even Angular needs it, even if we were not to create our own node app. For example, MongoDB will be added a bit later.

Instructor: So for this course, we will need a couple of tools, and we'll install and add them step by step.
