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


初代モバツイ開発者
想創社再創業 / KMD博士課程
著書〜100万人から教わったウェブサービスの極意―「モバツイ」開発1268日の知恵と視点 [Kindle版]
お求めやすい夏休み特価!
このカテゴリ[Web系]の最新30件
本ブログは移転しました インターネットの遊び方を身につけよう ネットでの選挙活動と投票率 Web2.0がうまくいかなかったワケ WebにおけるMVCアーキテクチャの勃興と変遷 何故、PCはブラウザ、スマホはアプリなのか。 言っとくけどスマホは退化でもあるからな。 アイコン5000円とか、Web受注(発注)価格について。 残念なWeb論の骨子 HTMLってホントよく出来てるな。 「やまもといちろう×イケダハヤト対談イベント」のログを読んで ネットサービスの成功者は「とりあえず受託」という言葉使うのやめません? 全収集型RSSリーダーの終焉とソーシャル化するWeb 頑張ると報われるプログラマーの社会とは。 Perlが○○な話 アメリカ製品のすごさと不思議とワイヤフレーム どの人件費を考えても絶対にお得!利用規約ナイトがきっかけの本が出ます。 クラウドやモバイルを、もっと仕事で活用したいけど、どうやって会社を説得したら良いかわからない! スマホアプリらしいUXとは。 インターネットの変化に対して起こるモヤモヤすることを考え、整理する活動 Facebookは見なくてもいい情報が出てくるSNS 「あなたは影響力があるから、そんなことを言っちゃいけません」の問題点 Facebookに時間を取られすぎる対策 Paypalの本人確認がむかつく件 ネット系イベントがとても主催しやすくなった件 モバイルファーストが失敗なハズはないが、今はまだ時期尚早 やりがいはソートできない…非情なデータベース社会 2012年までのふりかえりと2013年へ ブラウザという平面の限界 ブログ記事の流通の難しさ
[このカテゴリをもっと見る]
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件
本ブログは移転しました インターネットの遊び方を身につけよう トトロが陽なら、『風立ちぬ』は陰?〜『風立ちぬ』の感想