Angular: A Powerful Web Framework
In the most recent weeks, I’ve been working in a project built on Angular, a powerful web development framework. I’ve liked it a lot and also found it very interesting. I think this because it’s very easy to use, and you can create amazing components with it.
Angular is a FOSS(Free and Open-Source Software) framework created by Google. This framework is oriented to create web applications using technologies like: HTML, LESS and TypeScript.
Besides, this framework was created to make easier the development of Single Page Applications. These kind of web applications were created with the purpose of just reloading the content of the page when the user interacts with it.
Traditional web applications make requests to a server to fetch new HTML when the user interacts with it. On the other hand, a SPA loads information and make changes dynamically, making it more efficient.
Also, Angular follows the Model View Controller (MVC) architectural pattern, improving the development of web applications. This is important because this pattern divides the application in parts that have their own responsibility. Making the code more efficient and readable.
Some advantages of using Angular to create web applications are:
- Web Components: a component is code that can be used easily in other components or projects. For example, you can code a navbar and then it can be imported into other pages, just by adding a tag (selector).
- Packages: Angular requires Node.js to run, so there are a lot of packages that can be installed using the NPM(Node Package Manager)
- Cross platform: you can build web, mobile web, native desktop and mobile applications easily.
- Scalability, speed and performance
- Easy creation of projects, pages and components using the Angular CLI (Command Line Interface)
- Great documentation and feedback from users
Video about Angular
Meme of the blog: