Giter Club home page Giter Club logo

gwt-react's Introduction

gwt-react

GWT Java bindings for React

##Introduction

gwt-react provides Java GWT bindings for React v15.3.2 based on the new JsInterop capabilities introduced in GWT 2.8

##Prerequisites

Any documentation assumes you are familiar with React. If this is not the case, please take the time to learn the basic concepts first. Check out the resources section for useful links.

You should also be familiar with the GWT 2.8 JsInterop specification. You can find the specification here.

##Getting Started

Please take a look at the gwt-react-examples project for details on how to use the library.

You can download the latest release .jar from Maven Central using the following coordinates:

  • groupId    com.github.gwtreact
  • artifactId  gwt-react
  • version    0.3.0

##Documentation

Check out the Documentation. There are a number of important concepts specific to gwt-react that may not be obvious, even if you are an experienced GWT developer.

##Contributing

Once the project is stable we will be happy to except pull requests. If you find any problems please file issues.

##Roadmap

  • Investigate writing an Annotation processor to create fluent prop classes

  • Refine the different prop types for basic HTML elements

  • Refine the CSS prop types and add enumerations and more useful setter methods where possible

  • Remove any dependencies on com.google.gwt.dom.*. Replace with Elemental 2 or something equivalent

  • Add facility to create factory interfaces like React.DOM.xxx, DONE

  • Add server implementation of Array and StringSet (to allow a JSON structure to be modelled on client/server with one class), DONE

  • Investigate splitting ObjectLiteraL, Array, StringSet... into it's own project, DONE

  • Prepare project(s) for publishing to Maven e.g. add Gradle build/release files , DONE

  • Publish project(s) to Maven , DONE

  • Verify interop within existing Widget based GWT projects DONE, check out widget_interop in the gwt-react-examples project

  • Show how to use npm and webpack to create a javascript bundle DONE, check out the documentation.

##Change log

Date Version Description
10/28/2016 0.3.0 Support react 15.3.2 and GWT 2.8 final release
6/18/2016 0.2.0 Update to use gwt-interop-utils library
5/13/2016 0.1.0 Initial preview release to Maven Central

##Resources

gwt-react's People

Contributors

pstockley avatar

Watchers

James Cloos avatar Sam Jones avatar S. Ayres avatar Craig McIlwee avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.