2010-08-29 2 views
1

Для сценариев в веб-браузерах единственный вариант теперь - использование javascript.Любая вероятность того, что рубин можно использовать на стороне клиента?

Интересно, сможет ли Ruby сделать это в веб-браузерах?

Это очень маловероятная причина. У MS нет причин, по которым Ruby станет гражданином первого класса, разве это не плохо для их текущей платформы? Я не знаю, как это видит Apple.

Если Ruby не может быть гражданином первого класса в браузерах, насколько вероятно, что надстройка может быть установлена ​​в браузере, что позволит браузеру выполнить Ruby. Таким образом, мы, программисты, могли просто использовать Ruby.

+8

Вы серьезно? – Marko

+3

@ Марко Ивановски: Да? –

+0

Я могу понять, что вам нравится синтаксис Ruby, однако изучение других языков, таких как Javascript, будет очень хорошо служить в долгосрочной перспективе. Я сомневаюсь, что любой из поставщиков когда-либо рассматривал использование Ruby, особенно из-за популярности Javascript.Даже если бы они это сделали, для реализации поддержки, вероятно, понадобилось бы более десяти лет .. подумайте о многочисленных доступных браузерах, как на рабочем столе, так и на мобильных устройствах. – Marko

ответ

2

Я не очень люблю JS. Для языка сценариев слишком много подробностей, он страдает от плохих дизайнерских решений, которые попадают в стандарт ECMA ... Однако у него есть некоторые интересные функции, которые делают его уникальным и мощным.

Желаю, чтобы сеть была более агностичной с клиентскими языками, но ее очень маловероятно, к сожалению.

Если вы хотите что-то похожее на Ruby, вы можете попробовать CoffeeScript. Вы пишете свой код в CoffeeScript, который затем превращается в JavaScript. Он заимствует много идей от Ruby и Python, которые отлично сочетаются.

http://jashkenas.github.com/coffee-script/

Я лично это нравится очень много.

+0

Wow кажется удивительным, есть ли другие подобные фреймворки, которые делают javascript более увлекательным и румяным? –

1

Никто не может сказать в будущем, но я бы сказал, что это невероятно маловероятно. Поставщики браузеров вряд ли захотят поддерживать несколько языков сценариев на стороне клиента (см. Гибель VBScript в браузере). Javascript уже заполняет нишу клиентской стороны, поэтому нет причин для поставщиков вводить новый язык, чтобы был альтернативный синтаксис. Сторонние плагины на самом деле не являются хорошим решением либо потому, что пользователи не получают никакой пользы от его установки (в отличие от Flash, который может предлагать функциональность, которую не поддерживает HTML/Javascript).

Есть некоторые библиотеки Javascript, которые пытаются эмулировать стиль кодирования Ruby - например, JS.Class.

3

Лучше всего, вероятно, «язык конвертер», как: http://rb2js.rubyforge.org

Честно говоря, хотя я бы просто стиснуть зубы и учиться Javascript. Плагин может быть создан, но он никогда не поймает: предприятиям не будет неудобно их клиентов, чтобы их программисты могли использовать язык по своему выбору.

2

Возможно, это не будет в ближайшем будущем или оно никогда не будет реализовано в качестве языка сценариев браузера. Но люди играют с этой идеей. Посмотрите rubyinside.com, у них, похоже, есть рабочая демонстрация. В последний раз я проверил демонстрационную страницу разбился браузер :( Но не теряют надежды еще;)

2

Это точно не используя рубин в качестве замены для Javascript, но вы можете запустить рубин на SilverlightMoonlight, то Linux-реализация Silverlight).

+0

ничего себе, это выглядит потрясающе! ruby на веб-браузере, подкрепленный Microsoft :) –

Смежные вопросы