Можно ли использовать нативные конструкторы javascript/coffeescript с фреймворком WebOS Enyo?

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

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

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

против...

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

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

3 ответа

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

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

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

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

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

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

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

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

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

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

new SimpleTimer timerDuration:99

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

simpleTimer 99
Другие вопросы по тегам