愛車:マツダアテンザ
Webを中心とした、ビジネス&テクノロジーに関する思いつき
by F-shin
[ このサイトについて ] [ F-shinについて ] [ トップ ]
author:えふしん
photo_20.jpg
藤川真一について


モバツイの中の人
マインドスコープ(株)社長
人の良いジョンカビラと言われます。
AMN sponsor rolls
モバツイの2つのスマートフォン
アンドロイドアプリ!
アンドロイドアプリ モバツイtouch
全てのスマートフォンブラウザと、Nintendo3DSで! HTML5版Webアプリ「モバツイsmart」
本を書きました!
100万人から教わったウェブサービスの極意 ~「モバツイ」開発1268日の知恵と視点
Google Friend Connect
このカテゴリ[Web系]の最新30件
インターネットの可能性を信じて〜本を書きました。 ネットショップに20万円は高いという感覚は割と普通の感覚だと思う。 ソーシャルメディアの生かし方 インターネットは芸術だ ECサイトはGoolge検索エンジンのプラットフォームに乗ってることを自覚せよ Ubuntu 8.0.4でTwitter apiのSSL通信ができなくなった人向けのメモ インターネットを支える仮想共同体 twitterとfacebookのレイヤーは違う 文脈が共有できていないフロー型コミュニケーションの問題点 身も蓋もなくなるインターネット フェイスブックページっで起きるかなぁ?!って思ってること。 非公式RTじゃないとできないこと。公式RTが目指したもの。 ツイッターのつぶやき価値 ネットコミュニケーションは万人の手段ではない AWS東京リージョンとtwitter apiの関係 Facebookがインターネットになると困る デジタルネイティブではない30代のつぶやき ネチケットとアーキテクチャという法律のあいだに。 相撲の八百長問題に見られる、ITによるフローのストックという構図 Webエンジニアスキルの勘所 ツイッター面白いね WebSig一日学校で考えてたこと ソーシャルメディアについてのメモ User Streamの先にあるtwitter Web Creation Awardsにノミネートされました。 携帯Webのクッキー利用について調べてみたメモ【update】 twitterドラマと今後のツイッター デジハリの杉山学長賞をいただきました。 日経電子版を流行らせる一つの思いつき 商品の良さとリンクは、140文字で伝えなさい
[このカテゴリをもっと見る]
Powered by
Movable Type

December 09, 2004

FCSは怖い[Web系]

あーこれ怖いわー。きっちりわかってないと、すげー簡単にデータのスコープ、ミスるじゃん。なにげにデータがクライアント間で共有されていて、すげーびびった。

Client.prototypeとか使ってデータ量ケチるからいけないんだが、単体テストでは決して見つからない不具合とか作りこむよなー。
お手軽にソースコード変えてみて、簡単に同じ動きをしてしまったがゆえに信用できなくなってる自分がいるし。

基本原則は、
・メソッドはprototypeに定義しても大丈夫。
(機能としてはクラスメソッド、Staticメソッドの区別がない?)

・変数をprototypeに宣言すると、Static変数としてクライアント間で共有される。

・Clientオブジェクトに直接メソッドを定義するのは無駄である?!

・・・かな。

このほか、ベタにascファイル内に書くメソッドと、applicationオブジェクトにくっつけるメソッドの違いが理解できてなかったりします。applicationオブジェクトのスコープにアクセスできるだけか否かの違いなら良いんですけど。

早くAction Script2.0を導入して、

class CustomApplication extend FCSApplication

とかにくださいな。わかりにくくてしょうがないっす。


2004/12/10追記-------------------
>・Clientオブジェクトに直接メソッドを定義するのは無駄である?!

この方法が有効なときとは、クライアント毎に制御を変えたいときである。

例えば掃除機でゴミを吸う動作に対して、ノズルの先っぽを細いものにしたり、はぼきをつけたりしますが、そういう高度な制御をしたいときには有効である。クライアント毎に動作が変わらない場合は意味がない。

でも、これって所詮インターフェースに対する実装であると考えれば、別にクライアントオブジェクトに全部メソッドを宣言してしまっても、大きなデメリットはないような気がします。

何も考えたくないなら、全部インスタンスメソッドを定義してしまっても構わないような気がしますね。大量なデータをインスタンスに毎回定義してしまって、明らかに非効率な現象が目に見えて出れば別ですけど。むしろ、protptypeの変数か、SharedObjectか、クライアントObjに持たせるインスタンス変数かという切り分けの方がよっぽど重要かも。

OOP的メリット、デメリットでActionScriptというかJavaScriptで語るのは、概念に対して実装が曖昧だから、ホントちゃんとわかってないと非常にわかりにくいですね。だからこそActionScript2.0なわけですが。こっちはこっちで、はよ、同期メソッドをつけてくださいね。

■同じカテゴリ[Web系]のエントリー
<<前の記事 MTのコメントスパム対策1
>>次の記事 Google Suggest Hack
■このblogの書き込み最新3件
インターネットの可能性を信じて〜本を書きました。 バルスのツイート機能に関する謝罪を書いたら沢山反応があった件 モバツイの広告の取り組みについて、発表資料の共有