Libraries of UI Components
At the time of this writing there are several libraries of the UI components that you can use with Angular applications:
PrimeNG- a library of Angular UI components by the creators of Prime Faces (a popular library used with Java Server Faces framework).
- Wijmo 5- a commercial library of Angular UI components. You have to purchase a developer’s licenses to use it.
Polymer- a library of nice looking extendable components by Google. At our company, we’ve managed to create a pilot Angular app that uses Polymer components, but the integration of the two leaves room for improvement.
Material Design 2- a library of UI components being developed at Google specifically for Angular. Currently, this library is in early Alpha, but development is pretty active, and I expect to see a couple of dozen well-designed UI components in the upcoming three to four months.
NG-Lightning- a library of Angular components and directives written from scratch in TypeScript using the Lightning Design System CSS framework
Testing and Deployment
Angular comes with a testing library that allows you to write unit tests in the BDD format. Currently it only supports the Jasmine framework, but additional framework support is on the way. We use Karma test runner, which allows tests to be run against various browsers.The Protractor framework allows you to write end-to-end tests for your applications. If you monitor the network while loading a simple application in development mode you will see that the browser downloads more than 5Mb (half of that being the TypeScript compiler used by the module loader, SystemJS). But after running deployment and optimization scripts (we use the Webpack bundler), the size of a small app can be as little as 160K (including the Angular framework). We’re looking forward to seeing how Angular CLI will implement production bundling. The Angular team works on offline template compilation, which will lower the framework’s overhead to 50Kb.
Author :Chandra Haasan Bhattiprolu – Web Developer
Source : https://www.infoq.com