21

私の会社は、 Grailsの道を歩み始めているところです。その理由は、現在の開発者はJavaに重きを置いていますが、将来の Web 開発プロジェクトではMVC スタイルの言語の必要性を感じているためです。個人的には、私はデザイン/ユーザビリティの世界から来ましたが、より多くの「フロントエンド」の責任を負うにつれて、言語をより集中的に学習する必要性を感じ始めています。これにより、いくつかのロジック、特にフロントエンドをコーディングできるようになります私のUIなどのコード。

私は個人的にPython/Djangoに取り組もうとしてきましたが、あまり時間をかけたことはありませんでした。私の会社が Grails に「ジャンプ」している今、「Rails を使用したアジャイル Web 開発 (第 3 版 - ベータ版)」を購入し、 RoRに取り掛かり始めています。将来的に、または副業としてPythonを学びたいと思っていますが、私の最大の質問は次のとおりです。

  • RoR の知識が Grails のニーズにも役立つことを知っていれば、RoR を学習し、「ポートフォリオ」にもっと用途の広い言語を用意する必要がありますか??

-また-

  • RoR をスキップして、すぐに仕事で必要になる Grails の学習に集中し、後で RoR/Django (Ruby/Python) の学習に取り組むべきでしょうか?

基本的に、この質問は、非企業環境での Grails の有用性と、Rails と Grails の類似点を中心に展開しています。(そしてこれは、Python と Ruby (on Rails) の 100 年に一度の議論を避けようとしている間です :))

4

15 に答える 15

9

ちょっとした質問ですが、彼らが Grails を選んだ理由は、Groovy の構文が Ruby よりも Java に近いからですか、それとも Java にアクセスしたいからですか?

前者の場合は、Grails を使用することになるため、Grails に焦点を当ててみてください。後者の場合は、開発チームが JRuby を使用することにオープンであるかどうかを確認することをお勧めします。

Grails も Rails も使ったことはありませんが、Groovy と Ruby を使ったことはあります。言語としては、Ruby の方がクリーンで一貫性があり、チームはプロダクションをより楽しめると思います。プラットフォームとして、Rails は以前からリリースされており、多くの注目を集めています。そのため、Rails はより肉付けされた機能を備えた、より安定したプラットフォームであると想像できます。

JRuby は Java で記述されたクラスに完全にアクセスできるため、Rails を試すことを検討したいと思います。検討するのに遅すぎる場合は、この投稿を無視してください。

基本的に、Java に接続したいだけであれば、JRuby を検討する必要がありますが、チームが Java に似ていない構文を恐れている場合は、そのまま続行することもできます。

于 2008-08-07T18:44:42.363 に答える
4

私は両方を学びます。どちらも新進気鋭のテクノロジーです。RESTful コーディングを学ぶことは、どの言語においても真のメリットとなります。

仕事では GRAILS を使用し、サイド プロジェクトでは RoR を使用しています。RoR コミュニティははるかに大きく (RoR と Java ではなく、RoR と Grails について話している)、非常に役立つと言えます。

簡単な回答: 似ています....何が悪いのでしょうか?

于 2008-09-02T03:35:05.817 に答える
3

RoRをスキップするだけです。似たようなものは本当に少ない(名前以外)

Grails を使った本格的な開発を計画しているのであれば、Java に十分慣れていることと、動的言語を使ったプログラミングの経験があれば十分だと私は確信しています。

ビュー (Grails の taglibs、RoR の RHTML) と永続化の要素 (GORM と ActiveRecord) だけを比較するだけでは、コアがあまりにも異なっているため、RoR の核心的な詳細を学習するのに時間を費やすことはできません。Grails に飛び込むだけで、後悔することはありません。

編集:タイプミスを修正しました。

于 2008-08-07T18:38:13.780 に答える
3

私は RoR と Grails を学んできましたが、Grails ははるかに簡単に習得できます。

両方のフレームワークは同じ原則 (アジャイル、キス、ドライ、ダック タイピングなど) を共有していますが、Groovy の構文は...まばたきするだけですぐに習得して使用できるものです。

Grails は RoR よりも明るい未来を本当に感じています。

PD: 参考までに、私の大学ではフルタイムで Grails を使用しており、いくつかのヒントが記載されたブログがあります。

http://dahernan.net/search/label/grails

于 2008-08-20T16:36:21.630 に答える
1

Grailsに直接ジャンプします。Ruby / Railsは良いと思いますが、Groovy/Grailsでもそうです。私はこの本をお勧めします。

http://beginninggroovyandgrails.com

正誤表がオンラインであることを忘れないでください。この本にはいくつかの間違いがあります。

http://beginninggroovyandgrails.com/site/content/errata

また、最初のGrailsアプリを作成する3分30秒のデモもご覧ください。

http://grails.org/Grails+Screencasts

このチュートリアルでは、基本を説明します。

http://grails.org/Quick+Start

于 2008-09-08T03:05:24.057 に答える
1

Railsコミュニティは、RoRの伝道に非常に熱心であり、その結果、高い期待が設定され、常に満たされるとは限りません(プログラマーの生産性は良好ですが、展開後に良好なパフォーマンスを確保することはそれほど簡単ではありません)。

GrailsはJavaのスクリプト化された後継として設計されていますが、たとえば、JRubyonRailsで使用されているRuby-Java統合は後付けする必要がありました。

Grailsに固執することをお勧めします。RoRと同じ華やかさはないかもしれませんが、実用的な選択です。生産性が向上し、既存のJavaライブラリを再利用できます。

于 2008-09-06T19:21:38.940 に答える
1

はいGrailsは行く方法です。RoRは優れていますが、Rubyエコシステムに結び付けられています。新しいフレームワークまたは言語を学習する取り組みの一部は、クラスライブラリと言語構文を学習することです。同僚がすべてJavaタイプである場合、彼らはすべてあなたと同じ言語を話すので、ヘルプとサポートを受けるのにはるかに適しています。

GroovyとJavaを少し学ぶことのもう1つの利点は、GWTのようなWebフレームワークがあなたに開かれることです。GrailsにはGWTプラグインがあり、フロントエンド開発者として、使いやすさとブラウザー間の互換性を高く評価するでしょう。

また、無料のGrailsアプリケーションホスティング( http://www.mor.ph/ )を提供しているホスティング会社が少なくとも1つあります。これは、料金を支払う前に、少量のデータでサイトのプロトタイプを作成できることを意味します。

于 2008-09-18T04:57:22.333 に答える
1

RoR をスキップして、仕事で必要になる Grails の学習に専念する必要があります。

于 2008-08-07T18:20:37.187 に答える
1

私は Rails よりも Grails を好みますが、Rails を学ぶことで、よりバランスの取れた視点が得られ、実際に Grails で可能な見過ごされていることに目を向けることができます。

于 2008-09-18T20:44:18.093 に答える
1

@レヴィ・フィゲイラ

1 つには、Grails は Rails よりもはるかに柔軟です。ActiveRecord には、多くのレガシー DB が従わなかった設計上の制約が多すぎるため、Rails をレガシー DB で使用することは困難です。その他の Grails は、標準の Hibernate マッピングを使用できるため、より幅広い DB 設計に対応できます。

于 2008-09-02T19:20:22.050 に答える
0

また、人気が出始めたばかりのJVM言語であるClojureもご覧ください。これは、古いコードベースと互換性があり、多くの最新の技術革新が行われているため、Javaベースの企業にとっては良い選択かもしれません。Compojureを含むいくつかの優れたWebフレームワークが登場しています。

于 2010-09-28T04:09:08.137 に答える
0

はい、grails と rails を比較するなら、grails を選びます (grails でいくつかのイントラネットアプリケーションを開発しました)。

しかし、Django はどちらよりも優れています。Python は完璧な選択です。

于 2009-07-16T09:27:30.830 に答える
0

これらはまったく異なる言語 (Ruby と Groovy) に基づいているため、一見するとまったく別の話だと思うでしょう。

次に、いくつかのチュートリアルを読んだ後、それらが同じ原則、スキャフォールディング、ダック タイピングなどを共有していることに気付くでしょう..そして最終的に同じ目標、つまり アジャイル プログラミングを実現可能にする.

IoC や MVC などの用語にすでに慣れている場合は、これらのオプションを簡単に学ぶことができ、わくわくするでしょう。

于 2008-08-21T09:30:32.130 に答える
0

私はGrailsも学んでおり、これも検討しましたが、Grailsを学ぶだけでもかなり大きなものであり、さらにGroovyを学ぶこと(これは簡単ですが、それでも正しく学ばなければなりませんか?)などです。 ...だから、Rails を学ぶのはやりすぎだったでしょう。

于 2008-11-13T22:34:09.950 に答える