これが私の見解です(私はYUI開発者です):
あなたの質問には2つの角度があるようです。
1つはモジュールのパッケージ化と再利用形式(CommonJS)に関するもので、もう1つはクライアント側のJSライブラリの一般的な考え方とサーバー側の開発への適用性に関するものです。
YUI 3は、コードのカプセル化と配信に最初から正式なモジュールシステムを本質的に使用しており、その設計に不可欠であると言う以外は、私はパッケージングの角度に答えるのに適切な人物ではありません。これらのモジュールをCommonJSに配信/変換するためのアダプターまたはビルド・ステップを提供することは、私たちが議論してきたことです。この分野に携わってきたYUIコミュニティの他の人々は、ここに追加するより価値のある情報を持っているかもしれません。
2番目の角度では、サーバーはYUIのファーストクラスのターゲット環境であると言えます。これは、クライアントと同様にサーバーにも適用できます。もちろん、どちらかの環境でのみ意味のあるモジュールのセットがありますが、ライブラリの大部分はフェンスの両側で使用でき、これを行うために意識的に構築されています。
たとえば、YUIのモジュールの大部分は、クライアントと同様にサーバーでのアプリ開発に適用できるインフラストラクチャとユーティリティを提供します(カスタムイベント、属性、ベース、国際、ハンドルバー、IO、YQL、DataType、DataSchema、 JSONなど...)。
それは最初から本当に設計目標でした-それはWeb(より良い用語がないため-私はJS / HTML / CSSテクノロジースタックを指します)アプリケーション開発ライブラリであり、DOM抽象化ライブラリやウィジェットだけではありませんとしょうかん。
Dav Glassには、このテーマに関するすばらしいコンテンツを含むブログ投稿があります。
http://www.yuiblog.com/blog/2011/11/07/rocking-yui-on-node-js-and-mobile/
3.5.0PRを確認することもできます。
http://stage.yuilibrary.com/yui/docs/yui/nodejs.html