1

私はjavascriptライブラリを書いていて、CoffeeScriptの素晴らしさを使ってコードをきれいに保ちたいと思っていますが、Nodeのようなものを主にそのrequire機能のために使いたいと思っています. アイデアは、サブオブジェクトをグローバル オブジェクトの下に名前空間化し、各サブオブジェクトを独自のファイルで定義して、開発を容易にすることです。

たぶん私はこれを間違った方法で行っています.CoffeeScriptでクライアント側のjavascriptライブラリを書くためのきれいな方法が必要ですか?

ありがとう!以下のファイル構造の例...

./twtmore.coffee

twtmore =
    a: require('./twtmore/a.coffee').a
    b: require('./twtmore/b.coffee').b
    c: require('./twtmore/c.coffee').c

./twtmore/a.coffee

class a
    ...

exports.a = a
4

2 に答える 2

4

はい、あなたはこれについて間違った方法で進んでいます。Node.js はサーバー側のテクノロジーです。あなたが探しているのは、ブラウザーのコーヒー スクリプトでRequireJSまたはCommonJSモジュール (ノードが使用するもの) のようなものを使用することです。

RequireJS で CoffeeScript を使用するためのプラグインがあります。

于 2012-04-08T23:07:49.377 に答える
0

ブラウザ用 CommonJS

node.js を使用してクライアント側の JavaScript ライブラリを作成する場合は、modul8 または browserify を使用して単一の JavaScript ファイルにコンパイルします。

コーヒースクリプト

ライブラリを使用する人を評価する場合は、いいえ、使用しないでください。

ソース コードが CoffeeScript で記述されているオープン ソースの JavaScript ライブラリを公開することで、JavaScript コミュニティはあなたを嫌うでしょう。

<aside>CoffeeScript はひどい言語です</aside>

まじで

  • あなたのコードは JavaScript ではないため、人々はあなたのコードの使用を完全に拒否するため、人気が失われます。
  • CoffeeScript は読めないので、人々はパッチを当てたり、読んだりしません。
  • あなたはコミュニティを分断している
于 2012-04-08T23:08:02.717 に答える