State of Angular – February 2018

Welcome to a new issue of State of Angular. Today, we will focus on the key developments Angular in the month of February 2018. With the release of Angular 6.0 coming closer and closer there are news on that front and other related to Angular.

Angular 2018 Roadmap

The Angular team has released the feature roadmap of Angular. Although, most of these features are not new to us, it shows where the team will be focusing on. With two major versions of Angular – v6 and v7 –  expected to be released this year, everyone would like to know what to expect. One of the most interesting feature is Ivy Renderer. Other features in the road map are:

Bazel

A fast, multi-language build tool which is already being used by developers at Google will become available to Angular Developers. Get more details here.

Schematic and ng update

Let’s everyone define custom templates and code transformations for use by Angular CLI. Another feature is ng update which is bundled with schematics and will allow you to update project dependencies by just running ng update. Get more details here.

Component Development Kit (CDK)

It offers tools to help build custom Angular Material components that are similar in characteristics to those offered by Angular Material.

Angular Elements

It allows you to create Angular apps or components that can be embedded into other apps written in vanilla JS or any other framework. This will be known as Web Components and can be used anywhere. Get more details here.

Ivy Renderer

This is a new renderer for angular that results into smaller, easy to debug and fast to compile time for angular application.

More Information about Ivy Renderer

In the last issue of State of Angular, I discussed the new Ivy Renderer which at the time information was scant. Since then, new information about Ivy Renderer has surfaced and will continue to surface with time. Ivy Renderer is backward compatible and is focused on size reduction, speed improvements, easier to debug and more flexibility for developers.

It is highly experimental, hence should not be used on any production applications. On top of that it lacks important features which will continue to be added before officially being released. You can learn more about it here. It can be tested via enableIvy: true flag. There is also a demo application that can be found here.

NativeScript 1.0

State of Angular – February 2018

State of Angular – February 2018

NativeScript enables you to build mobile apps using JavaScript and related technologies like Typescript and Angular. It is much like what React Native is to React. The important thing to note about it is that it doesn’t use HTML but xml for rendering views and doesn’t use a web view like most other technologies. This results into a near native experience for both Android and IOS apps. You can learn more about NativeScript here.

This month, the NativeScript team has started to develop a feature that allows code sharing between your Angular Web App and your mobile application. It’s estimated that with this new feature in development (it can’t come sooner), you will be able to share about 80% of your code between Web and Mobile apps hence reducing development cost and time. I hope they make it possible to drop in NativeScript into an already existing Web App easier.

Other features include NativeScript Playground – A web based sandbox that allows you to write apps in NativeScript and have them rendered to your App almost instantly. You can play with it here. Also, it added API to develop Augmented Reality experiences for both IOS and Android and support for VUE.js.

We are Closing in on Angular 6.0

We are getting more and more beta versions of Angular 6 as we move closer to its release – currently at beta 5. It continues to implement most of the features discussed Angular 2018 roadmap above and bug fixes.  For more information about the upcoming version of Angular, checkout the Angular Change Log here.  If you would like to get in on the action, you can download the latest beta version of Angular here.

Leave a Reply

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