Coder Social home page Coder Social logo

chirayuk / dart2jsaas Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jbdeboer/dart2jsaas

0.0 2.0 0.0 135 KB

Dart2JS-as-a-service: The best way to deploy Dart applications to the Javascript world.

License: MIT License

JavaScript 100.00%

dart2jsaas's Introduction

dart2jsaas

Dart2JS-as-a-service is a node.js module which compiles Dart applications to Javascript without any additional configuration.

It is designed to seamlessly port Dartium-centric workflows to production (JS-only) browsers.

How It Works

When dart2jsaas is given the URL of a Dart application, it will crawl all of the application's dependencies. The service then feeds the entire set of Dart files to dart2js and returns the generated Javascript.

Since it fetches data directly from the server, it does not depend on the the filesystem, pub or pubspec.lock. As long as the app loads correctly in Dartium, dart2jsaas will be able to compile the app into Javascript.

Don't Repeat Yourself. One Configuration

dart2jsaas allow you to use the same deployment configuration for both Dartium and dart2js. Since dart2jsaas does not depend on the filesystem, it works with on-the-fly generated Dart code and configurations where code is served from multiple locations.

Usage

The basic use-case is to listen for main.dart.js HTTP requests, compile main.dart and return the response. This setup works well with dart.js' fallback scheme where if it can't find a Dart VM, it simply requests x.dart.js in place of the x.dart script tag.

Middleware for connect / express is included.

Simple, command-line integration is also possible. See cmdline.js.

To see dart2jsaas in action, check out karma and the karma-dart project.

Testing

We are using jasmine-node.

npm install jasmine-node -g jasmine-node spec/

dart2jsaas's People

Contributors

chirayuk avatar jbdeboer avatar jeffbcross avatar

Watchers

 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.