ООП решение для Javascript? - PullRequest
0 голосов
/ 29 марта 2012

Существует ли какой-либо суперсет или язык, похожий на javascript, который обеспечивает более классическую C ++ / java / c # -подобную OO-систему. Но может ли использоваться с HTML-5 и DOM и имеет кроссплатформенную реализацию?

Ответы [ 4 ]

4 голосов
/ 29 марта 2012

Вы можете попробовать CoffeeScript .

Он компилируется в JavaScript, поэтому он действительно кроссплатформенный.

Что касается сценариев, он также совместимс использованием тегов HTML5, но на самом деле это не проблема: HTML является языком разметки, JavaScript (или CoffeeScript) является языком сценариев.Таким образом, вы все равно можете выбирать или редактировать (HTML5) элементы, используя CoffeeScript;скрипт будет скомпилирован в JavaScript и все равно будет работать.

1 голос
/ 29 марта 2012

В дополнение к предложению выучить CoffeeScript, приведенному выше, вы можете попробовать несколько шаблонов javascript.

Недавно я смотрел многоплановый скриншот (структурирование кода javascript), и мне стало известно о парешаблоны javascript, но мне действительно нравится «Раскрытие шаблона прототипа».

Очень лаконично и просто, вы получаете некоторые преимущества ООП, включая инкапсуляцию и др.

Pluralsight предлагает бесплатную пробную 10-дневную пробную версиюпериод, так что я думаю, вы можете легко освоиться с ним.

1 голос
/ 29 марта 2012

Да, это называется JavaScript.Есть несколько хороших статей об ООП, касающихся

var Parent = {
  method: function () {
    ...
  }
}

var Child = Object.create(Parent, {
  childMethod: { value: function () {
    ...
  } }
})

Любая попытка эмулировать систему классов в JavaScript - пустая трата времени и заканчивается написанием раздутого / нечитаемого / не поддерживаемого кода.*

Если вышесказанное слишком уродливо, рассмотрите возможность использования функции расширения

0 голосов
/ 29 марта 2012

Есть несколько вариантов.Мне вспоминаются следующие:

...