Можно ли использовать нативные конструкторы 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