Angular is one of many frameworks used to develop web applications.
Contains everything you'll need to develop a web application. They provide the ability to easily structure your code and come with a library containing components and tools for building and deploying the application.
For example, Ext JS is a complete framework created and maintained by Sencha. It comes with a full set of UI components, including advanced data grids and tables (critical for developing industrial office applications). Ext JS significantly increases the size of the program code - you won't be able to find an application created with it that weighs less than 1 MB. In addition, this framework is quite deeply embedded - it will be hard to switch to another tool if you need to.
Sencha also offers the Sencha Touch framework, used in creating web apps for mobile devices.
Angular is an open-source framework designed for developing web applications. It simplifies the creation of custom components that can be added to HTML documents, as well as the implementation of application logic. Actively uses data binding, contains a dependency injection module, supports modularity, and provides a mechanism for configuring routing. AngularJS was based on the MVC pattern, unlike Angular. The latter does not contain elements for creating the user interface.
Ember.js is an open-source framework based on MVC; it is used to develop web applications. It contains a routing mechanism and supports two-way data binding. The code of this framework uses many conventions, which increases the productivity of software developers.
The libraries discussed in this blog serve a variety of purposes and can be used in web applications along with other frameworks or on their own.
Bootstrap is an open-source library of UI components developed by Twitter. They are built according to the principles of adaptive web design, which greatly increases the value of the library if your web application should automatically adjust its layout based on the screen size of the user's device. In this book, we'll use Bootstrap when developing a sample application.
Google has developed a component library called Material Design that can be an alternative to Bootstrap. It is optimized for use on different devices and comes with a set of interesting UI elements.
Polymer - A library created by Google for building custom components based on the Web Components standard. It comes with a set of interesting customizable UI elements that can be included in HTML markup as tags. It also contains offline application components, as well as elements that use a variety of APIs from Google (e.g., calendar, maps, etc.).
To see statistics that show which sites are using which frameworks, you can visit BuiltWith: .
What is node js
Node.js (or just Node) isn't just a framework or library. It's also a runtime environment. Throughout most of this book, we'll use the Node runtime to run various utilities like the Node Package Manager (npm). For example, to install TypeScript, you can run npm from the command line:
npm install typescript
Moving from Flex to Angular