Question: Can You Think of Any Disadvantages of Using Angular?
Answer: Not as a disadvantage, but in some scenarios, Angular may not be the right fit. For example, for short-term projects or light-weight websites that have more static content do not require a complex framework like Angular. Same way, apps that have a microservice design approach will find too many unused features if they use Angular since it is a complete solution. There is less flexibility with the developer to choose additional tools.
Question: What Is the Purpose of Angular?
Answer: The purpose of using Angular is to create fast, dynamic, and scalable web applications with ease, using components and directives.
What are directives in Angular?
A directive is a class in Angular that is declared with a @Directive decorator.
Every directive has its own behaviour and can be imported into various components of an application.
When to use a directive?
Consider an application, where multiple components need to have similar functionalities. The norm thing to do is by adding this functionality individually to every component but, this task is tedious to perform. In such a situation, one can create a directive having the required functionality and then, import the directive to components which require this functionality.
Types of directives:
1. Component directives
These form the main class in directives. Instead of @Directive decorator we use @Component decorator to declare these directives. These directives have a view, a stylesheet and a selector property.
2. Structural directives
Let’s see some built-in structural directives in action:
In the above example, we can *ngIf and *ngFor directives being used.
*ngIf is used to check a boolean value and if it’s truthy,the div element will be displayed.
*ngFor is used to iterate over a list and display each item of the list.
3. Attribute Directives
These directives are used to change the look and behaviour of a DOM element. Let’s understand attribute directives by creating one:
How to create a custom directive?
We’re going to create an attribute directive:
In the command terminal, navigate to the directory of the angular app and type the following command to generate a directive: ng g directive blueBackground
The following directive will be generated. Manipulate the directive to look like this:
Now we can apply the above directive to any DOM element:
Hello World!
Question: Is the Routing Module Mandatory for an Application?
Answer: No, routing module can be totally skipped if there are simple configurations.
Why Angular?
Angular comes with a host of benefits and features that are apt for enterprise applications and websites that have a lot of dynamic content or multiple workflows. Whether it is exhaustive documentation, or the extensive support by Google, or component-based architecture (from version 2), Angular has all you can ask for from a web development framework. Some reasons why you should use Angular are –