SlideShare uma empresa Scribd logo
1 de 23
Famo.us ?
a JavaScript platform
to build high end, cross platform‑ ‑
web apps
that perform as well as native
apps.
« It is a serious alternative to building apps
using native technologies. »
Phonegap ?
Pas la même chose…
Famo.us = lib graphique, pour UI
Promesse : perfs ~60 fps sans à-coups
Toujours besoin de cordova / phonegap pour
caméra, accéléromètre, etc.
Par contre, effectivement concurrent de
Sencha Touch
Pourquoi Famo.us ?
DOM = LENT
→ Natif (iOS, Androïd)
"HTML5 failed so spectacularly as a way to
develop high-quality consumer applications"
"people really, really want the web to win"
"Famo.us shows the first real glimmers of hope"
Résumé
● Framework graphique dynamique
● Gère une partie du DOM
● Pour applis web, mobile first
● Cross-browser
● Perfs proches du natif, 3D
● Js ← langage + async + libs = c'est cool
● Stack + simple, cycles + courts
Sérieux ?
Open source (Mozilla license)
fastest-growing repo on GitHub
dernier tour ~4M$ (Samsung)
Bémols
Encore en beta
Support IE en cours
Lague un peu quand même ;)
Contraintes sur le code
Déclaratif vs. Code (-> Angular)
Bientôt :
sur webGL
Service de cloud
Démos réelles
PHQ4
Breezy
Albumatic
Dots
Famo.us university
Démo perso
Live → bit.ly/ehidf
Du code !
Créer un projet
● Simple : famous-starter-kit.zip
● Advanced : grunt toolbelt
→ projet complet avec bower, require.js,
.editorconfig, jslint, tests, minification…
npm install -g yo grunt-cli bower generator-famous
mkdir new_project
cd new_project
yo famous
grunt serve
grunt
Concepts
● Context
● Surfaces
● Views
● Modifiers : positionnement, animations
Rendering tree
context
│
modifier
│
scrollview
┌───┬───┼───────┐
S1 S2 S3 S10⋯
┌─────┴─────┐
modifier1 modifier2
│ │
surface1 surface2
DOM
● Pas de manipulation du DOM
● Window.requestAnimationFrame()
● DOM events → events famo.us
● setInterval → timers famo.us
● animations → famo.us stateModifier CSS 3D
Sous le capot...
Allons voir le DOM :
● DOM plat (au niveau layout)
● réutilisation de DIV
Physique, 3D, angular
Merci !
● à Rodolfo, Damien, Yannick…
Notes
Site officiel https://famo.us/
Github https://github.com/Famous/famous
Examples officiels https://github.com/Famous/examples
               git clone https://github.com/Famous/examples.git ­­recursive famous_examples
Paper demo https://www.youtube.com/watch?v=nO6ZwYwwii8
Angular-famous http://famo.us/integrations/angular/
Stack overflow http://stackoverflow.com/questions/tagged/famo.us
Tous les liens : http://offirmo.net/wiki/index.php?title=Famo.us

Mais conteúdo relacionado

Semelhante a Pizza party - Présentation de famo.us

Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Christophe Porteneuve
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobilesneuros
 
Developper une application mobile
Developper une application mobileDevelopper une application mobile
Developper une application mobileEutech SSII
 
eLearning - Strategies de développement multi-périphériques
eLearning - Strategies de développement multi-périphériqueseLearning - Strategies de développement multi-périphériques
eLearning - Strategies de développement multi-périphériquesGoogle
 
Flutter: Alternative crédible pour vos applications mobiles ?
Flutter: Alternative crédible pour vos applications mobiles ?Flutter: Alternative crédible pour vos applications mobiles ?
Flutter: Alternative crédible pour vos applications mobiles ?Nicolas Hodicq
 
[FR] Ancienne présentation de PhoneGap
[FR] Ancienne présentation de PhoneGap[FR] Ancienne présentation de PhoneGap
[FR] Ancienne présentation de PhoneGapThomas Bassetto
 
Pinpin Team - Le Gaming sur le Web avec Flash
Pinpin Team - Le Gaming sur le Web avec FlashPinpin Team - Le Gaming sur le Web avec Flash
Pinpin Team - Le Gaming sur le Web avec FlashFlorian Brochard
 
Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.DocDoku
 
Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageLaFrenchMobile
 
Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Microsoft
 
Introduction à web assembly
Introduction à web assemblyIntroduction à web assembly
Introduction à web assemblyJérémy Buget
 
Responsive web design new14
Responsive web design new14Responsive web design new14
Responsive web design new14FullSIX Group
 
Web Mobile : quelles opportunités face aux apps ?
Web Mobile : quelles opportunités face aux apps ?Web Mobile : quelles opportunités face aux apps ?
Web Mobile : quelles opportunités face aux apps ?NiceToMeetYou
 
Responsive News : l'actualité mobile à la BBC
Responsive News : l'actualité mobile à la BBCResponsive News : l'actualité mobile à la BBC
Responsive News : l'actualité mobile à la BBCKaelig Deloumeau-Prigent
 
Présentation Eranea à Open Source Now 2012
Présentation Eranea à Open Source Now 2012Présentation Eranea à Open Source Now 2012
Présentation Eranea à Open Source Now 2012Didier Durand
 
Les secrets du développement d'une application mobile
Les secrets du développement d'une application mobileLes secrets du développement d'une application mobile
Les secrets du développement d'une application mobileEutech SSII
 

Semelhante a Pizza party - Présentation de famo.us (20)

Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobiles
 
Cross platform
Cross platformCross platform
Cross platform
 
Developper une application mobile
Developper une application mobileDevelopper une application mobile
Developper une application mobile
 
eLearning - Strategies de développement multi-périphériques
eLearning - Strategies de développement multi-périphériqueseLearning - Strategies de développement multi-périphériques
eLearning - Strategies de développement multi-périphériques
 
Flutter: Alternative crédible pour vos applications mobiles ?
Flutter: Alternative crédible pour vos applications mobiles ?Flutter: Alternative crédible pour vos applications mobiles ?
Flutter: Alternative crédible pour vos applications mobiles ?
 
[FR] Ancienne présentation de PhoneGap
[FR] Ancienne présentation de PhoneGap[FR] Ancienne présentation de PhoneGap
[FR] Ancienne présentation de PhoneGap
 
Pinpin Team - Le Gaming sur le Web avec Flash
Pinpin Team - Le Gaming sur le Web avec FlashPinpin Team - Le Gaming sur le Web avec Flash
Pinpin Team - Le Gaming sur le Web avec Flash
 
Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.
 
Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usage
 
HTML5 & SilverLight 5
HTML5 & SilverLight 5HTML5 & SilverLight 5
HTML5 & SilverLight 5
 
Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5
 
Introduction à web assembly
Introduction à web assemblyIntroduction à web assembly
Introduction à web assembly
 
Responsive web design new14
Responsive web design new14Responsive web design new14
Responsive web design new14
 
Drupal & Mobilité
Drupal & MobilitéDrupal & Mobilité
Drupal & Mobilité
 
Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
 
Web Mobile : quelles opportunités face aux apps ?
Web Mobile : quelles opportunités face aux apps ?Web Mobile : quelles opportunités face aux apps ?
Web Mobile : quelles opportunités face aux apps ?
 
Responsive News : l'actualité mobile à la BBC
Responsive News : l'actualité mobile à la BBCResponsive News : l'actualité mobile à la BBC
Responsive News : l'actualité mobile à la BBC
 
Présentation Eranea à Open Source Now 2012
Présentation Eranea à Open Source Now 2012Présentation Eranea à Open Source Now 2012
Présentation Eranea à Open Source Now 2012
 
Les secrets du développement d'une application mobile
Les secrets du développement d'une application mobileLes secrets du développement d'une application mobile
Les secrets du développement d'une application mobile
 

Pizza party - Présentation de famo.us

  • 1.
  • 2. Famo.us ? a JavaScript platform to build high end, cross platform‑ ‑ web apps that perform as well as native apps. « It is a serious alternative to building apps using native technologies. »
  • 3. Phonegap ? Pas la même chose… Famo.us = lib graphique, pour UI Promesse : perfs ~60 fps sans à-coups Toujours besoin de cordova / phonegap pour caméra, accéléromètre, etc. Par contre, effectivement concurrent de Sencha Touch
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Pourquoi Famo.us ? DOM = LENT → Natif (iOS, Androïd) "HTML5 failed so spectacularly as a way to develop high-quality consumer applications" "people really, really want the web to win" "Famo.us shows the first real glimmers of hope"
  • 9. Résumé ● Framework graphique dynamique ● Gère une partie du DOM ● Pour applis web, mobile first ● Cross-browser ● Perfs proches du natif, 3D ● Js ← langage + async + libs = c'est cool ● Stack + simple, cycles + courts
  • 10. Sérieux ? Open source (Mozilla license) fastest-growing repo on GitHub dernier tour ~4M$ (Samsung)
  • 11. Bémols Encore en beta Support IE en cours Lague un peu quand même ;) Contraintes sur le code Déclaratif vs. Code (-> Angular) Bientôt : sur webGL Service de cloud
  • 14. Démo perso Live → bit.ly/ehidf
  • 16. Créer un projet ● Simple : famous-starter-kit.zip ● Advanced : grunt toolbelt → projet complet avec bower, require.js, .editorconfig, jslint, tests, minification… npm install -g yo grunt-cli bower generator-famous mkdir new_project cd new_project yo famous grunt serve grunt
  • 17. Concepts ● Context ● Surfaces ● Views ● Modifiers : positionnement, animations
  • 18. Rendering tree context │ modifier │ scrollview ┌───┬───┼───────┐ S1 S2 S3 S10⋯ ┌─────┴─────┐ modifier1 modifier2 │ │ surface1 surface2
  • 19. DOM ● Pas de manipulation du DOM ● Window.requestAnimationFrame() ● DOM events → events famo.us ● setInterval → timers famo.us ● animations → famo.us stateModifier CSS 3D
  • 20. Sous le capot... Allons voir le DOM : ● DOM plat (au niveau layout) ● réutilisation de DIV
  • 22. Merci ! ● à Rodolfo, Damien, Yannick…
  • 23. Notes Site officiel https://famo.us/ Github https://github.com/Famous/famous Examples officiels https://github.com/Famous/examples                git clone https://github.com/Famous/examples.git ­­recursive famous_examples Paper demo https://www.youtube.com/watch?v=nO6ZwYwwii8 Angular-famous http://famo.us/integrations/angular/ Stack overflow http://stackoverflow.com/questions/tagged/famo.us Tous les liens : http://offirmo.net/wiki/index.php?title=Famo.us