2

JS/jQuery に移行する Actionscript プログラマーとして、私は主に iOS を対象とした複数ページのアプリを作成する必要があり、そのようなアプリを構築するための最良の方法を知りたいと思っています。

ほとんどの場合、私のアプリはプレゼンテーションであり、各ページには異なる動作があります (つまり、ページ 1 にいくつかのポップアップ、ページ 2 にスライダーのグループ、ページ 3 にいくつかのドラッグ アンド ドロップ アクション... 画像が得られます)。異なるページ間でいくつかの変数を追跡する必要があります。

現在、私はそれを次のように処理しています: という名前のスクリプトに共通機能のグループがあり、my_app.js各ページにはpageX.js特定の役割を説明する専用のスクリプトがあります。私はライブラリを介して永続的な値を保存しstorage.js、どういうわけかそれをすべてまとめて機能させることができます。

ただし、このアプローチには改善の余地が大いにあると認識しているため、経験豊富な開発者がこの状況にどのように対処しているかを知りたいと思います。

どうもありがとう、

ゴブリン

4

3 に答える 3

1

あなたが行ったことは、小さなアプリでは問題ないようですが、別の回答者が言ったように、MVC アーキテクチャを検討します。backbone.js を心からお勧めします。かなり軽量で使いやすいです。

必要なビューの種類ごとにコントローラーを簡単に作成できます (例、sliderController、dragDropController など)。必要に応じて、これらのコントローラーをサブクラス化 (「拡張」) して、プラットフォーム固有のものにします (例: iPhoneSliderController、iPadSliderController、desktopSliderController など)。 )。

このアプリに関する詳細情報 (背後にあるデータ、ユーザーがドラッグ/スライドで達成していることなど) があれば、必要なモデル、ビュー、およびコントローラーのより具体的なレイアウトを提供できる可能性があります。しかし、これが良い出発点になることを願っています。backbone.js のドキュメントを参照すると、それがアプリに適しているかどうかを判断できるはずです。

于 2012-04-04T09:31:16.017 に答える
0

これが私が物事を整理する方法です

 in /    
 modFOO.php  
 modBAR.php
 in /js/
 main.js
 resourceloader.php //this is a resource loader, so I can load multiple JS in a single request
 in /js/pages
 modFOO.js
 modBAR.js //javascript that for page modBAR
 in /css/
 main.css
 resourceloadercss.php //this a resource loader, so I can load multiple CSS in a single request
 in /css/pages/
 modFOO.css
 modBAR.css

この設定で、私は物を見つける場所と物を置く場所を正確に知っています。そして、ファイル名modepic.cssに基づいて、ファイルをどこに置くか、そして何であるか(modepicのCSSファイル)を正確に知っています。

于 2012-04-04T09:13:55.787 に答える
0

あなたが持っている構造は十分に賢明に聞こえます (ページ固有の JS ファイルによって補完される一般的な JS ファイル)。また、ストレージの正しい線に乗っているようにも聞こえます。

あなたの状況で私がすることは、アーキテクチャの観点からコードがどのように構造化されているかに焦点を当てることです。Stoyan Stefanov の Javascript Patterns (O'Reilly) の第 6 章は、おそらく非常に啓発的です。

また、あなたの状況がこの方法論 (多くのビュー) に適していることを考えると、おそらく JS MVC の実装も検討します。

これは散らばった考えにすぎないことは承知していますが、うまくいけば、いくつかのアイデアを得ることができます.

于 2012-04-04T08:49:39.890 に答える