Más contenido relacionado
Similar a Join the Dart side of web development - Laquidara (20)
Join the Dart side of web development - Laquidara
- 1. ROME 11 April 2014 – G.Laquidara C.d’Angelis
require.js
Backbone
Backbone Marionette
jQuery
- 2. ROME 11 April 2014 – G.Laquidara C.d’Angelis
● Language
● Libraries
● Tools
● Compilation to Javascript
- 3. ROME 11 April 2014 – G.Laquidara C.d’Angelis
Dart is open source
● BSD-style license
● dart.googlecode.com
● GitHub mirror
● Contributing guide
● ECMA Standard (TC52)
● Production ready (1.3)
- 4. ROME 11 April 2014 – G.Laquidara C.d’Angelis
Compile to JavaScript, runs across the modern web
- 5. ROME 11 April 2014 – G.Laquidara C.d’Angelis
Run Dart on
the server with
the Dart VM
- 6. ROME 11 April 2014 – G.Laquidara C.d’Angelis
● New language, familiar syntax
● Rich libraries
● Consistent semantics
- 7. ROME 11 April 2014 – G.Laquidara C.d’Angelis
Missing getter?
"Coffee".missing // ??
Class 'String' has no instance getter 'missing'.
NoSuchMethodError : method not found: 'missing' Receiver:
"Coffee"
Arguments: []
- 8. ROME 11 April 2014 – G.Laquidara C.d’Angelis
String compared to number?
“2” > 1 // ??
Unhandled exception:
Class 'String' has no instance method '>'.
NoSuchMethodError : method not found: '>'
Receiver: "2"
Arguments: [1]
- 15. ROME 11 April 2014 – G.Laquidara C.d’Angelis
Dart-to-JS Compiler &
Performance
dart2js's features:
● Minification & Source Maps
● Global type inference
● Tree-shaking
− Compile-time dead code elimination
- 16. ROME 11 April 2014 – G.Laquidara C.d’Angelis
main Library
baz foo bar boo
imports
calls
baz
main foo bar
Tree shaking
dart2js
- 17. ROME 11 April 2014 – G.Laquidara C.d’Angelis
(bigger is better)
https://www.dartlang.org/performance
- 18. ROME 11 April 2014 – G.Laquidara C.d’Angelis
Language, Libraries & Tools
● IDE: Dart Editor
● Package Manager: pub
● JS compiler: dart2js
● Library documentation generator: docgen
● Static analyzer: dartanalyzer
● Chromium with Dart VM: Dartium
- 19. ROME 11 April 2014 – G.Laquidara C.d’Angelis
Homepage: https://dartlang.org
API Reference: https://api.dartlang.org
Pub Packages: https://pub.dartlang.org
AngularDart: https://angulardart.org
Polymer.dart: https://dartlang.org/polymer-dart
- 21. ROME 11 April 2014 – G.Laquidara C.d’Angelis
Claudio d’Angelis
+claudiodangelis
@daw___ (3 underscores!!1)
claudiodangelis
Live Demo!
http://codemotion.claudiodangelis.com
Giovanni Laquidara
+GiovanniLaquidara
@joaolaq
joaobiriba