0

Palm の Enyo フレームワークは、DSL 風の「Kind」システムを使用して、プロトタイプに基づいてオブジェクトを作成します。残念ながら、これにより、コードが乱雑になると私は信じています。

Enyo をネイティブ JavaScript プロトタイプ/コンストラクターで使用/ハッキングした経験のある人はいますか?

enyo.kind
  name:  'SimpleTimer'
  kind: "RowGroup"
  caption: "Simple Timer"
  published:
    timerDuration: 30

対…</p>

class SimpleTimer extends RowGroup
  caption: "SimpleTimer"
  published:
    timerDuration: 30

他の誰かがこれを達成/試みたかどうかを知りたい.

4

3 に答える 3

1

コンパイルされたJavascript(Haxe JS)の別の方法を使用して、あなたと同じことを達成しようとしていました

私はこれを機能させることができました...基本クラスのような種類を拡張しましたが、それを機能させるためにフレームワークを自分のファイルでラップする必要がありました。私は他の誰かにそれを望んでいませんが、私が働いていることを自由に覗いてみてください:

http://www.joshuagranick.com/blog/2011/08/08/enyo-with-code-completion-yes/

すてきな一日を!

于 2011-08-16T06:50:49.317 に答える
1

Enyo ではありませんが、ある程度関連しています。このスタイルのコーディングが必要な場合は、Jo を調べることをお勧めします。昨日見たCoffeescriptラッパーは次のとおりです。

http://k33g.github.com/2011/08/14/JO-COFFEESCRIPT.html

Jo は PhoneGap を使用して webOS で動作し、1.x-3.x および他のプラットフォームをサポートします。乾杯。

于 2011-08-16T06:45:58.127 に答える
-1

オブジェクト指向ではなく、より機能的なスタイルを使用することもできます。たぶん次のようなもの:

simpleTimer = (timerDuration) ->
  new RowGroup  caption: 'Simple Timer', timerDuration: timerDuration

そして、次のようにしてタイマーを作成する代わりに

new SimpleTimer timerDuration:99

できるよ

simpleTimer 99
于 2012-12-14T18:50:45.770 に答える