0

私は JavaScript に移行する AS3/Flex 開発者です。OOP と多くのプログラミング パラダイム (IoC、MVC、MVCS など) をよく理解していると思います。JavaScript (Angular.JS および Backbone.JS バージョン) と HTML5 & CSS3 を使用して簡単なアプリケーションを作成することにしました。私が行き詰まっているのは、JS でクラスベースのプログラミングを行うためのさまざまなアプローチです。

ほとんどの例 (特に Angular と Backbone の場合) では、多くのクラスがまとめられていますか? 5 年ほど前に Flash as2 の担当者が行ったであろうことと同じように、単一の .js ファイルに変換します。私はカプセル化が好きなので、これは私のOOPバックグラウンドとはうまく調和しません(そして、クラスごとにファイルを持つことはあなたのためにそれを行います)。

次に、jsで行われたAsteroidsゲームのいくつかの例を見てきましたが、KINDAは私が探しているものに従いますが、GruntやRequireなどを利用しています。それが何をするかを理解してください。

だから私は、誰かが私を正しい方向に向けることができることを望んでいます。b) Grunt や Require のようなものがこの全体像にどのように適合するかを理解する。

4

1 に答える 1

2

一度にたくさん噛まないようにすることをお勧めします。OOP とスマート デザイン パターンは特定のフレームワークに結び付けられていないため、これらの概念が純粋な JavaScript でどのように実装されているかについて詳しく学ぼうとすると、理解が深まる可能性があります。JavaScript での OOP の動作は、「従来の」OO プログラミング言語での動作とは異なります。クラスは JavaScript には存在しないため、それを使用すると、JavaScript のネイティブ プロトタイプ ベースの OO スタイルを抽象化したものになります。JavaScript の OOP の基本を理解するために、JavaScript とプロトタイピングについて読み始めることをお勧めします。

于 2013-07-28T04:50:45.917 に答える