Cambio importante en el proceso de compilación de DART a JS

Recientemente han publicado una nota en el discuss de DART donde nos cuentan que se ha hecho un cambio importante y significativo en el proceso de compilación de código DART a Javascript.

Actualmente, la manera de correr nuestras aplicaciones escritas en DART es compilarlas a JavaScript para que las interpreten los navegadores.

Todo esto cambiará cuando la máquina virtual encargada de correr nuestro código DART de manera nativa esté desplegada y la soporten los navegadores, en concreto Google Chrome la soportará de manera nativa.

Hasta ahora se utilizaba FROG para compilar de DART a JS. A partir de ahora se utilizará un nuevo módulo llamado dart2js.

El equipo de DART está trabajando duro en la parte de las optimizaciones con lo que en el futuro este nuevo módulo será más rápido y eficiente que FROG y, sobre todo, generará un código más eficiente.

Os dejo la nota oficial.

Dartisans,

It’s time to say goodbye to frog. Within the next two weeks, we will
be deprecating frog and removing it from the SDK and the editor.
Starting early next week, we will be updating our build bots
(
http://buildbot.dartlang.org/) to spend even more time testing
dart2js and less time testing frog. Once everything is in good shape
and we’re happy with our test coverage, we will pull the plug on frog
and be down to a single Dart-to-JavaScript compiler. I will keep you
posted on our progress.

If you haven’t updated to dart2js yet – now would be a fantastic time
to do so. It already ships as part of the SDK and the editor and it is
easy to use:


Usage: dart2js [options] dartfile

Compiles Dart to JavaScript.

Common options:
-o<file> Generate the output into <file>.
-c Insert runtime type checks and enable assertions (checked mode).
-h Display this message (add -v for information about all options).

As always, we really appreciate feedback and bug reports and we will
do our best to deal with issues quickly.

Cheers,
Kasper


 Google+

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s