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

8 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

9 years ago

0.0.11

9 years ago

0.0.10

9 years ago

0.0.9

9 years ago

0.0.8

9 years ago

0.0.7

9 years ago

0.0.6

9 years ago

0.0.5

9 years ago

0.0.4

9 years ago