Ben Alpert d1b8db1532 React inlining: Refactor to reduce parsing cost
- Have the `jsx` helper do the `defaultProps` work instead of calling `defaultProps` inline.
- Put `key` after `props` and make it optional.
- Inline `children` as rest args instead of in the object.
- Rename `createRawReactElement` to `jsx`. I wish I was kidding.

Most of these are silly microoptimizations. In my test file (based off an internal RN app), this reduces the parsing overhead of inlining from around 1% to 0.1% in JSC and from 0.6% to 0.0% in V8 (compared to element inlining before this commit).

Once parsed, the initial render with inlining is the same speed as not inlining in JSC and ~1% slower in V8. A second initial render in the same context (reusing the function objects, JIT, etc) is 2.0% faster in JSC and 5.5% faster in V8.
2015-11-12 18:05:57 -08:00
2015-11-12 14:20:09 -08:00
2015-11-09 17:58:36 -08:00
2015-10-29 17:51:24 +00:00
2015-07-16 15:46:31 +01:00
2015-11-09 03:38:50 -08:00
2015-11-11 02:51:56 -08:00
2015-11-09 04:03:59 -08:00
2014-12-16 22:17:35 -08:00
2015-02-16 14:36:57 +11:00
2015-11-12 14:20:09 -08:00
2015-11-11 23:24:39 -08:00
2015-11-09 18:20:23 -08:00
2015-11-09 21:37:42 -05:00
2015-11-12 14:18:24 -08:00

babel

The compiler for writing next generation JavaScript.

Travis Status CircleCI Status Coverage Status

Looking for support?

For questions and support please visit the Slack community or StackOverflow.

The Babel issue tracker is exclusively for bug reports and feature requests.

Want to report an issue with babeljs.io?

For documentation and website issues please visit the babel.github.io repo.

Description
No description provided
Readme 79 MiB
Languages
JavaScript 99.5%
Makefile 0.3%
HTML 0.1%