『MVCベースJavaScript Webリッチアプリケーション開発』-異なるJavaScript

2404 ワード

前言
『MVCベースのJavaScript Webリッチアプリケーション開発』は、ItEyeが7月に試読を開始した本.試読の章をダウンロードして、全本の始まりから第2章までしかないことを発見して、第1章はJavaScriptの歴史を簡潔明瞭に述べて、どのようにJavaScriptでクラスを実現して、基本的なJavaScriptのMVCの概念;第二章はブラウザのイベントメカニズム,DOMのイベントリスニング,JQueryイベントバインドの例である.
特筆すべきは、この本はもともとO’Reilly Media、Incが持ってきたものだ.O’Reillyの一連の「動物の本」はいつも経典である.
 
最大の感触:JavaScriptのMVC
私はかつてJavaScriptを使ってGoogleDesptop(今はGoogleDesptopがほとんど視線を落としている)に基づいてゲームアプリを使っていましたが、JavaScriptは柔軟で、調整が難しいと感じました.その後、JavaWeb開発においてもJavaScript、JQueryが欠かせない.本で述べたように、開発者のニーズは、既存のコードにフォーム検証、ポップアップボックス、またはピクチャマルチキャストコントロールを追加することであり、工期も厳しいことが多い.そのため、私たちは直接ネット上で使えるコードを探せばいいので、この言語を勉強したり理解したりするのに時間がかかりません.PythonとRubyに比べて、同じスクリプトクラスの言語であり、JavaScriptに十分な学習と読書を与えていません.
JavaScriptは強力でダイナミックなオブジェクト向けプログラミング言語に成長したとも述べている.JavaScriptはすでに数十行のコードの簡単な効果の実現ではなく、すでに多くのフレームワークを持っており、JavaScriptを使用して膨大なアプリケーションを構築することは珍しくなく、ますます流行している.GmailやGoogle Mapsのような製品は、Webアプリケーションの新しい体験をもたらしています.
JavaScriptに古典的な設計理念とベストプラクティスを与えることがますます重要になっているようです.私たちはすでに1つの大雑煮のJavaScriptコードを使って機能を実現することができなくて、MVCの加入は少なくありません.
 
どのようにモジュール化するか
以前JQueryのソースコードを見てみましたが、jqueryのような霧が見えました.extend,jquery.prototypeは、この本から述べられています.
クラスの作成方法:
 
var Person = function(name) {
this.name = name;
};
//       Person
var alice = new Person('alice');
//       
assert( alice instanceof Person );

 
独自のクラス・シミュレーション・ライブラリを作成するには、次の手順に従います.
 
var Class = function(){
var klass = function(){
this.init.apply(this, arguments);
};
klass.prototype.init = function(){};
return klass;
};
var Person = new Class;
Person.prototype.init = function(){
//    Person        
};
//    :
var person = new Person;

 
クラスに属性またはメソッドを追加するには、次の手順に従います.
 
var Person = new Class;
//           
Person.find = function(id){ /* ... */ };
//             
var person = Person.find(1);
 
 
クラスプロトタイプに属性またはメソッドを追加します.
 
var Person = new Class;//         
Person.prototype.save = function(){ /* ... */ };
//              
var person = new Person;
person.save();

一連のネーミング空間,プライベートメソッド変数の制御もあり,要するにクラスのシミュレーション構築に準備をしている.JavaScriptのクラスの構築にはクラスシミュレーションのライブラリの実装が必要である.