1671761839
They're here! After a long time of people hoping and asking for some dev tools to work with their Angular apps, there is now a new Chrome extension for Angular dev tools. The Angular team has worked really hard on this, and I'm excited to introduce you to it in this blog post.
In short, the new dev tools extension will let you view the layout of your app in a tree-like structure. You can click on each component and see its properties, and see where exactly on the page that component is. Let's look at this a little more in depth.
Let's start with where you can get the dev tools. You can add the dev tools to your browser through the Chrome extension store.
After the dev tools are installed, open the Chrome developer tools panel and look for the "Angular" option and click on it.
This will show the dev tools for you, starting with the root component of your application.
There's not a lot here, due to my demo app being pretty simple, but the left half of the window shows the components of the app in a tree structure. Currently, it's all collapsed down to the app-root
component. The right hand side shows the properties of the selected component. In this case, all there is to show is the change detection strategy and the view encapsulation. We'll look at other components with more information next.
In this image I opened up the app-root
node of the tree so that we can see the app-nav
component. I then clicked on the app-nav
component. In the right hand side we can see the properties of the component. At the top we can see the view encapsulation again, as well as the change detection strategy. Underneath that are the class member variables for the component. In this case, it's an array of links to show in the navigation. Each link is opened up to see the attributes it contains.
This is another simple situation, but it demonstrates the potential power of the dev tools. Being able to see the properties of the component and the values of the properties is really powerful.
Let's look at another couple components in the app, this time the app-todos
component and app-todo
component.
In this component, we see two properties: the injected _json
service and the todos$
observable. I've clicked on the app-todos
component, but there's nothing below it. There should be a list of todos, right? To get them to show up, you need to click on the cog right above the search components input.
Clicking on the cog will open a small options menu. The items in the menu are "Enable timing API", "Dark Mode", and "Show comment nodes". The one we're interested in for right now is the "Show comment nodes" option. Selecting this option will make the app-todo
components show up. Let's select a todo component and see what it looks like.
This component looks similar to some of the other ones that we've seen, but there are more attributes visible on the component. We can see the @Inputs
and @Outputs
, as well as the attributes available on those items. For the todo
input, we can see the value of each attribute. Being able to drill down into components and see the values of the attributes is really beneficial and valuable.
The last part of the dev tools that I want to point out is the profiler, which will allow you to click around the app and then view information about a particular change detection cycle. The tools tell you how long it took, as well as which components were affected and how much they were affected in a given cycle. If your application is running slowly and you're unsure where the hold up is, this profiler can be a big help. Below are a few images of the profiler in action.
To view this starting page of the profiler, click on the "Profiler" tab next to components. After doing that, click on the gray button to the left of the information in the tab. This will start the recording, and the tools will update:
After starting the recording, click around your app. Each change detection cycle will be recorded by the profiler, and will be shown in a bar chart by default. Click on one of the bars to view more information about that cycle.
The detailed view shows you what actions took up certain amounts of time in each detection cycle that was run.
Once you're done, click on the red dot to end you profiler session.
I hope this brief introduction to the Angular dev tools is helpful! I'm really excited to have some dedicated tools to help debug and learn more about my Angular application. I'm sure more features will be added, and if there's a feature you would like check out the repo and submit issues and pull requests!
Original article source at: https://www.prestonlamb.com/
1671761839
They're here! After a long time of people hoping and asking for some dev tools to work with their Angular apps, there is now a new Chrome extension for Angular dev tools. The Angular team has worked really hard on this, and I'm excited to introduce you to it in this blog post.
In short, the new dev tools extension will let you view the layout of your app in a tree-like structure. You can click on each component and see its properties, and see where exactly on the page that component is. Let's look at this a little more in depth.
Let's start with where you can get the dev tools. You can add the dev tools to your browser through the Chrome extension store.
After the dev tools are installed, open the Chrome developer tools panel and look for the "Angular" option and click on it.
This will show the dev tools for you, starting with the root component of your application.
There's not a lot here, due to my demo app being pretty simple, but the left half of the window shows the components of the app in a tree structure. Currently, it's all collapsed down to the app-root
component. The right hand side shows the properties of the selected component. In this case, all there is to show is the change detection strategy and the view encapsulation. We'll look at other components with more information next.
In this image I opened up the app-root
node of the tree so that we can see the app-nav
component. I then clicked on the app-nav
component. In the right hand side we can see the properties of the component. At the top we can see the view encapsulation again, as well as the change detection strategy. Underneath that are the class member variables for the component. In this case, it's an array of links to show in the navigation. Each link is opened up to see the attributes it contains.
This is another simple situation, but it demonstrates the potential power of the dev tools. Being able to see the properties of the component and the values of the properties is really powerful.
Let's look at another couple components in the app, this time the app-todos
component and app-todo
component.
In this component, we see two properties: the injected _json
service and the todos$
observable. I've clicked on the app-todos
component, but there's nothing below it. There should be a list of todos, right? To get them to show up, you need to click on the cog right above the search components input.
Clicking on the cog will open a small options menu. The items in the menu are "Enable timing API", "Dark Mode", and "Show comment nodes". The one we're interested in for right now is the "Show comment nodes" option. Selecting this option will make the app-todo
components show up. Let's select a todo component and see what it looks like.
This component looks similar to some of the other ones that we've seen, but there are more attributes visible on the component. We can see the @Inputs
and @Outputs
, as well as the attributes available on those items. For the todo
input, we can see the value of each attribute. Being able to drill down into components and see the values of the attributes is really beneficial and valuable.
The last part of the dev tools that I want to point out is the profiler, which will allow you to click around the app and then view information about a particular change detection cycle. The tools tell you how long it took, as well as which components were affected and how much they were affected in a given cycle. If your application is running slowly and you're unsure where the hold up is, this profiler can be a big help. Below are a few images of the profiler in action.
To view this starting page of the profiler, click on the "Profiler" tab next to components. After doing that, click on the gray button to the left of the information in the tab. This will start the recording, and the tools will update:
After starting the recording, click around your app. Each change detection cycle will be recorded by the profiler, and will be shown in a bar chart by default. Click on one of the bars to view more information about that cycle.
The detailed view shows you what actions took up certain amounts of time in each detection cycle that was run.
Once you're done, click on the red dot to end you profiler session.
I hope this brief introduction to the Angular dev tools is helpful! I'm really excited to have some dedicated tools to help debug and learn more about my Angular application. I'm sure more features will be added, and if there's a feature you would like check out the repo and submit issues and pull requests!
Original article source at: https://www.prestonlamb.com/
1598940617
Angular is a TypeScript based framework that works in synchronization with HTML, CSS, and JavaScript. To work with angular, domain knowledge of these 3 is required.
In this article, you will get to know about the Angular Environment setup process. After reading this article, you will be able to install, setup, create, and launch your own application in Angular. So let’s start!!!
For Installing Angular on your Machine, there are 2 prerequisites:
First you need to have Node.js installed as Angular require current, active LTS or maintenance LTS version of Node.js
Download and Install Node.js version suitable for your machine’s operating system.
Angular, Angular CLI and Angular applications are dependent on npm packages. By installing Node.js, you have automatically installed the npm Package manager which will be the base for installing angular in your system. To check the presence of npm client and Angular version check of npm client, run this command:
· After executing the command, Angular CLI will get installed within some time. You can check it using the following command
Now as your Angular CLI is installed, you need to create a workspace to work upon your application. Methods for it are:
To create a workspace:
#angular tutorials #angular cli install #angular environment setup #angular version check #download angular #install angular #install angular cli
1593184320
What is Angular? What it does? How we implement it in a project? So, here are some basics of angular to let you learn more about angular.
Angular is a Typescript-based open-source front-end web application platform. The Angular Team at Google and a community of individuals and corporations lead it. Angular lets you extend HTML’s syntax to express your apps’ components clearly. The angular resolves challenges while developing a single page and cross-platform applications. So, here the meaning of the single-page applications in angular is that the index.html file serves the app. And, the index.html file links other files to it.
We build angular applications with basic concepts which are NgModules. It provides a compilation context for components. At the beginning of an angular project, the command-line interface provides a built-in component which is the root component. But, NgModule can add a number of additional components. These can be created through a template or loaded from a router. This is what a compilation context about.
Components are key features in Angular. It controls a patch of the screen called a view. A couple of components that we create on our own helps to build a whole application. In the end, the root component or the app component holds our entire application. The component has its business logic that it does to support the view inside the class. The class interacts with the view through an API of properties and methods. All the components added by us in the application are not linked to the index.html. But, they link to the app.component.html through the selectors. A component can be a component and not only a typescript class by adding a decorator @Component. Then, for further access, a class can import it. The decorator contains some metadata like selector, template, and style. Here’s an example of how a component decorator looks like:
@Component({
selector: 'app-root',
templateUrl: 'app.component.html',
styleUrls: ['app.component.scss']
})
Modules are the package of functionalities of our app. It gives Angular the information about which features does my app has and what feature it uses. It is an empty Typescript class, but we transform it by adding a decorator @NgModule. So, we have four properties that we set up on the object pass to @NgModule. The four properties are declarations, imports, providers, and bootstrap. All the built-in new components add up to the declarations array in @NgModule.
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
HttpClientModule,
AppRoutingModule,
FormsModule
],
bootstrap: [AppComponent]
})
Data Binding is the communication between the Typescript code of the component and the template. So, we have different kinds of data binding given below:
#angular #javascript #tech blogs #user interface (ui) #angular #angular fundamentals #angular tutorial #basics of angular
1608113009
What is new in New Angular 7? New Angular 7 features have turned out as a powerful release that really brought advancement in the application development structure.
Here, we have listed new Angular 7 features with examples and write the difference between Angular 6 and Angular 7.
Read more: Angular 7 Features With Example
#angular 7 features #what’s new angular 7 #new angular 7 features #angular 7 features with examples
1624138795
Learn How to use Angular Material Autocomplete Suggestions Search Input. I covered multiple use cases.
Please watch this video. I hope this video would be helpful for you to understand it and use it in your projects
Please subscribe: https://www.youtube.com/channel/UCL5nKCmpReJZZMe9_bYR89w
#angular #angular-material #angular-js #autocomplete #angular-material-autocomplete #angular-tutorial