One of the trickiest tasks any web developer faces is the ability to build and deliver the same functionality and richness across multiple browsers and devices of various form factors. The introduction of HTML5 and CSS3 makes this task even more challenging as not all current browsers support the same HTML5 and CSS3 features. Browser vendors are incrementally adding support for new HTML5 and CSS3 features with periodic browser updates, which further complicates the matter.
Some of the key challenges faced by web developers when building web applications for browser and mobile devices are:
- Providing degradable functionality for older browsers
- Reducing the maintenance and testing burden on developers
- Learning curve required to build immersive user experiences
- Leveraging new CSS3 and HTML5 capabilities in newer browsers
Simple and Easy Access to HTML Elements
Web developers know all too well the pain and effort involved in creating a website that works the same in all browsers – let alone keeping up with new browser versions while maintaining support for older browsers, which do not disappear overnight. jQuery provides the ability to build consistent cross-browser functionality and overcome browser inconsistencies. It also provides developers with a consistent framework to leverage new HTML5 capabilities, while catering to all existing browsers and variations in functionality between them.
Faster Development Time
The amount of functionality that is already built into jQuery – and the ability to use jQuery user interface (UI) to provide consistent theming and CSS support – gives web developers a head start when building web applications and enables them to focus on the business logic of the application. The jQuery UI controls are a separate library to the base jQuery library and provide sophisticated composite functionality, which gives developers ready-to-use rich controls like date pickers, tabsheets and auto-complete functionality to name a few.
Extensibility and Plug-ins
Documentation, Widespread Adoption and Learning Curve
HTML5 and CSS3 Compliant
Web developers will agree that a lot of time is wasted reinventing the wheel and implementing basic functionality that’s required in all web applications. jQuery comes to the rescue by providing a standard set of helper functions and utilities to perform common tasks like string manipulation, extending and iterating through objects and array manipulation – and, most importantly, the supportsfunction that enables web developers to test and see if a particular feature or function is available in the web browser before leveraging its features.
jQuery and jQuery UI Framework
The ability to use jQuery and jQuery UI to leverage new UI controls and CSS theming along side JSON support when building AJAX-enabled websites for browser, mobile devices and tablets enables developers to create compelling web applications and deliver information and data to users. Wizards within the Visual LANSA development environment generate a fully-functional sample web application that leverages these capabilities – providing developers with a quick and easy way to learn and get started.