Your SlideShare is downloading. ×
Join the Dart side of web development - Laquidara
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Join the Dart side of web development - Laquidara

970
views

Published on

Le slide di Giovanni Laquidara presentate a Codemotion Roma 2014

Le slide di Giovanni Laquidara presentate a Codemotion Roma 2014

Published in: Technology, Travel

0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
970
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
14
Comments
0
Likes
5
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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]
  • 9. ROME 11 April 2014 – G.Laquidara C.d’Angelis
  • 10. ROME 11 April 2014 – G.Laquidara C.d’Angelis
  • 11. ROME 11 April 2014 – G.Laquidara C.d’Angelis
  • 12. ROME 11 April 2014 – G.Laquidara C.d’Angelis
  • 13. ROME 11 April 2014 – G.Laquidara C.d’Angelis
  • 14. ROME 11 April 2014 – G.Laquidara C.d’Angelis
  • 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
  • 20. ROME 11 April 2014 – G.Laquidara C.d’Angelis Let’s CODE!
  • 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