|
p:abstract
|
-
Advanced JavaScript Importing & Loading Extension is the browser-independent extension that provides JavaScript with namespace and dynamic script loading support. It is an open-source solution developed and maintained by Michael Lee and is released under the MPL 1.1, LGPL 2.1, and GPL 2.0 tri-license.
= Background =
JavaScript's ease of use as a web development language has led to the availability of countless scripts. Most scripts are well designed for the problem they address, but poorly designed for coexistence and interoperability. As web development has advanced, it has become standard practice to combine many such scripts within a single web page, site, or application. Such combination often introduces scope control issues that can require substantial time and effort to identify, understand, and resolve.
Many development languages such as Java, C#, and C++ provide language constructs specifically aimed at managing scope and interoperability. These constructs typically implement the concept of namespaces and namespace member access. JavaScript, as defined by the ECMAScript Language Specification (3rd Edition), does not provide such constructs.
In November 2003 Michael Lee created [http://projects.sourceforge.net/jspackaging/ JSPackaging] as a cross-browser JavaScript namespace solution. JSPackaging provided JavaScript with language constructs that allowed defining a namespace, accessing its members, and loading externally defined arbitrary or namespaced modules from any local or network accessible location.
In September 2005 Michael enhanced JSPackaging with Model-View-Controller support and released it under the name Ajile. The name Ajile was chosen as a play on the word agile, meaning fast, light and nimble; an accurate description of the solution and its effect.
Ajile implements the Model-View-Controller design pattern for client-side web development to facilitate:
* Total separation of display and business logic.
* Easy interaction of display and business logic in a loosely coupled fashion.
* Minimized impact whenever the display and/or business logic changes.
* Focused display troubleshooting and targeted business logic debugging.
Ajile's MVC implementation allows scripts and web pages to be completely separated by becoming each page's main controller. As the main controller, Ajile links pages with external scripts that define the page's behavior and data models. These external scripts can be arbitrary non-namespaced scripts or modules that make use of any or all of Ajile's features.
(en)
-
Advanced JavaScript Importing & Loading Extension is the browser-independent extension that provides JavaScript with namespace and dynamic script loading support. It is an open-source solution developed and maintained by Michael Lee and is released under the MPL 1.1, LGPL 2.1, and GPL 2.0 tri-license.
= Background =
JavaScript's ease of use as a web development language has led to the availability of countless scripts. Most scripts are well designed for the problem they address, but poorly designed for coexistence and interoperability. As web development has advanced, it has become standard practice to combine many such scripts within a single web page, site, or application. Such combination often introduces scope control issues that can require substantial time and effort to identify, understand, and resolve.
Many development languages such as Java, C#, and C++ provide language constructs specifically aimed at managing scope and interoperability. These constructs typically implement the concept of namespaces and namespace member access. JavaScript, as defined by the ECMAScript Language Specification (3rd Edition), does not provide such constructs.
In November 2003 Michael Lee created [http://projects.sourceforge.net/jspackaging/ JSPackaging] as a cross-browser JavaScript namespace solution. JSPackaging provided JavaScript with language constructs that allowed defining a namespace, accessing its members, and loading externally defined arbitrary or namespaced modules from any local or network accessible location.
In September 2005 Michael enhanced JSPackaging with Model-View-Controller support and released it under the name Ajile. The name Ajile was chosen as a play on the word agile, meaning fast, light and nimble; an accurate description of the solution and its effect.
Ajile implements the Model-View-Controller design pattern for client-side web development to facilitate:
* Total separation of display and business logic.
* Easy interaction of display and business logic in a loosely coupled fashion.
* Minimized impact whenever the display and/or business logic changes.
* Focused display troubleshooting and targeted business logic debugging.
Ajile's MVC implementation allows scripts and web pages to be completely separated by becoming each page's main controller. As the main controller, Ajile links pages with external scripts that define the page's behavior and data models. These external scripts can be arbitrary non-namespaced scripts or modules that make use of any or all of Ajile's features."
(en)
|