6

私はPythonに非常に慣れています。私はAndroidでの経験が豊富なJavaに「大丈夫」です(ただし、Androidのほとんどのものは多くのブログで十分にカバーされているため、学習曲線はそれほど急ではありません)。したがって、Webに戻ります。 -アプリ。これは私が期待していることです:-

  1. たくさんのリクエスト。(スケーラビリティ。)
  2. 並行性。
  3. レスポンシブ。
  4. 良いエラー報告。
  5. 学習曲線が急になりません。
  6. PostgresDbおよびRedisとうまくスタックします。
  7. よりクリーンなAPIを構築する方法を提供します(何かdjango-piston)。
  8. 最後になりましたが、完成までに2か月の期間があります(プロトタイプではなく、最終バージョンです)。

編集:

Node.jsは、高速なプロトタイプを作成するのに非常に優れているように見えますが、バグが多すぎてスケールアップできません。

PHPは、私がコーディングするのに快適だとは思っていなかった言語です。Androidコーディングを習得するまで、JAVAでも快適ではありませんでした。したがって、Scalaを優先します。また、fbチャットはErlang上に構築されていることも学びました。そして、fbで間違っている多くのことの中で、正しいことの1つは、それらの機能を実行するための特定の言語/フレームワークのスタックと設定です。

私はScalaの初心者ですが、プログラミング言語はそれほど難しいとは思いません。私は、Play vs Lift、ScalaのWeb開発、Scalaの長所と短所、およびそのような多くのことに関するかなりの数のブログ投稿を経験しました。私がScalaに移行する唯一の理由は、Pythonの並行性と、それがいかにスケーラブルでないかにひどく腹を立てていることです(私はツイストの大ファンであり、他の無数のことに使用していますが、Djangoは思いません/ Railsは、並行して安定したレスポンシブWebアプリを処理するために切り取られています。)

ここでの私の質問は、私は間違っていますか?すべてを考慮して、Scalaにジャンプする価値はありますか?ウェブアプリの骨格バージョンを完成させるのに長いイライラする時間を費やして、それがスケーラブルではないことに気づいたくないので、私は本当にいくつかの良い答えを得たいと思っています。また、優先スタックは何でしょうか?業界は何を使用していますか?(私はたくさんの質問を知っていますが、Django / Railsから他のものにジャンプするのは怖いことです。)

どんな助けでもいただければ幸いです。

4

3 に答える 3

13

私はここ数日で遊びを学び始めたばかりで、それが大好きです。Javaのすべての利点(私にとってこれは機械学習に関連しています)と、使いやすいMVCフレームワークのすべての愛らしさを備えています。

PlayはWebソケットを強力にサポートしており、お支払いに合うかどうかを確認するために試してみることができる素敵なサンプルチャットアプリケーションがあります。

https://github.com/playframework/Play20/tree/master/samples/scala/websocket-chat

于 2012-07-06T08:58:39.707 に答える
3

sweemengから前述のgeventアプローチをピックアップする:それを実行します。gunicornを使用したDjango統合も可能です。始めてアイデアを得るのに役立つ記事をいくつか紹介します。

良い紹介:

コード例:

展開とライブラリ:

于 2012-07-06T07:46:51.267 に答える
1

djangoの統合についてはよくわかりませんが、geventはwebsocketを使用でき、長いポーリングはgeventでよく知られているパターンです。あなたはそのようなアプリを開発するための出発点としてそれを使うことができます。

竜巻も使えますが、なじみがありません。

その上、これは私の友人によるプロジェクトであり、djangoとtornadoおよびそのsocket.ioプラグインを統合しています https://github.com/felixleong/tornadio-with-django

于 2012-07-06T07:01:44.310 に答える