Оболочка Javascript, которая дает нам Rubyish Javascript? - PullRequest
1 голос
/ 29 августа 2010

Существуют ли какие-нибудь фреймворки / оболочки, которые дают нам рубиновый JavaScript?

Вместо обычного цикла for () {} дает нам цикл object.each {}, как в Ruby?

Поскольку javascript можно использовать в веб-браузерах, я хочу использовать его и для серверной части, но мне больше нравится синтаксис ruby.

Ответы [ 4 ]

2 голосов
/ 29 августа 2010

Библиотека Prototype , разработанная ребятами, очень близкими к Ruby on Rails, очень похожа на Ruby. Он использует Ruby lingo (например, mixins); например, Enumerable mixin (который по умолчанию Prototype смешивает с массивами) добавляет метод each в массив, так что вы можете сделать это:

["sample", "array"].each(function (item) {
    console.log(item);
});
2 голосов
/ 29 августа 2010

Возможно, вы захотите оформить заказ JS.Class - JavaScript в стиле Ruby . Из документов

JS.Class - это набор инструментов, предназначенных для облегчения создания надежных объектно-ориентированных программ на JavaScript. Он основан на Ruby и предоставляет вам доступ к объектам Ruby, модулям и классу системам, некоторым его отражением и метапрограммированию средств и несколько пакетов из его стандартной библиотеки. Он также предоставляет мощный менеджер пакетов , помогающий максимально эффективно загружать ваши приложения.

Он поставляется с хорошо упакованной стандартной библиотекой, включающей модули и классы, такие как

  • перечислимых
  • Hash
  • Установить
  • Наблюдаемые
  • Команда

Модуль Enumerable, например, сопоставим с в Ruby и включает такие методы, как

all
any
collect
drop
findAll
forEach
grep
partition
reject
select
zip
2 голосов
/ 29 августа 2010

поиск jQuery.у него есть

$('.css-selector').each(function(i){
 //do stuff
});

Ссылка: http://api.jquery.com/jQuery.each/

0 голосов
/ 29 августа 2010

Вот сообщение Кена Эгози , в котором обсуждается добавление .forEach и других помощников к прототипу массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...