JavaScript is the most important programming language of this century and despite imposers to the throne (Silverlight/Air), it's only going to get more important.
This statement might ruffle a few feathers but it's difficult to argue against. Over the past 8 years, the most important applications have been web-based. Of the 20 most popular websites, Craigslist is the only site that does not use JavaScript. It's true that most of these websites have small JavaScript components. The parts that aren't JavaScript can be substituted with other languages (C, C++, Ruby, PHP, Java, .Net, etc), but there is no substitute for JavaScript. Ignore it at your peril.
JavaScript is considered by many a difficult language to use. This has less to do with the language itself, and more to do with inconsistent browser implementations. Fortunately, over the past 4 years, a host of freely available libraries started to make those problems disappear. These libraries typically focus on:
- Browser abstraction
- Language improvement
- Widgets and animations
- Advanced features (Storage, Cross Domain, History)
In 2008, a JavaScript developer CAN build almost anything in a cross-browser manner. But, this stops short of providing a cozy development environment that developers crave. Libraries have rightfully focused on the CAN aspect of development. Now that CAN is complete, the JavaScript community is focusing on tools that provide an answer for HOW to develop an application.
As evident by you spending time reading this article, you're probably a highly intelligent and thoughtful developer. You've probably asked yourself the following:
- How do I organize my application and keep it maintainable?
- How do I migrate from development to a test and production environment?
- How do I use the wealth of libraries effectively?
- How do I keep my application as light as possible?
If you've found yourself wondering HOW to build your application, you're in luck. JavaScriptMVC answers the question of HOW to develop JavaScript. So start using JavaScriptMVC right now, or at least download it and keep reading how it guides you to successfully completed projects by promoting best practices and maintainability.
Language and Browser abstractions
To enable JavaScriptMVC's high level goals, JavaScriptMVC contains the basic language and browser abstractions of other libraries.
- Ajax - Updates content without refreshing the page.
- Class - An easy to use, lightweight class system.
- Event - Register events without worrying about memory issues.
- Inflector - Handy string helpers for pluralizing and singularizing strings.
- Helpers - String, Array, Function and Object extensions.
- Query - CSS DOM element selection.
And JavaScriptMVC has few advanced features such as:
- History - provides back, forward, and refresh functionality.
- Remote - perform cross domain reads and writes.
More : javascriptmvc.com
Posted By: IndoSourceCode