Industry Frameworks related to JavaScript
TypeScript Influence
TypeScript is a superset of JavaScript with design-time support for type safety and
tooling.
TypeScript primarily provides optional static typing, classes and interfaces. One of the
big benefits is to enable IDEs to provide a richer environment for spotting common
errors as you type the code.
TypeScript doesn’t run in the browser. The code written in typescript is compiled to
JavaScript, which then runs in the browser.
Angular
AngularJS version 1.0 was released in 2012
AngularJS is a JavaScript framework
AngularJS extends HTML attributes with Directives, and binds
data to HTML with Expressions.
How angular works
The architecture of an Angular application relies on certain fundamental concepts.
The basic building blocks of the Angular framework are Angular components that are
organized into NgModules. NgModules collect related code into functional sets.
An Angular application is defined by a set of NgModules. An application always has
at least a root module that enables bootstrapping, and typically has many more
feature modules.
At the center is a component, which holds the data and logic of the created application.
A template displays that data on the screen, and Angular connects them using property
binding (to pass data from the component to the template) and event binding (to
handle user actions from the template back to the component). Metadata (special
information you add with decorators) tells Angular how to link templates, components,
and directives (instructions that change how parts of the template behave). Modules
group related pieces like components, services, and values. Finally, the injector provides
services (shared code or data) to components when they need them. All these parts
work together to build Angular app.
React
React is a JavaScript library to build user interfaces.
Used to build single-page applications easily.
Allows us to create reusable UI components.
React Native
React Native is a cross-platform mobile application development framework.
Helps to build native iOS and Android mobile applications.
This is a JavaScript framework used to build a mobile application.
Similar to React, but it uses native component instead of using web components.
ReactJS
A free and open-sources front-end JavaScript library.
VueJS
A progressive JavaScript Framework
Helps to extend HTML with HTML attributes called directives.
Directives offers functionality to HTML applications.
Provides built-in directives and user defined directives.