2

最近、自分が頻繁に使用しているいくつかのアイデアをモジュール化するために、独自の jQuery プラグインの構築を開始しました。多くの jQuery プラグインには別個のjsandcssファイルが含まれていることに気付きましたが、その論理に疑問を持ち始めました。

私の質問は、を埋め込むだけでcssいいJavaScriptですか?

私が考えることができる長所:

  • http リクエストの削減
  • js が無効になっている場合、プラグイン固有の CSS が読み込まれない
  • 使いやすさ - 1 回のコピー アンド ペーストと同じくらい簡単に行うことができます。

短所?:

  • 関心の分離なし
  • 思い通りにコードを整理するのがより難しい
  • 初心者にとってコア CSS を混乱させる、または編集するのが難しい
  • プラグインの更新をリリースするときに問題が発生する可能性があります
4

4 に答える 4

1

separateJavascript からベース プラグイン CSS ファイルを作成する方が常に優れていると思います。

主な理由は、誰かがあなたの CSS に追加や変更を加えたい場合、彼らは独自の別のファイルで行うことができ、CSS のルールを簡単に変更/置換できるからです。(そうすれば、プラグインの更新でベース CSS を更新しても、それらの CSS と競合しません)。

于 2012-08-14T14:08:53.417 に答える
1

自明ではない量の CSS を JS から確実に分離します。

あなたがそこに持っている長所を見てみましょう:

http リクエストの削減

If someone uses your plugin they will concat and minfiy all CSS files to one. If not, they're doing it wrong. So still one request for one main CSS file.

js が無効になっている場合、プラグイン固有の CSS が読み込まれない

Really? They're already saving the requests for the JS files. I wouldn't care.

使いやすさ - 1 回のコピー アンド ペーストと同じくらい簡単に行うことができます。

Well, I guess you can't, physically, disagree with that. But does it really matter? What if your plugin needs images? You can't include them as well.*

*はい、データ URI については知っています...

于 2012-08-14T15:34:39.017 に答える
0

JS に CSS を埋め込みたい場合は、次の lib が役に立ちます。

https://github.com/cssobj/cssobj

jQuery で使用する場合:

https://github.com/cssobj/cssobj/wiki/Work-with-popular-JS-Lib

于 2016-08-03T14:58:03.210 に答える
0

私自身、いくつかの小さなプラグインを (楽しみのために) 作成しましたが、CSS を js ファイル自体に埋め込むというアイデアが気に入っています。これは、プラグインでやろうとしていることを非常に明確に示しているからです。+ css が適切にロードされていない場合、プラグインが正常に動作する可能性があるという恐怖。そうは言っても、この質問から本当に良い答えが得られると思います。これにより、コーディングのスタイルを変更する可能性があります。

于 2012-08-14T14:05:11.323 に答える