確立されたプロジェクトにhttp://code.google.com/p/libphonenumber/を使用することを検討しています。現在、プロジェクトはJavaScript用のGoogleのライブラリを使用せず、jQuery、jQueryUI、requirejsなどを優先しています。
libphonenumberは素晴らしく見えます...javascriptバージョン(svn co http://libphonenumber.googlecode.com/svn/trunk/javascript/ libphonenumber-js)がgoog.require呼び出しと結び付けられていることを除いて。デモを実行すると(提案どおりにチェックアウトした場合はlibphonenumber-js / i18n / phonenumbers / demo.html)、closure-library.googlecode.comから大量のGoogleライブラリが取り込まれます。
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()ステートメントを検索し、そのようなステートメントによって要求されたクロージャーライブラリコードを提供します。」 、https://developers.google.com/closure/compiler/docs/api-ref)リクエストの生の数を減らすことはできますが、これは電話番号パーサーにとってはかなり過剰な量のコンテンツのようです。フル機能のもの。
私の質問には2つの可能な答えがあります:
- すべてのGoogleJavaScriptベースライブラリを取得せずにJavaScriptでlibphonenumberを使用する方法
- JavaScriptとJavaの両方の実装を備えた代替のスタンドアロン(数十の依存関係がないなど)のファーストクラスの電話番号処理ライブラリ
ありとあらゆる提案に感謝します。