-1

これはタイプミスではありません。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 およびモジュラー方式でどのように編成して記述しますか? 私はあらゆる解決策に対して心を開いています!

前もって感謝します!

4

1 に答える 1

0

「私の意見では、プラグインはプロジェクト自体から独立しているか、プロジェクト内で複数回使用する必要があります。」これで終わりです。あなたは自分の質問に答えたと思います。

于 2013-06-19T12:17:12.800 に答える