Saturday, 18 May 2019

Angular Tutorial (Update to Angular 7)

As Angular 7 has just been released a few days ago. This tutorial is updated to show you how to create an Angular 7 project and the new features of v7.
In the previous tutorial, we've learned how to integrate Angular 4 with Python & Django. This tutorial (now, updated to Angular 6) will be dedicated to teach you how to get started with Angular 4|5. Throughout this beginner's series, you'll learn how you can use Angular 4|5|6 to build client side web applications for mobile and desktop with a Django backend.
Angular 7, was just released and has a lot of changes and new features under the hood particularly regarding Angular CLI 7 such as CLI Prompts and a minimal flag. In this tutorial we’ll also see what’s new with the new Angular 7 version and also learn how to upgrade our an existing Angular 6 to Angular 7.
This Angular 7 tutorial is a part of a tutorial series that contains the following tutorials:
Angular Tutorial (Updated to Angular 7)
Angular 5 has been released (on October 2017) so this tutorial series is updated to reflect any updates. This tutorial will provide you with all of the fundamentals to help you get started quickly developing Angular 5 applications without prior knowledge of Angular.
Angular is a powerful front-end Javascript/TypeScript framework developed by Google. It allows you to build structured client side applications and PWAs (Progressive Web Apps).

Getting Started with Angular 7

If you want to get started developing Angular 7 web applications, you have multiple options:
  • Install Angular by hand,
  • Install and use Angular CLI v7,
  • Upgrade from an existing Angular 2+ project.
Before you can install Angular you need to have Node.js and NPM installed on your development machine.
So go ahead and open your terminal and type the following
node -v
If you get the version of an installed Node.js then you already have the platform installed. If the command is unknown by your terminal then you need to install Node.js.
Installing Node.js is easy and straightforward, you just need to visit their official website then grab the installer for your operating system and follow the instructions.
Now if you open your terminal under Linux/MAC or command prompt under Windows and execute
node -v 
You should get an output displaying your Node.js installed version

Updating to Angular 7 from Angular 2

If you have already an Angular 2 project and want to update it to Angular 7, you can do that by simply installing a few npm packages.

Windows

Just copy and paste the following command in your prompt

npm install @angular/common@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/core@latest @angular/forms@latest @angular/http@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/platform-server@latest @angular/router@latest @angular/animations@latest typescript@latest --save

Linux and MAC

Copy and execute this on your terminal
npm install @angular/{common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router,animations}@latest typescript@latest --save 

Installing the Angular CLI 7

The Angular CLI is a handy command line utility built by the Angular team to easily and quickly generate new Angular applications and serve them locally. It can also be used to generate different Angular constructs such as components, services and pipes etc.
Before you can use the Angular CLI, you need to install it via npm, so go ahead and open your terminal or your command prompt then simply enter:
npm install -g @angular/cli
To check the version of your installed Angular CLI, type:
ng -v
You can also run ng -v from inside an Angular project to get the version of Angular

Generating an Angular 7 Project Using the Angular CLI v7

Using the Angular CLI, you can generate an Angular 4+ project with a few commands, the CLI will take care of generating the project files and install all the required dependencies.
Open your terminal or your command prompt then run:
ng new angular7-project 
After finishing the installation enter:
cd angular7-project 
ng serve 
Your project will be served locally from http://localhost:4200.

Generating an Angular 7 from GitHub Repository

You can also clone a quick-start Angular project from GitHub to generate a new Angular 7 project.
So make sure you have Git installed then run the following:
git clone https://github.com/angular/quickstart  my-proj
cd my-proj
npm install
npm start
You can find more information here.

Getting Started with Angular 5 from Scratch

Fortunately for you, if you already have a previous working experience with Angular 2 or Angular 4, starting a new Angular 5 project is very much the same process.
In case you don't have any previous experience with Angular framework just follow the instructions below to install Angular 5 from scratch.

Prerequisites

Before you can install Angular 5, you need to have some prerequisites.
  • You need to have Node.js installed.
  • You need to have NPM (Node Package Manager) installed.
Don't worry both requirements can be installed by going to the official website and download the installer for your operating system.
Next install the latest CLI from npm by running the following command from your terminal:
npm install @angular/cli -g

Once the Angular CLI v1.5.0 is installed on your system. You can create Angular 5 applications using the ngcommand.
You can check for the installed version of the Angular CLI using:
$ ng -v

You should get an output like:
Angular CLI: 1.5.0
Node: 6.11.4
OS: linux ia32
Angular: 
...

You can create your first Angular 5 project using one command:
$ ng new a-new-project --style=scss --routing

You can notice the two flags at the end, --style=scss which instructs the Angular CLI to use SCSS for styling and --routing for adding basic routing support to the new Angular project.
Once the project is scaffolded, you can navigate inside your project then serve it.
$ cd a-new-project
$ ng serve
That's it, you now have a new Angular 5 project ready for you to build your next awesome Angular application.
Just like Angular 4, you can also use the quick start project from Github to generate Angular 5 projects.
git clone https://github.com/angular/quickstart angular5project
cd angular5project 
npm install
npm start

Conclusion

Thanks to Angular CLI 7, you can get started with Angular 7 by generating a new project quickly with a variety of flags to customize and control the generation process.
As a recap, we have seen different ways to create a new Angular 7 project.
Now that we have created a new project.
In the next tutorial, we're going to start learning about the fundamentals of Angular 7 starting with components.

Angular Tutorial (Update to Angular 7)

As Angular 7 has just been released a few days ago. This tutorial is updated to show you how to create an Angular 7 project and the new fe...