All Projects → PxyUp → Revact

PxyUp / Revact

Licence: mit
Full reactivity JS/TS framework. Lightweight replacement of React + MobX + React Router. Very small and fast !!

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Revact

Tap The Number
A simple React-Native game for iOS
Stars: ✭ 153 (-3.77%)
Mutual labels:  mobx
Django Salesman
Headless e-commerce framework for Django.
Stars: ✭ 157 (-1.26%)
Mutual labels:  framework
Py Ipv8
Python implementation of the IPv8 layer
Stars: ✭ 157 (-1.26%)
Mutual labels:  framework
Canjs
Build CRUD apps in fewer lines of code.
Stars: ✭ 1,881 (+1083.02%)
Mutual labels:  framework
Ihp
🔥 The fastest way to build type safe web apps. IHP is a new batteries-included web framework optimized for longterm productivity and programmer happiness
Stars: ✭ 2,746 (+1627.04%)
Mutual labels:  framework
Playframework
Play Framework
Stars: ✭ 12,041 (+7472.96%)
Mutual labels:  framework
Discord Giveaways
🎉 Complete framework to facilitate the creation of giveaways using discord.js
Stars: ✭ 153 (-3.77%)
Mutual labels:  framework
Hyperion Ios
In-app design review tool to inspect measurements, attributes, and animations.
Stars: ✭ 1,964 (+1135.22%)
Mutual labels:  framework
Fuddly
Fuzzing and Data Manipulation Framework (for GNU/Linux)
Stars: ✭ 156 (-1.89%)
Mutual labels:  framework
100 Lines Of Code Challenge Js
Write Everything in JavaScript under 100 Lines!!!😈
Stars: ✭ 157 (-1.26%)
Mutual labels:  framework
Flashsploit
Exploitation Framework for ATtiny85 Based HID Attacks
Stars: ✭ 155 (-2.52%)
Mutual labels:  framework
Fxgl
Stars: ✭ 2,378 (+1395.6%)
Mutual labels:  framework
Kratos
A modular-designed and easy-to-use microservices framework in Go.
Stars: ✭ 15,844 (+9864.78%)
Mutual labels:  framework
Mobx.dart
MobX for the Dart language. Hassle-free, reactive state-management for your Dart and Flutter apps.
Stars: ✭ 2,038 (+1181.76%)
Mutual labels:  mobx
Mobx Decorators
Several helper MobX decorators (setter, observe, save, ...)
Stars: ✭ 158 (-0.63%)
Mutual labels:  mobx
Simple Robot Core
这是基于java的聊天/通讯机器人开发框架,是一种注解开发风格、可扩展的、可与SpringBoot应用相互结合的开发框架,对接各种可提供接口的聊天/通讯机器人应用来实现以一种统一标准编写聊天/通讯机器人。
Stars: ✭ 153 (-3.77%)
Mutual labels:  framework
Framework
The Aurelia 1 framework entry point, bringing together all the required sub-modules of Aurelia.
Stars: ✭ 11,672 (+7240.88%)
Mutual labels:  framework
Avalanche
Avalanche: a End-to-End Library for Continual Learning.
Stars: ✭ 151 (-5.03%)
Mutual labels:  framework
Fx
A dependency injection based application framework for Go.
Stars: ✭ 2,383 (+1398.74%)
Mutual labels:  framework
Mag.js
MagJS - Modular Application Glue
Stars: ✭ 157 (-1.26%)
Mutual labels:  framework

Revact npm CircleCI

Lightweight replacement of React + MobX + React Router (I hope in future Angular/Vue), which does not use the virtual DOM comparison, but the re-render of only the changed parts. Abandon the HTML template in favor of their interpretation in JS, give to us tree-shaking is components/templates and the speed of work increases since the time to parse the template is zero.

The library allows you to create quick and responsive interfaces using only JS / TS. With this you will get the minimum application size, speed and ease of development.

OFFICIAL BENCHMARK RESULTS(old name faster-dom)

Usage

yarn add [email protected]
import { bootstrap, rValue } from 'revact';

bootstrap('#app', () => {
  const counter = rValue(0)
    return {
      tag: "div",
      textValue: counter,
      listeners: {
        click: () => {
          counter.value +=1
        }
      }
    }
  }
)

📺 DEMO 📺 DEMO at StackBlitz

Features

  1. Size - 4.1 kB or 1.38 kB gzipped.
  2. The library rewrites only changes and only when it is necessary.
  3. Performance - going to guarantee 60 fps.
  4. Names of imported functions and classes are not finally and can be discussed.
  5. There is a tree-shaking for components and templates !!!.
  6. Router + Resolver support!

Performance

CODE OF THE TESTS

OFFICIAL BENCHMARK RESULTS(old name faster-dom

How it works

Here will be good api

Motivation

  1. The performance of user interaction and interface speed.
  2. The large size of top frameworks (Angular / React / VueJs).
  3. Implements the component approach of creating interfaces with optimal speed, and the least number of a possible hacks.
  4. The ability of support a tree-shaking in a component's templates.
  5. Component should be splited by a file (template/reactive/listeners).

Current Status

  1. The support of events.
  2. Lifecycle hooks onInit and onDestroy.
  3. The support of inputs.
  4. if condition and for directive.
  5. Reactive classes and attributes bindings.
  6. Supports router

TODO (contributing is appreciated)

  1. Html transpiler (https://github.com/RyuuGan/html2FastDom)

Help me please if you are interested.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].