Top Banner

of 34

Introduction Dart

Jun 21, 2015

ReportDownload

Technology

est un langage de programmation web développé par Google. Son but est de remplacer JavaScript

  • 1. Introduction DARTDevFest GDG Miage Gi 13

2. Dart#dartlang 3. Dart livr avec batteries inclusesLangageLibrairies RicheVMPackage ManagerEditeur de code DARTAnd, it works across the modernweb#dartlang 4. Dart runs on the client and server#dartlang 5. Le But dun Projet DARTDart aide les developpeursdes diffrentes plateformes raliser des applicationscomplxe etsuper performantepour le web moderne.#dartlang 6. 2 paths pour excuter Dartdart dart2js jsDart VM (Dartium)#dartlang 7. Quest ce que DART?#dartlang 8. Quest ce que DART?Building web apps is Dart (initialement appel Dash) est unlangage de programmation web dvelopppar Google. Il a t dvoil lors de laconfrence de GOTO Aarhus (Danemark),le 12 octobre 2011. Son but est deremplacer JavaScript pour devenir lnouveau langage du dveloppement web.#dartlang 9. Quest ce que DART?Dart esBt duesiltdinin g r wsoeudbre a leps pprso bilsmesde JavaScript tout en offrant de meilleuresperformances, la capacit tre plusfacilement utilisable pour des projets grande chelle , et une meilleure scurit.Les ingnieurs de Google travaillent surun IDE sur le cloud, nomm Brightly, quisera peut-tre la premire application criteen langage DART#dartlang 10. Les BibliothquesLes bibliothques de basefournissent toutes les bases, ycompris le soutien pour laprogrammation asynchroneavec Futures (reprsente un moyenpour obtenir une valeur dans le futur).Dart: core - Nombres, collections,chanes, etc#dartlang 11. Les BibliothquesDart: core - Nombres, collections,chanes, etcDart: asynchrone - programmation asynchroneDart: math - Math et alatoireDart: html - Applications bases sur unnavigateurDart: io - Applications de ligne de commanded'E / SDart: JSON - encodage et le dcodage Objets#dartlang 12. Construire des application HeroiqueNousrealisons#dartlangdepuissantesapps 13. PerformanceRapidit, productivit,Bonheur pour les developpeurs.#dartlang 14. PerformanceLa performance est bonne ets'amliore. Les applicationsDART sont les plus rapides dansla machine virtuelle Dart, maiselles peuvent tre rapide mmeaprs compilation du JavaScript.#dartlang 15. Avantages- Bas sur des classes, l'hritage unique,- Interfaces implicites- Typage statique en option- Vritable porte lexicale- Un modle de concurrence bas sur la transmission demessages- syntaxe familireN'importe qui peut devenir productifavec DART rapidement!#dartlang 16. DART n'est pas surprenant- Pas de rgles de porte complexe (et la confusion)- Dtecter les erreurs tt- Oubliez New, et vous obtenez une erreur- Essayez d'accder une proprit inexistante, etvous obtenez une erreur- Indice hors de porte, et vous obtenez uneerreur..N'importe qui peut devenir productifavec DART rapidement!#dartlang 17. ProblemeLes applications Web d'aujourd'hui occupe unegrande capacit: amazon.com ~ 600K JavaScript cnn.com ~1500K JavaScript espn.com ~ 900K JavaScriptQuelle est la taille du code qui n'est jamaisutilis?#dartlang 18. SolutionDart vous offre une solution.Seul le code que vous avezrellement utiliser estcompil avec votreapplication.#dartlang 19. Solution#dartlang 20. ProblemeComment puis-je garder mesdonnes et l'interfaceutilisateur synchronis?#dartlang 21. SolutionDart vous donne une liaisonde donnes facile.#dartlang 22. ProblemeO est la smantique webqui m'avait t promise?#dartlang 23. Probleme#dartlang 24. SolutionDart vous permet de crerdes lmentspersonnaliss!#dartlang 25. Elements personnalises#dartlang 26. Elements personnalisesWeb composants et les lmentspersonnalises#dartlang 27. Elements personnalisesMarkup ... #dartlang 28. Elements personnalisesDart code ... #dartlang 29. Elements personnalisesStyles ... #dartlang 30. Elements personnalisesCe n'est pas nouveau, cest vrai.Mais maintenant vouspouvez faire vos propreslments.#dartlang 31. OutilsDart EditorSublime pluginIntelliJIDEA, WebstormVim plugin#dartlang 32. DARTQu'attendez vouspour passer DART ?#dartlang 33. FINMerci+Eric ZileFacebook/ericzile#dartlang 34. Questions#dartlang