opalを使ってrailsからjavaでアプリを作ることは可能でしょうか。その時に生じる弊害があれば教えて欲しいです。
reactでアプリ作りたいのですが、複数の言語を学ぶのが面倒でrailsでできればと感じております、

回答1件
あなたの回答
tips
プレビュー
Opalとは、RubyをJavaScriptに変換できるaltJSの一つです。PureRubyであれば、ほとんどそのまま使えるRubyとの高い互換性があり、Rubyの書きやすさでJavaScriptを実現できます。
Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。
Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。
Opalとは、RubyをJavaScriptに変換できるaltJSの一つです。PureRubyであれば、ほとんどそのまま使えるRubyとの高い互換性があり、Rubyの書きやすさでJavaScriptを実現できます。
Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。
Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。
1グッド
2クリップ
投稿2017/11/28 06:50
opalを使ってrailsからjavaでアプリを作ることは可能でしょうか。その時に生じる弊害があれば教えて欲しいです。
reactでアプリ作りたいのですが、複数の言語を学ぶのが面倒でrailsでできればと感じております、
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
JavaScriptをJavaと略したら駄目だぞ☆彡
略すならJSにしましょう!
さて、実際にOpalを扱う人は多く、Opal一本でSPAのWebアプリを作る事は可能です。
というか、実際ES6が出ているとはいえネイティブのJSは辛い事も多いので、
多くのソロ開発者は何かしらのAltJSを採用するケースは多いです。
複数の言語を学ぶのが面倒で
CoffeeScriptは本当に駄目なのか?にあるように、ネイティブのJSにはバッドプラクティスな書き方が大量にあります。
その辺の罠をよしなに避けてくれるOpal(AltJS)を使う事は良い選択だと思います。
それでもJSのサンプルコードを見ながらOpalのコードが打ち込める程度にはJSへの知識は必要でしょう。
例えばOpalでReactのアプリを作ろうと思えば下記の記事くらいしかありません。
React.jsチュートリアルをReact.rbで書いてみる
React自体の情報はJSXやTypeScriptに寄っており、ES6を推奨していますのでそれなりに辛いかもしれません。
Opal公式サイトの対応ブラウザを見た限り、OpalはES5準拠のJSコードを吐き出すようですね。
同氏が他にも書いているLiveScriptやCoffeeScriptの記事はどちらもES5準拠ですので、最新のドキュメントや他の記事等と突き合わせると何かしらの食い違う箇所は出てくるでしょう。
投稿2017/11/28 07:58
総合スコア21542
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。