タグ

ブックマーク / blog.mogya.com (3)

  • 【Titanium Advent Calendar 2011:二日目】evalJSの恐怖 - もぎゃろぐ

    【はじめに】 この記事は、@astronaughtsさん企画の「Titanium Advent Calendar 2011」向けに書いています。 @astronaughtsさんは、この企画もそうですけど、それ以外にも関西で最大規模のTitaniumイベントTi.Developers.meetingの主催者でもあります。最初はどうしようかと思うくらいしょぼかったw Ti.Devs.me、諦めずに開催を繰り返して大きなイベントに育て上げた@astronaughtsに、個人的今年のTitaniumMVPを送りたいです。 さて、そんなわけでTitaniumの話題を一つ。Titaniumでは、アプリ内でブラウザが開くwebViewという仕組みを使うことができます。 これを使うと、アプリ内でWEBページを見てもらうことができるので、Titanium以外でもよく使われている仕組みです。これ、意外と怖

    Layzie
    Layzie 2011/12/02
    evalJSなんてあるのか。
  • [Titanium]window.urlが駄目な理由 - もぎゃろぐ

    [Titanium] window.urlは推奨されないプログラミング手法らしい - もぎゃろぐの続きです。 つい先日まで使っていた物を突然駄目だと言われても納得が出来ないと思うので、どういう場面で困ったことになるのかの例を一つ。 ある程度大きなプロジェクトになると、アクセスクラス付きのデータクラスみたいなのを作りたくなることがあります。たとえばこんなクラス。 var Obj = function(){ this.v = 1; } Obj.prototype.setVar = function(v){ this.v = v; } Obj.prototype.getVar = function(v){ return this.v; } var obj = new Obj(); obj.vを直接書き換える代わりに、セッターとゲッターを用意しておくことで、例えばセットした時にログを書くとか、セッ

  • [Titanium] window.urlは推奨されないプログラミング手法らしい - もぎゃろぐ

    Titanium Mobileでは、ある程度大きなプロジェクトを作る場合、 var win = Ti.UI.createWindow({ url:'hoge.js' }); という具合にしてurl引数を使ってソースを分割するのが半ば常識だと思っていました。 ところが実は、これってあんまり推奨されないやり方なのだそうです。 Titaniumの公式トレーニングビデオの二目、Building Native Mobile Applicationsの10:00あたり、 JavaScriptでファイル分割をする方法について解説しているくだり。 一般論だけど、1ファイル1ウインドウのプログラミングモデルはオススメしないよ。 KitchenSinkがやっているけど、あれはデモ用だから。 1ファイル1ウインドウモデルを使うと、たくさんのコンテキストを管理するために多くの問題を抱えることになる。

  • 1