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

Le , par vermine, Responsable JavaScript & AJAX
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) ?


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 http://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
Avatar de youtpout978 youtpout978 - Membre expert http://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.
Avatar de yahiko yahiko - Rédacteur/Modérateur http://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.
Offres d'emploi IT
Développeur java & javascript h/f
SPACECODE - Ile de France - Verrières-le-Buisson (91370)
Développeur Javascript H/F
Conserto - Bretagne - Rennes (35000)
Développeur javascript (H/F)
CTS Consulting - Pays de la Loire - Nantes (44000)

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique JavaScript : Xavier Lecomte -