web-dev-qa-db-ja.com

Web開発の学習:Django vs Node vs Rails vsその他

JavaおよびPython(Djangoを含む))、Rubyを少し(Railsを使用しない)、Node.jsを使用しないことを知っています。

私はWeb開発とその完全なスタックの学習を開始しようと考えていますが、周りを見ると多くのオプションがあり、これは混乱を招きます。次のパラメータに基づいた提案が必要です

  1. 学びやすい
  2. 構築と反復が簡単
  3. 展開が簡単(無料で安価なホスティングソリューションなど)
  4. 人気の

アドバイスをお願いします

ありがとうございました

80
daydreamer

Ruby on Rails:

簡単に習得できますか?-はい- guides.rubyonrails.org の優れたドキュメントと railstutorialの素晴らしいチュートリアル.org

ビルドと反復は簡単ですか?-確かに-Railsはアジャイルで反復的な開発に非常に適しています。

簡単にデプロイできますか?-デプロイするには(少なくとも小さなアプリや学習中)、 herokuを使用するよりも簡単にはなりません.com -gitベースのプッシュ。無料です。

人気-非常に人気!

Django

学ぶのは簡単ですか?-Railsのように、Djangoは docs.djangoproject.com/ en/1.3 / 。学習曲線はやや急になります(ここでは純粋に意見ですが、Railsは「準備完了」になる傾向がありますが、Django =開発に入る前に少し設定が必要です)。

簡単に構築して反復できますか?-繰り返しますが、Railsのように、一度それを使って実行すると、反復するのは非常に簡単です。

簡単にデプロイできますか?-Railsほど簡単ではありません。同等のherokuがあります gondor.iodjangozoom.comstable.io が、それらはプライベートベータである傾向があります。とは言っても、 gondor.io への招待を受けるのに問題はありませんでした。

人気-それは人気がありますが、ユーザーコミュニティは少し少ないです... ... Rails群衆より。

Node

簡単に習得できますか?-ええ、はい、いいえ、簡単なhello worldサーバーを簡単に組み合わせることができますが、本格的なアプリが必要な場合はさらに扱いにくくなります。私は最初はこれから離れます-それは新しく、急速に進化しています。また、Node自体はRailsまたはDjangoと比較できません。後者の2つはフレームワークであるため、Nodeは、何かを開発するために使用できるAPIの最低限のセットです。 expressjs.com のようなフレームワークを選択できます。これは、Rails and Django。私はそれを使ったことがないので、本当に意見を述べることはできません。

ビルドと反復が簡単ですか?-ビルドが簡単-はい、反復が簡単-はい。

簡単に展開できますか?-no.deに進み、スマートマシンを取得するために申請できます-現時点では無料で簡単に展開できます-gitベース。

人気度-獲得しています。

81
slapthelownote

Node.jsの探索に少し時間を費やしたDjango devからのメモ:

  • Node.jsの非同期プログラミングアプローチは、概念的にはより困難です。 DjangoまたはRailsで同様のアプローチを取ることができますが、そうすることは一般的ではありません。

  • Node.jsはすぐに使用できます。しかし、その理由の一部は、あまりOOBが含まれていないことです。

  • Node世界は現在非常に断片化されており、多数のNodeライブラリ、ソリューション、およびフレームワークがすべて注目を集めています。Expressは最も人気のあるフレームワークのようですfor Node今のところ、何が揺れるかを見るためにちょっと待っているゲームにいる。Django and Rails =すべてを自分で結合することなく、高度なアプリケーションを作成するために必要なすべてのビットをすでに持っています。

  • Node.jsの現在最も人気のあるフレームワークはExpressですが、Expressにはデータベースに接続する方法さえ含まれていません。それを追加する必要があります。 ORMも含まれていません-追加する必要があります。いくつかのNode ORMを調べましたが、Djangoのように完全または洗練されているとは思えませんでした。

  • Djangoは、すべての部品がシームレスに適合する完全な、まとまりのある、エンドツーエンドのソリューションです(「Macの方法」)。 Node.jsは、独自のフレームワーク、独自のORM、独自のdbドライバ、独自のURLルーティングシステムなどを選択するベースラインです(「Unixの方法」)。

  • Unixの方法には利点がありますが、そのようなIMOシステムは地面から出るのが難しく、維持するのがより困難です。パーツは必ずしも期待どおりに相互に通信するわけではなく、プロジェクト全体が一度にアップグレードされることはありません。 Macソフトウェア/ハードウェアの連続体やDjango/Railsなどのエンドツーエンドシステムは、生産性の大きなメリットです。比較のために、Djangoと比較したPythonのTurboGears(切断されたパーツの集まり)の相対的な不明瞭さに注意してください。 Django TurboGearsのランチはまとまりがあり一貫しているため、食べました。生産性が重要であれば、より成熟したフレームワークでより生産的に作業を行います。これを実現するNode.jsフレームワークビジョンはいつか届きますが、まだありません。

  • Expressは、DjangoまたはRails提供する便利なコマンドラインツール、データAPIなどの範囲を提供しません。

  • Node.jsフレームワークには、確かにDjango adminのようなものは含まれていません。これはDjango devs。

  • 純粋に私の意見ですが、Python just feels Javascriptよりもエレガントです。コードはよりコンパクトで読みやすくなっています。大きなハードルではなく、好みです。

全体的に、Djangoは「バッテリーを含む」プラットフォームのように感じられますが、Nodeはより大げさな販売のように感じます。

Node/Expressは本当に若い。ワクワクするような方法で、大きな期待を示していますが、Node.jsフレームワークが成熟したフレームワークと競争力を感じるまでにどれくらい時間がかかりますか?知りません。

42
shacker

就職の面では、RailsまたはDjangoを使用すると良い仕事が得られると思います。 Node.jsの開発者に実際に支払いをしている企業はごくわずかです。なぜなら、それはまだ十分に大きくないからです。

スタートアップの機会に関しては、Railsずっと。楽しくて刺激的なスタートアップの機会のほとんどは、Ruby on Railsによって支えられています。 Djangoを使用しているカップルに出会いました。しかし、GrouponやLiving Socialなどの企業は、ほとんどがRailsで書かれています。 Rubyは、Github のPythonのほぼ2倍も人気があります。そして、このQuoraの質問があります:

将来に関しては、Node.jsが道です。 HTMLテンプレートは、ほぼ完全にJavaScriptで記述され始めています( jQuery.tmpl )。そのため、1つの言語、JavaScript、スキルセットをより強力にします。そして、node.jsは実際に リアルタイムWebアプリに役立ちます 。さらに、元々100%RubyだったHerokuなどのクラウド展開プラットフォームも Node.js のサポートを開始しています。 dotcloud のように、他の言語もすべての言語で実行しています。

Ruby上のRailsのようにNode.jsを完全に機能させるには、まだ多くの作業が必要です(したがって、Railsが標準です。今)、しかし基本はすべてそこにあります:

  • express.js :Webフレームワーク
  • jade.js :htmlテンプレートフレームワーク
  • socket.io :リアルタイムWebアプリ

Edgeをカットする場合は、間違いなくNode.jsを使用します。お望みならば

  1. ease to learn
  2. 構築と反復が簡単
  3. 展開が簡単(無料で安価なホスティングソリューションなど)
  4. popular

Ruby on Rails。

27
Lance Pollard

人気(ポイント4)): Java Server Faces(JSF)Technology 。 JSF 1.2から現在のJSF 2.1まで、現在はそれぞれJava EE 5およびJava EE 6と一致しています。つまり、現在はJava EE標準になっています。また、利点は、Java EEに完全に準拠した(5以降)Web Application Server(JBoss AS 5以降、GlassFish、WebSphere AS、Oracle ASなど)がJSFを実行できることを意味します(構成の必要がないため、ポイントc)を解決します)。

JSFに関するさまざまなチュートリアルがあります。 CoreServlets で。 BalusCは シンプルなJSF Webアプリケーションの設定と作成 について、シンプルで優れたチュートリアルを最初から作成しました。

5
Buhake Sindi

JSF 2.xは最近非常に人気になり、 primefaces と組み合わせたよりUI中心のフレームワークになります。Rails

http://www.springfuse.com/

http://www.myeclipseide.com/documentation/quickstarts/ME4STutorialScaffoldingJSF/scaffoldingjsfarticle.html

JSFアドオンを使用したSpring Roo http://Java.dzone.com/articles/jsf-20-spring-roo

1)ease to learn (http://www.vogella.com/articles/JavaServerFaces/article.html)

2)ease to build and iterate

3)ease to deploy (like free and cheap hosting solutions) 

   a) http://www.mkyong.com/google-app-engine/google-app-engine-jsf-2-example/
   b) http://blog.jelastic.com/2012/06/11/how-to-deploy-primefaces-applications-into-jelastic-cloud/

4)popular (http://www.primefaces.org/whouses.html)
1
Sam