0.15.40 • Published 5 years ago

react-lite v0.15.40

Weekly downloads
119
License
MIT
Repository
github
Last release
5 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

5 years ago

0.15.39

7 years ago

0.15.38

7 years ago

0.15.37

7 years ago

0.15.36

7 years ago

0.15.35

7 years ago

0.15.34

7 years ago

0.15.33

7 years ago

0.15.32

7 years ago

0.15.31

7 years ago

0.15.30

7 years ago

0.15.29

7 years ago

0.15.28

7 years ago

0.15.27

7 years ago

0.15.26

8 years ago

0.15.25

8 years ago

0.15.24

8 years ago

0.15.23

8 years ago

0.15.22

8 years ago

0.15.21

8 years ago

0.15.20

8 years ago

0.15.19

8 years ago

0.15.18

8 years ago

0.15.17

8 years ago

0.15.16

8 years ago

0.15.15

8 years ago

0.15.14

8 years ago

0.15.13

8 years ago

0.15.12

8 years ago

0.15.11

8 years ago

0.15.10

8 years ago

0.15.9

8 years ago

0.15.8

8 years ago

0.15.7

8 years ago

0.15.6

8 years ago

0.15.5

8 years ago

0.15.4

8 years ago

0.15.3

8 years ago

0.15.2

8 years ago

0.15.1

8 years ago

0.15.0

8 years ago

0.0.29

8 years ago

0.0.28

8 years ago

0.0.27

8 years ago

0.0.26

8 years ago

0.0.25

8 years ago

0.0.24

8 years ago

0.0.23

8 years ago

0.0.22

8 years ago

0.0.21

8 years ago

0.0.20

8 years ago

0.0.19

8 years ago

0.0.18

8 years ago

0.0.17

8 years ago

0.0.16

8 years ago

0.0.15

8 years ago

0.0.14

8 years ago

0.0.13

8 years ago

0.0.12

8 years ago

0.0.11

8 years ago

0.0.10

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago