JQuery is free and an open-sourced software licensed under the MIT License. It is a cross platform java script library designed to simplify the client-side scripting HTML. This is the most popular java script library in vogue. There is an estimated 65% installation of the top 10 million highest-trafficked sites on the web.
The set of Jquery core features – DOM elements selections, traversal and manipulation- enabled by its selector engine, creating a new “programming style”, fusing algorithms and DOM data structures. This style influenced the architecture of other Java Script Frame works, later stimulating the creation the of standard selectors API.
Nokia and Microsoft bundle JQuery on their platforms. Microsoft includes it with Visual Studio for use within ASP.NET AJAX and ASP.NET MVC frameworks. While Nokia has integrated it into Web run-time widget development platform.
JQuery at its core, is a DOM (Document Object Model) manipulation library. DON is a tree structured representation of all the elements of a web page and JQuery simplifies the syntax of finding, selecting and manipulating these DOM elements. For instance: JQuery can be used for finding an element in the document with a certain property, changing one or more of its attributes, or making it respond to an event.
The principles of developing with JQuery are:-
-> Brevity and Clarity
-> Elimination of Cross Browser compatibility
JQuery includes the following features:
-> DOM element selections using the multi-browser open source selector engine sizzle, a spin-off of the JQuery project.
-> DOM manipulation based on CSS selectors that uses elements’ names and attributes as a criteria to select nodes in the DOM.
-> effects and animations
-> Deferred and promised objects to control asynchronous processing
-> JSON parsing
-> Extensibility through plug-ins
-> Utilities such as feature detection
The JQuery architecture allows developers to create plug-in code to extend its functionality. There are already thousands of JQuery plug-ins available on the internet that cover a range of functions like Ajax helpers, Web services etc.