AngularJS (commonly referred to as "Angular.js" or
"AngularJS") is a JavaScript-based open-source front-end web
application framework mainly maintained by Google and by a community of
individuals and corporations to address many of the challenges encountered in
developing single-page applications. The JavaScript components complement
Apache Cordova, a framework used for developing cross-platform mobile apps. It
aims to simplify both the development and the testing of such applications by
providing a framework for client-side model–view–controller (MVC) and
model–view–viewmodel (MVVM) architectures, along with components commonly used
in rich Internet applications. In 2014, the original AngularJS team began
working on Angular (Application Platform).
The AngularJS framework works by first reading the HTML page, which has
additional custom tag attributes embedded into it. Angular interprets those
attributes as directives to bind input or output parts of the page to a model
that is represented by standard JavaScript variables. The values of those
JavaScript variables can be manually set within the code, or retrieved from
static or dynamic JSON resources.
According to JavaScript analytics service Libscore, AngularJS is used on
the websites of Wolfram Alpha, NBC, Walgreens, Intel, Sprint, ABC News, and
about 12,000 other sites out of 1 million tested in October 2016.[4] AngularJS
is currently in the top 100 of the most starred projects on GitHub.[5]
AngularJS is the frontend part of the MEAN stack, consisting of MongoDB
database, Express.js web application server framework, Angular.js itself, and
Node.js server runtime environment.
Scope
AngularJS uses the term "scope" in a manner akin to the
fundamentals of computer science.
Scope in computer science describes when in the program a particular
binding is valid. The ECMA-262 specification defines scope as: a lexical
environment in which a Function object is executed in client-side web
scripts;[8] akin to how scope is defined in lambda calculus.[9]
As a part of the "MVC" architecture, the scope forms the
"Model", and all variables defined in the scope can be accessed by
the "View" as well as the "Controller". The scope behaves
as a glue and binds the "View" and the "Controller".
In AngularJS, "scope" is a certain kind of object[10] that
itself can be in scope or out of scope in any given part of the program,
following the usual rules of variable scope in JavaScript like any other
object.[11] When the term "scope" is used below, it refers to the
Angular scope object and not the scope of a name binding
No comments:
Post a Comment