読者です 読者をやめる 読者になる 読者になる

気の向くままにプログラミング

南国ビーチでのリモートワーク生活を目指す凡人

Backbone.jsのベストプラクティスとは

Backbone.jsを初めてみるとだいたい以下のコードを書いてみることになると思います。

Backbone自体が良い意味で緩い(制約の少ない)ライブラリなので、実装者次第でいかようにも書けてしまって、どのように書くべきかと考えてしまうこと多々ありました。

たとえば、

  • View分割の指針
  • メソッド分割の指針(特にDom操作はどこに書くべきか)
  • さらに大規模なアプリケーションでのコード

国内には情報が少ないので英語リソースを中心に少し時間をかけて探してみようと思います。

勉強会 MongoDB最新動向(7/27)

7/27に恵比寿で開催されたmongodbの勉強会に参加

 

メモ

  • 今年のMongoDB World のテーマはGiant Idea
  • Keynoteでは分析系の話ばかりであったが、MongoDBは分析には向かない。

Ver3.2の新機能

  • ドキュメントバリデーション
  • 部分的インデックス
  • 新しいCRUD(更新件数を把握)
  • $lookup
  • 英語以外の全文検索
  • JavaScriptエンジンがV8からSpiderMonkeyに変更
  • ストレージのデフォルトがWiredTigerに変更
  • 暗号化オプションなど

JavaScriptの継承

JavaScriptでの継承例をES2015(ES6)のclassキーワードを使わずに書く。

function Parent(name){
	this.name = name;
}

Parent.prototype.sayHello = function(){
	console.log("Hello " + this.name);
}

function Child(name) {
    Parent.call(this,name);
}

Child.prototype = Object.create(Parent.prototype, {
	constructor: {
	    value: Child,
	    enumerable: false,
	    writable: true,
	    configurable: true
	}
});

var c1 = new Child("c1");

c1.sayHello(); // Hello c1
広告を非表示にする