J'envisage d'utiliser http://code.google.com/p/libphonenumber/ pour un projet bien établi. Aujourd'hui, le projet n'utilise pas les bibliothèques de Google pour le JavaScript, privilégiant jQuery, jQueryUI, requirejs, etc.
libphonenumber semble génial ... sauf que la version javascript (svn co http://libphonenumber.googlecode.com/svn/trunk/javascript/ libphonenumber-js) est truffé d'appels goog.require. Si l'on exécute la démo (libphonenumber-js/i18n/phonenumbers/demo.html si vous l'avez vérifiée comme suggéré), elle fait appel à des tonnes de bibliothèques google depuis closure-library.googlecode.com :
GET base.js
GET deps.js
GET error.js
GET string.js
GET asserts.js
GET array.js
GET useragent.js
GET browserfeature.js
GET tagname.js
GET classes.js
GET math.js
GET coordinate.js
GET size.js
GET object.js
GET dom.js
GET json.js
GET util.js
GET descriptor.js
GET fielddescriptor.js
GET message.js
GET serializer.js
GET objectserializer.js
GET stringbuffer.js
GET lazydeserializer.js
GET pbliteserializer.js
Je pense que si je compile ce document en utilisant le compilateur de fermeture ("Si vous donnez au paramètre use_closure_library une valeur de true, le compilateur recherche les déclarations goog.require() dans le code source et fournit le code de la bibliothèque de fermeture demandé par ces déclarations", https://developers.google.com/closure/compiler/docs/api-ref ) Je peux réduire le nombre brut de requêtes, mais cela semble toujours être une quantité de contenu plutôt excessive pour un analyseur de numéros de téléphone, même complet.
Ma question a deux réponses possibles :
- Un moyen d'utiliser libphonenumber en JavaScript sans avoir à faire appel à toutes les bibliothèques de base JavaScript de Google.
- Une autre bibliothèque autonome (c'est-à-dire qui n'a pas des dizaines de dépendances) de traitement des numéros de téléphone de première classe, avec des implémentations JavaScript et Java.
Toutes les suggestions sont les bienvenues.
1 votes
Je suis tombé sur cette réponse et j'ai pensé que cela pourrait vous plaire aussi (si vous en avez encore besoin).