Famo.us : un nouveau framework JavaScript
Qui rend les applications HTML5 aussi rapide que les applications natives

Le , par Francis Walter, Expert éminent sénior
Nombreux sont les développeurs qui ont abandonné les applications HTML5 au profit des applications natives pour plusieurs raisons, dont la principale était la lenteur des applications HTML5. La société Newcomb, pour abolir ce phénomène a dévoilé la version bêta de son framework JavaScript Famo.us. Elle veut donner un coup de pouce au développement d’applications HTML5 afin qu’elles soient aussi rapides et fluides que les applications natives.

Rappelons que le HTML a été conçu pour un simple traitement statique de texte et d’images, ce qui limite de façon considérable la vitesse des applications HTML5 car les navigateurs s’appuient sur un rendu archaïque et des moteurs graphiques. Quand bien même JavaScript aurait donné du dynamisme au HTML5, des insuffisances persistent au niveau des applications. Famo.us vient réduire ces insuffisances. La vidéo ci-dessous montre l’application Facebook’s Paper refaite avec Famo.us en seulement quelques jours.


Famo.us a été inspiré par les techniques de moteurs de jeux, dont Unreal 4 et Unity. La société prévoit d’offrir des services Cloud autour de Famo.us aux développeurs. Elle a également lancé Famo.us University, un site qui aide les développeurs à rapidement apprendre l’ingéniosité du framework. Un service sera bientôt lancé pour faciliter le déploiement des applications HTML5 dans les galeries d’applications. Contrairement à PhoneGap, le service qui sera offert par Newcomb ne réduira pas les performances des applications après leur déploiement, a expliqué Steve Newcomb.

« Les personnes qui ont compris JavaScript adoptent Fameo.us en 20 minutes, […] en une semaine, ils peuvent concevoir une application Twitter avec des données réelles », souligne Steve Newcomb, PDG de la société Newcomb. Le framework sera libre et en open source. Plus de 70.000 personnes se sont déjà inscrites pour avoir la version bêta test privée, ce qui devrait motiver la société à vite libérer une version bêta grand public. Pour le développement de Famo.us, Newcomb a recueilli plus de 5 millions de dollars de la part de ses partenaires dont Javelin Venture, Samsung Ventures, CrunchFund, et de nombreux investisseurs providentiels.

Source : Demo Famo.us

Et vous ?

Que pensez-vous de Famo.us?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de SylvainPV SylvainPV - Rédacteur/Modérateur https://www.developpez.com
le 14/04/2014 à 13:28
Euh j'allais dire tiens un nouveau framework que je connais pas, mais en fait il s'agit de Famous, pas de Famo.js
Avatar de tomlev tomlev - Rédacteur/Modérateur https://www.developpez.com
le 15/04/2014 à 10:03
En tous cas la démo est super impressionnante :

403 Forbidden

  • Code: AccessDenied
  • Message: Access Denied
  • RequestId: 9EE8F2392AA15E61
  • HostId: 2m+JDjfYern5XPjO/N60U5BszdxG6W1a1dtmiw4AYlSJuAyCHL6UIlgXjxU27rsH

Avatar de pcaboche pcaboche - Rédacteur https://www.developpez.com
le 15/04/2014 à 10:18
Citation Envoyé par tomlev  Voir le message
En tous cas la démo est super impressionnante :


Là aussi ils se sont inspirés de Facebook : pour voir leur super contenu trop génial top moumoute de la mort qui tue, il faut d'abord fournir tes coordonnées.

Avatar de Traroth2 Traroth2 - Expert éminent sénior https://www.developpez.com
le 15/04/2014 à 10:48
En fait, c'est pire que ça. Je viens d'essayer de créer un compte, puisque apparemment, il fallait créer un compte juste pour voir la démo (et peut-être pour accéder au téléchargement...) et là :

"Your number in line is:
77629"

Ah ouaaaais, super... Faire la queue sur le web, une innovation intéressante, non !

Come on disait autrefois sur Usenet : PLONK !
Avatar de tomlev tomlev - Rédacteur/Modérateur https://www.developpez.com
le 15/04/2014 à 10:50
Citation Envoyé par Traroth2  Voir le message
En fait, c'est pire que ça. Je viens d'essayer de créer un compte, puisque apparemment, il fallait créer un compte juste pour voir la démo (et peut-être pour accéder au téléchargement...) et là :

"Your number in line is:
77629"

Ah ouaaaais, super... Faire la queue sur le web, une innovation intéressante, non !

Pas mal... C'est peut-être un moyen de faire le buzz et de devenir "famo.us"
Avatar de Grimly Grimly - Membre averti https://www.developpez.com
le 15/04/2014 à 10:53
Il n'y a pas besoin de fournir ses coordonnées pour comprendre comment tout fonctionne.

Après il y a des lacunes. J'imagine mal un setter s'appeler "getPerspective". Ils ne nous expliquent pas non plus les idées directrices de l'outil. (par exemple qu'est-ce qu'une perspective dans un milieu en 2 dimensions ?)
Avatar de DonQuiche DonQuiche - Expert confirmé https://www.developpez.com
le 15/04/2014 à 11:24
J'avais testé leur démo avant qu'elle ne nécessite une inscription et c'était effectivement très impressionnant. Je ne suis pas surpris outre mesure, j'attends depuis longtemps la mort de html. Cela dit je pense que celui-ci a encore de beaux et longs jours devant lui.

Les points problématiques :
* Se débarrasser de html c'est très bien mais sur quoi s'appuyer pour l'indexation ? Dans la mesure où les moteurs de recherche vérifient que le résultat réel correspond au code html, on ne peut pas exploiter html simplement comme un document pour robots et présenter une UI totalement différente. Si c'est seulement pour de l'appli native pas de souci bien sûr.

* Le point très difficile à réaliser avec de genre de technos c'est le rendu du texte : il n'y a aucun raccourci possible qui soit efficace, il faut créer un moteur de rendu complet pour le texte (non, faire faire un rendu sur fond transparent par le navigateur pour copier-coller ne fonctionne pas car le fond importe pour le lissage). Or j'avais eu l'impression qu'ils avaient pris des raccourcis et qu'on va se retrouver avec un texte flou ou mal lissé la plupart du temps, sauf dans les cas où le moteur pourra faire appel au navigateur en générant un DOM à rendre. Ce qui implique sans doute de conserver une structure proche de html pour pouvoir traduire l'UI en html au besoin. Sans parler du fait que cette astuce n'est pas applicable à tous les cas. Ce sont là des spéculations de ma part, à vérifier, et je n'avais pas creusé davantage. Mais je suis assez confiant dans mes hypothèses.

* Autant la démo sur ma machine surpuissante était très fluide, autant on voit dans la vidéo de vimeo sur smartphone qu'il y a des saccades.

* Niveau sécurité, webgl sent bon la catastrophe ambulante (vous aimiez les failles de Flash ? Voici les mêmes mais en espace noyau).

* Leur documentation n'utilise pas leur techno.

Tout cela étant dit, WPF dans sa première version ramait comme une truie et affichait des textes immondes. Ils pourront toujours investir plus tard.
Avatar de SylvainPV SylvainPV - Rédacteur/Modérateur https://www.developpez.com
le 15/04/2014 à 11:42
Se débarrasser de html c'est très bien



D'une part je trouve cette idée particulièrement foireuse, d'autre part où as-tu lu que ce framework se débarassait du HTML ? Il fournit une abstraction utilisable en JS sur trois technos : WebGL, canvas et HTML. Pour les textes et composants usuels, c'est bel et bien des éléments HTML classiques qui sont utilisés. Et heureusement ! Un site tout en WebGL, adieu la SEO, le multi-plate-forme, la batterie du portable. Un retour aux sites en Flash, non merci.
Avatar de DonQuiche DonQuiche - Expert confirmé https://www.developpez.com
le 15/04/2014 à 13:41
Citation Envoyé par SylvainPV  Voir le message
où as-tu lu que ce framework se débarassait du HTML

Ils recréent tout un framework UI avec ses propres systèmes de layout automatisés et de gestion des événements, et font tout pour que tu contournes le DOM. Le périmètre est exactement le même que html.

Le fait que tu *doives* continuer à utiliser html souligne seulement les limitations actuelles (*) du projet : dans un cadre idéal tu voudrais n'avoir qu'une seule techno UI et non pas des superpositions de couches visuelles relevant chacune de technos complètement différentes. A l'avenir des technos (celle-ci sans doute) proposeront de contourner complètement html.

Cela étant dit le fait de pouvoir utiliser html conjointement serait intéressant pour profiter de son écosystème ou pour des questions de compatibilité (sans même parler du problème de l'indexation que j'avais déjà mentionné - m'as-tu lu ?). Mais pour l'heure c'est apparemment une contrainte biscornue (parce qu'il faut superposer des couches visuelles) et non pas une option.
Avatar de Ze Big Duck Ze Big Duck - Nouveau membre du Club https://www.developpez.com
le 15/04/2014 à 15:04
Moi ce que je ne comprends pas, c'est cette file d'attente. C'est juste pour l'accès à l'espace démo et "university" en fait non ?

Car à priori les sources de Famo.us sont accessibles ici :
https://github.com/Famous/famous
Offres d'emploi IT
Ingénieur intégration, validation, qualification du système de drone H/F
Safran - Ile de France - Éragny (95610)
Architecte systèmes études & scientifiques H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)
Architecte et intégrateur scade/simulink H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil