IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Yahoo! sort Format.JS pour gérer l'internationalisation dans les applications Web
Grâce à une collection de bibliothèques JavaScript

Le , par vermine

10PARTAGES

1  0 
Yahoo! sort Format.JS pour gérer l'internationalisation dans les applications Web
Grâce à une collection de bibliothèques JavaScript


Quelques semaines après l'abandon de sa bibliothèque YUI, Yahoo! annonce la sortie de son nouveau projet : Format.JS. C'est une collection de bibliothèques JavaScript orientée internationalisation et qui se concentre donc sur le format des nombres, des dates et des chaînes de caractères selon les régions.

FormatJS a des intégrations avec des bibliothèques de templating et de composants telles que Handlebars, React et Dust car c'est principalement à ce niveau que les développeurs ont besoin d'internationaliser leurs messages dans les applications Web. Cela permet d'utiliser une manière déclarative. Au lieu de formater des données avant de les restituer au modèle, les données brutes peuvent être passées au modèle et être mise au format sur demande. Le développeur délègue ainsi la responsabilité de la mise en forme à Format.JS au lieu de devoir ré-implémenter la logique d'internationalisation dans la code métier.

Avec la montée en force des applications monopage, les interfaces utilisateur doivent être restituées dans le navigateur à l'aide de JavaScript. Ce qui pose encore de nombreux défis car JavaScript, à partir d'ECMAScript 5.1, apporte des fonctionnalités de base d'internationalisation qui ne sont pas disponibles dans tous les navigateurs couramment utilisés.

Consitué selon le Intl (un espace de nom pour l'API ECMAScript d'internationalisation) ainsi que selon le projet Unicode CLDR, tout en suivant le guide ICL pour la syntaxe des messages, Format.JS peut offrir les fonctionnalités suivantes pour environs 150 langues :

  • l'affichage des nombres avec le séparateurs spécifiques aux paramètres régionaux ;
  • l'affichage correcte des dates et des heures pour chaque région ;
  • l'affichage des dates relatives à « maintenant ». Par exemple, « il y a 3 heures » ;
  • la gestion du pluriel comme par exemple pour afficher le nombre de commentaires d'un billet de blog.


Format.JS

Source : le blog de Yahoo!.

Et vous ?

Que pensez-vous de ce genre d'outil ? En connaissez-vous d'autres ?

Que pensez-vous de la stratégie de Yahoo! et de ses bibliothèques (Pure, les modules CSS et Format.JS) ?

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de SylvainPV
Rédacteur/Modérateur https://www.developpez.com
Le 16/10/2014 à 10:23
On peut saluer le fait qu'ils se soient basés sur un ensemble de standards existants, dont le récent Intl. Mais l'internationalisation est un sujet compliqué, il est très difficile d'établir un standard qui réponde à toutes les problématiques. Je pense notamment au right-to-left, aux règles de pluralisation, aux variations de contenu entre les langues, aux questions législatives... D'après mon expérience personnelle, on ne peut pas régler tout ça avec une seule couche, à un seul endroit. Je verrais bien une "stack" internationalisation composée comme ceci :
- une traduction côté serveur de type getText à la volée avec cache auto, basée sur le header HTTP Accept-language ou une préférence en session
- un chargement conditionnel de ressources côté client pour surcharger au besoin CSS, JS et templates selon la langue
- une syntaxe de templating client facilitant les accords de nombre et de genre et utilisant Intl sous polyfill pour les formats de date et de sommes
1  0 
Avatar de youtpout978
Expert confirmé https://www.developpez.com
Le 16/10/2014 à 11:43
Pile ce dont j'avais besoin lorsque j'ai fait mon application mobile sous Cordova.
Faudrait je test ça à l'avenir avec cordova voire comment je peux gérer l'internationalisation.
0  0 
Avatar de yahiko
Rédacteur/Modérateur https://www.developpez.com
Le 16/10/2014 à 20:24
C'est une bonne nouvelle que Yahoo n'abandonne pas la partie développement ce dont je craignais avec la fin de YUI.
Pour la bibliothèque Format.js en tant que telle, ça pourrait déjà bien dégrossir le problème de localisation. En regardant rapidement quelques exemples, ça m'a l'air puissant et standard.
0  0