これはタイプミスではありません。jQuery プラグインを作成する方法ではなく、いつ作成するかを質問します。:-)
現在、プロジェクトのほぼすべてのモジュールに対して jQuery プラグインを作成しています。これは正常に動作しますが、実際には jQuery とは何の関係もなく、一度しか使用されないため、間違っているように聞こえます。
私の意見では、プラグインはプロジェクト自体から独立しているか、プロジェクト内で複数回使用する必要があります。だから、私のアーキテクチャは一般的に間違っているのだろうかと思い、今後の答えに興奮しています.
簡単なブログの例に示されている、現在の私のアーキテクチャ:
バックエンド:
- BlogController.cls.php - ユーザー アクションを処理します (eq show、comment、find)
- BlogModel.cls.php -データ アクション (eq getter、setter、save、delete) を処理します。
フロントエンド:
パス: /blog/index/
- index.htm - HTML のインデックス テンプレート
- index.js - JavaScript
パス: /blog/post/123/
- post.htm -投稿ページの HTML
- post.js - JavaScript
目標の例:
各ブログ投稿の日付と時刻を、 "added on MM/DD/YYYY HH:ii"の代わりに"added 2 hour ago"のようなクールなメッセージで上書きしたいと思います。
そこで、このページ用のプラグイン BlogIndex を作成しました。プラグイン自体は、タイムスタンプを文字列に変換する別のプラグインを使用します。プラグイン BlogIndex の使用方法は次のとおりです。
# index.htm
<div id="blog-index">
<ul>
<li>
<h2>Post Headline</h2>
<p class="datetime" data-timestamp="1234567890">June, 19th 2013 12:30</p>
</li>
<!-- more posts -->
</ul>
</div>
# index.js
$("#blog-index").BlogIndex({
liveDateTimePosted: true, // overwrites "mm/dd/yyyy hh:ii" to "2 hours ago"
liveDateTimePostedInterval: 500 // refresh every 500 ms
});
post.htm については、プラグイン BlogPost などを記述します。自分が何をしているのか、なぜこのように幸せを感じないのかを説明できれば幸いです.
何を変えますか?JavaScript を OOP およびモジュラー方式でどのように編成して記述しますか? 私はあらゆる解決策に対して心を開いています!
前もって感謝します!