Я рассматриваю использование http://code.google.com/p/libphonenumber/ для хорошо зарекомендовавшего себя проекта. Сегодня проект не использует библиотеки Google для JavaScript, предпочитая jQuery, jQueryUI, requirejs и т.д.
libphonenumber выглядит потрясающе... за исключением того, что версия javascript (svn co http://libphonenumber.googlecode.com/svn/trunk/javascript/ libphonenumber-js) пронизана вызовами goog.require, Если запустить демо (libphonenumber-js/i18n/phonenumbers/demo.html, если вы проверили, как было предложено), он вытаскивает тонны библиотек google из clos-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
Я считаю, что если я скомпилирую это с помощью компилятора закрытия ( "Если вы укажете параметр use_closure_library значение true, компилятор ищет инструкции goog.require() в исходном коде и поставляет код библиотеки Closure, запрошенный любым таким операторов.", https://developers.google.com/closure/compiler/docs/api-ref) Я могу сократить количество необработанных запросов, но это все еще кажется довольно чрезмерным количеством контента для парсер телефона, даже полнофункциональный.
Мой вопрос имеет два возможных ответа:
- Способ использования libphonenumber в JavaScript без необходимости использовать все базовые библиотеки JavaScript JavaScript
- Альтернативный автономный (как и не имеющий десятков зависимостей) первый класс обработки номеров для обработки номеров с использованием JavaScript и Java
Любые предложения, наиболее ценные.