The language was constructed in less than two weeks and for a very different reason. It was never intended to become the de facto standard for modern web programming. But today, it is extensively used in different fields.
When public use of the Internet exploded in the 1990s, technological firms competed to provide the most powerful and efficient web browser available. This began the first “browser war,” in which Microsoft (Internet Explorer) and NetScape (NetScape Navigator) battled for supremacy in web browser use share.
1. Normative standardization and Implementation
- Firefox 4
- Chrome 16
- Internet Explorer 10
- Opera 12.10
- Safari 6.
Earlier websites were exclusively comprised of whole HTML pages. This meant that each action taken by the user required a complete refresh of the content, which meant that the HTML for the entire page had to be reloaded from the server, even if only a small modification was made.
Inefficient from a user experience aspect, Microsoft introduced the iframe element, or inline frame, in Internet Explorer in 1996 to enable asynchronous content implementation. An iframe is a container for an HTML document contained within another HTML document. Microsoft began utilizing its iframe technology in 1999 to dynamically update news headlines and financial quotations on Internet Explorer’s default page.
In summary, this enabled HTTP queries, a protocol in which a browser makes an information request to a server and receives a response from the server, to be done in the background without requiring a complete reload of an already rendered HTML page.
While this technology remained mostly unutilized, it began to find more Implementation through online apps such as Outlook Web App (2000), Kayak.com’s public beta release in 2004 and Gmail (2004).
3. Early Extenders
What is a framework? A framework is a reusable piece of software that provides a standardized method for developing and deploying applications. Thus, while using a framework, the framework determines the application’s control flow, not the developer (inversion of control).
On the other hand, a library is nothing more than a collection of linked reusable resources—that is, functions that assist the developer in doing a certain activity, such as sending an AJAX request—leaving the developer in charge.
- String objects