State of Angular January 2018

Welcome to a new issue of State of Angular. In this issue, we will break down significant Angular events that occurred in the past month for you. Let’s get started:

Angular 6.0 Beta Released

With the release of Angular 6 on the horizon, the Angular team released two beta version of Angular 6.0. Continuing by what they started in Angular 5 – released late last year – the Angular Team has continued to optimize the performance of Angular. On top of that, angular has added Ivy Renderer or Renderer 3 which will allow you to write templates in pure JavaScript (It’s experimental and won’t recommend adding it to your projects at the moment).

On top of that added a feature to allow ng_modules to control whether type checking is enable or not enabled among other features. Angular 6.0 beta 0 was released on 17th of January 2018 while beta 1 was released on 25th of January 2018. You can try out Angular 6.0 Beta here.

Angular 5.2 Released

And now on to the current version of Angular, version 5.2 was released on 10th of January 2018. It had some minor changes and bug fixes to Angular. Also, minor versions were released in 5.2.1 and 5.2.2.

With version 5.2, also came along updates for angular CLI in versions 1.6.5, 1.6.6 and 1.6.7. They added support for TypeScript 2.6 for Angular 5.2 and other bug fixes. You can learn more about Angular CLI changes here.

Component Dev Kit (CDK) for Angular Released

Angular Component Development Kit or CDK is a tool that was announced in January 2018 to provide high quality predefined behaviors for your components. While anyone using Angular Material might have come across it, not much documentation was there to learn about it.

To put it simply, it provides developers with tools that are well-tested and build to add common interaction patterns to your app with minimal effort. This will help you reduce the time it takes to build any app and with less bugs and compatibility issues.

The Angular team goal is to reduce the duplication of effort while solving common problems like Keyboard navigation through a set or a list, dynamically switching between multiple content views inside a tab among others. The hope is that in the end all components will take advantage of CDK. It already has some components for tables, layout and bidirectional text, scrolling among others. You can find the full documentation here.

Final Version of AngularJS

And for those of you still using the first version of AngularJS, the Angular team has announced it will release one final major version of AngularJS – Version 1.7. After that AngularJS will enter a 3-year Long Term Support as of 1st July 2018. These are signs that the Angular Team is looking to discontinue AngularJS project in 3-year time. That period might be extended depending on the number of developers still using AngularJS.

Long Term Support entails bug and compatibility fixes and Security flaw fixes. As it stands, Angular (2+) has surpassed the number of developers using AngularJS. It is estimated to have over 1 Million developers actively using Angular. It is also estimated to be growing at 5 times the rate AngularJS grew at.

I would recommend to the current AngularJS developers to start working on upgrading their application to Angular. There is an official comprehensive guide to assist developers to upgrade from AngularJS to Angular here in phases. Start by writing your new features in Angular and then slowly upgrade existing features one by one as illustrated by the guide.

In other Related News

Bootstrap v4.0 was officially released in January 2018 bringing lots of changes. It has been in beta and alpha phases for a very long time. Bootstrap is popular among developers including Angular developers using tools such as ng-bootstrap to use it within Angular. You can check the change log here.

3 Replies to “State of Angular January 2018”

  1. I’m still learning from you, while I’m trying to reach my goals. I certainly liked reading everything that is written on your blog.Keep the tips coming. I liked it!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.