Можно ли использовать нативные конструкторы javascript / coffeescript с фреймворком WebOS Enyo? - PullRequest
0 голосов
/ 27 июля 2011

Платформа Enyo от Palm использует DSL-систему "Kind" для создания объектов на основе прототипов. К сожалению, это приводит к тому, что я считаю более неопытным кодом.

Кто-нибудь имеет опыт использования / взлома Enyo с прототипами / конструкторами native-javascript?

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

... * против 1006 *

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

Надеюсь узнать, кто-нибудь еще совершил / попытался это сделать.

Ответы [ 3 ]

1 голос
/ 16 августа 2011

Я пытался выполнить то же, что и вы, используя другой метод скомпилированного Javascript (Haxe JS)

Я смог заставить это работать ... расширяя виды, такие как базовые классы, но мне пришлось обернуть структуру в мои собственные файлы, чтобы заставить ее работать. Я не желаю этого никому другому, но не стесняйтесь взглянуть на то, что у меня работает:

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

Хорошего дня!

1 голос
/ 16 августа 2011

Не Enyo, но в некотором роде, вы можете заглянуть в Jo, если хотите этот стиль кодирования. Вот обертка Coffeescript, которую я видел вчера:

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

Джо работает в webOS с PhoneGap, поддерживает 1.x-3.x, а также другие платформы. Приветствия.

0 голосов
/ 14 декабря 2012

В качестве альтернативы вы можете использовать более функциональный, а не объектно-ориентированный стиль. Может быть что-то вроде:

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

А затем вместо создания таймера выполните

new SimpleTimer timerDuration:99

вы можете сделать

simpleTimer 99
...