mirror of
https://github.com/zhigang1992/react-native-web.git
synced 2026-05-16 16:31:25 +08:00
The "platform" benchmark relies on no intermediate layer. All the static CSS it requires is inlined in the HTML page.
27 lines
1.0 KiB
JavaScript
27 lines
1.0 KiB
JavaScript
import cssModules from './implementations/css-modules';
|
|
import glamor from './implementations/glamor';
|
|
import platform from './implementations/platform';
|
|
import reactNative from './implementations/react-native-web';
|
|
import styledComponents from './implementations/styled-components';
|
|
|
|
import renderDeepTree from './tests/renderDeepTree';
|
|
import renderWideTree from './tests/renderWideTree';
|
|
|
|
const tests = [
|
|
// deep tree
|
|
() => renderDeepTree('platform', platform),
|
|
() => renderDeepTree('css-modules', cssModules),
|
|
() => renderDeepTree('react-native-web', reactNative),
|
|
() => renderDeepTree('styled-components', styledComponents),
|
|
() => renderDeepTree('glamor', glamor),
|
|
// wide tree
|
|
() => renderWideTree('platform', platform),
|
|
() => renderWideTree('css-modules', cssModules),
|
|
() => renderWideTree('react-native-web', reactNative),
|
|
() => renderWideTree('styled-components', styledComponents),
|
|
() => renderWideTree('glamor', glamor)
|
|
];
|
|
|
|
// run benchmarks
|
|
tests.reduce((promise, test) => promise.then(test()), Promise.resolve());
|