appcelerator/titanium_mobile — pull request #4229 by cb1kenobi (2013-05-04 18:24:38+00:00)
Title: [TIMOB-13697] Added jet rockets to Mobile Web

This PR contains major performance improvements for Mobile Web. We're seeing significantly faster object instantiation times, much faster load times, and significantly less memory usage. In addition, a few bugs were fixed:

* Removed JSON.parse() and JSON.stringify() shims
* Removed Object.defineProperty() shim
* Only listen for device orientation when the 'orientationchange' event is being listened for
* Removed Promise implementation (was never used)
* Fixed bug with invalid layout not defaulting to 'composite'
* Fixed conflict between TableViewRow.layout and View.layout properties

There were some internal changes that may break Mobile Web modules and platforms such as Tizen:

* You can no longer reference an class's properties and constants via this.properties and this.constants (you must use this.__values__.properties or this.__values__.constants)
* Dropped support for multiple inheritance in declare()
* All 3rd party Filesystem back-ends must extend Ti/_/Evented

Also, after this PR, Mobile Web will no longer support:

* IE7 and below
* Firefox 3.x and below
* iOS 3 and below
* Opera 9.x and below
* Android 2.1 and below
* Safari 4.x and below