GithubHelp home page GithubHelp logo

gitter-badger / iso Goto Github PK

View Code? Open in Web Editor NEW

This project forked from goatslacker/iso

0.0 1.0 0.0 638 KB

Tiny helper function for rendering JS on the server side and then bootstrapping on the client

License: MIT License

JavaScript 98.41% CSS 1.59%

iso's Introduction

Iso

Barebones isomorphic JavaScript helper

Iso only has two methods client and server

API

function server(html: string, data = {}: object, meta = {}: object): string

You provide the markup to server and some data you wish to pass down, and iso will return the markup needed to render.

function client(cb: function): undefined

client only takes in a callback which calls back with the data, meta, and a reference the container node on the DOM.

Usage

Iso is very barebones leaving some implementation details to the developer. There is a React plugin included which makes creating isomorphic React components easier.

Examples

Datetime is a minimal example showing how to render a React component on the server and then picking it back up on the client. It includes a click handler which updates the time, this click handler is initialized on the client. This example makes use of the react plugin.

Datetime-flux is the same datetime example but using flux implementation alt. It seeds the stores with initial data on the server and then bootstraps them back on the client. The interaction is the same, a click handler is included which changes the time onClick.

React-router-flux is a minimal example showing how to use react-router and alt in order to build isomorphic applications. The client file which handles the routing of components and the bootstrapping of stores is only 17 LOC.

License

MIT

iso's People

Contributors

andrew-d avatar goatslacker avatar

Watchers

 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.