このエリアでたくさんの投稿や記事を見ました。それらのいくつかは、 requireJS を使用した
モジュラー Backbonejs アプリケーションの開発
TodoMVC
スタック オーバーフローの投稿で、ほとんどの賛成票が寄せられています。
したがって、jquery、backbonejs、およびその他のライブラリをモジュール化することは問題ありません。私の質問は、なぜ私はそれをしなければならないのですか? 各jsファイルでjqueryとbackbonejsを使用するため、各ファイルに以下のコードを追加することは私にとって余分な負担に思えます.
define([
'jquery',
'underscore',
'backbone',
'myFile1', 'myFile1'
], function ($, _, Backbone, module1, module2) {
以下のようにrequireJSを含める前に、それらをhtmlファイルに直接含めるべきではないのはなぜですか?
<script src="../lib/client/jquery.js"></script>
<script src="../lib/client/underscore.js"></script>
<script src="../lib/client/backbone.js"></script>
<script data-main="client/main" src="../lib/client/require.js"></script>
この場合、すべての js ファイルで jquery や backbonejs を定義する必要はありません。以下のように、独自の js ファイルを単独でモジュール化できます。
define([
'myFile1', 'myFile1'
], function (module1, module2) {
この方法のデメリットは?これは正しいアプローチですか?私はrequirejsのルールに違反しましたか?