0.15.40 • Published 6 years ago

react-lite v0.15.40

Weekly downloads
119
License
MIT
Repository
github
Last release
6 years ago

react-lite

Travis npm Join the chat at https://gitter.im/Lucifier129/react-lite

Introduction

react-lite is an implementation of React that optimizes for small script size.

Note: react-lite dose not support React v16.x now.

Size Comparison

FrameworkVersionMinified Size
Ember2.2.0446kb
Polymer1.0.6183kb
Angular1.4.8148kb
React0.14.3136kb
Web Components Polyfill0.7.19118kb
Riot2.3.1120kb
React-lite0.15.625kb
preact + preact-compat8.2.15kb

React-lite supports the core APIs of React, such as Virtual DOM, intended as a drop-in replacement for React, when you don't need server-side rendering in browser(no ReactDOM.renderToString & ReactDOM.renderToStaticMarkup).

Usage

If you are using webpack, it's so easy to use react-lite, just config alias in webpack.config.js:

// webpack.config.js
{
    resolve: {
        alias: {
            'react': 'react-lite',
            'react-dom': 'react-lite'
        }
    }
}

Note: feel free to try react-lite, if something happen and we can't fix it in time, then use regular react instead.

Installation

You can install react-lite from npm:

npm install react-lite --save

Browser compatibility

supports IE9+ / ES5 enviroment

Documentation

learn react-lite from React official documentation

What can react-lite do?

just the same as what react does, see some demos below(I just add the alias to webpack.config.js, no need to do anything else):

React-lite vs React

via react-lite:

  • all of React.PropTypes method is no-op(empty function)
  • use React in server side rendering, and use React-lite in browser react-lite will replace the dom tree with new dom tree you had better avoid script|head|link tag in client side
  • can not use react-dev-tool inspect react-lite, should switch to regular react for debugging
  • react-lite only works with a JSX toolchain(issue)
  • unlike react, event object in react-lite is always persistent, and event.persist is set as no-op to avoid throwing error.
  • react-lite can't work with react-tap-event-plugin, please use fastclick instead. or add alias 'react-tap-event-plugin': 'react-lite/lib/react-tap-event-plugin', just like here
  • can't work with transform-react-inline-elements, you will get a bundle include both react and react-lite.
  • react-lite just follow the best practice of React.

Test

react-lite reuses react's unitest(170), you can see them in __test__, and run the tests with:

npm test

License: MIT (See LICENSE file for details)

0.15.40

6 years ago

0.15.39

8 years ago

0.15.38

8 years ago

0.15.37

8 years ago

0.15.36

8 years ago

0.15.35

8 years ago

0.15.34

8 years ago

0.15.33

8 years ago

0.15.32

8 years ago

0.15.31

8 years ago

0.15.30

9 years ago

0.15.29

9 years ago

0.15.28

9 years ago

0.15.27

9 years ago

0.15.26

9 years ago

0.15.25

9 years ago

0.15.24

9 years ago

0.15.23

9 years ago

0.15.22

9 years ago

0.15.21

9 years ago

0.15.20

9 years ago

0.15.19

9 years ago

0.15.18

9 years ago

0.15.17

9 years ago

0.15.16

9 years ago

0.15.15

9 years ago

0.15.14

9 years ago

0.15.13

9 years ago

0.15.12

9 years ago

0.15.11

9 years ago

0.15.10

9 years ago

0.15.9

9 years ago

0.15.8

9 years ago

0.15.7

9 years ago

0.15.6

9 years ago

0.15.5

9 years ago

0.15.4

9 years ago

0.15.3

9 years ago

0.15.2

9 years ago

0.15.1

9 years ago

0.15.0

9 years ago

0.0.29

9 years ago

0.0.28

9 years ago

0.0.27

9 years ago

0.0.26

9 years ago

0.0.25

9 years ago

0.0.24

9 years ago

0.0.23

9 years ago

0.0.22

9 years ago

0.0.21

9 years ago

0.0.20

9 years ago

0.0.19

9 years ago

0.0.18

9 years ago

0.0.17

9 years ago

0.0.16

9 years ago

0.0.15

9 years ago

0.0.14

9 years ago

0.0.13

9 years ago

0.0.12

10 years ago

0.0.11

10 years ago

0.0.10

10 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago