nucon.md はじめに 趣味でお絵描きツールをつくっていることもあって、ブラウザで動くドローイングツールの cacoo には興味があったので nucon で cacoo について聞いてきました。 結構実装についても話していたので大変参考になりました。 個人的な感想としては「あーやっぱりそうなるよねー」という感じだったのですが、すぐに忘れてしまいそうなのでここに残しておきます。 メモを元に書いているので、脳内補完が働いている部分が多分にあると思いますので、そこは注意して読んでください。 操作まわりの実装、 Undo/Redo 機能、共同編集機能 操作に関しては State パターンを使って実装している。 Undo/Redo は Command パターンを使っていて、この設計から共同編集が可能になった。 共同編集はユーザAとユーザBでコマンドをサーバに送り合い、それを共有することで実現して