1

人々に多肢選択式の質問をし、回答にかかる時間を計る Web アプリケーションを作成したいと思います。

アカウントを作成し、自分がどれだけうまくやったか、パフォーマンスがどのように向上しているかについてのデータを保存できるようにしたいと考えています。

私は優れたプログラマーであり、http のしくみを理解していますが、これまで Web アプリケーションを作成したことはありません。

私は (証拠なしに) 何かをゼロからハックするよりも「フレームワーク」を使用する方が良いと想定しています。人々がどのフレームワークが最も適切であると考えるかについてアドバイスをいただければ幸いです。

人気が出ることを願っていますが、最初からスケーリングに時間を費やすよりも、何かが機能することを望んでいます。これは正気ですか?

そして、これを自分のマシンで開発およびテストしてから、仮想サーバーまたはその他のホスティング ソリューションに展開できるようにしたいと考えています。

Clojure、Lisp、Haskell などの言語を使用したいのですが、たとえば Python や Ruby を使用する利点が、より数学的な言語でより楽しめるという事実を上回る場合は、どちらも好きです。それらのあまりにも。

私はおそらく perl とは一線を画していますが、perl や Java や C のようなものに魅力的な利点があるのであれば、それらにも満足しています。彼らはこの種のことにはふさわしくないようです。

4

4 に答える 4

5

Clojure、Lisp、Haskell などの言語を使用したい

Haskell に慣れている場合は、Yesodを選択できます(大好きです)。

そうでない場合、あなたの優先順位は何ですか?

  • 学んで、楽しんで、生産性を高めましょう -> 選択肢は Haskell + Yesod です。

  • 迅速な生産性 -> Python、Ruby、...

于 2012-11-20T13:08:59.483 に答える
3

Flaskから始めることをお勧めします。それは非常に簡単です。

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

テンプレート ( jinjamakoなど) を使用すると、動的な Web ページを簡単に作成できます: http://flask.pocoo.org/docs/templating/

時間計算の問題の簡単な解決策は、サーバー時間を質問のフォームに入れ、応答が返されたときにデルタを計算することです。

編集:ああ、もう1つ、無料のクラウドアプリケーションプラットフォームであるHerokuにFlaskアプリを比較的簡単にデプロイできます。

于 2012-11-20T12:54:04.053 に答える
1

サーバー側がフォームを作成するときに、隠しフィールドをリクエストのタイムスタンプでエンコードします。これにより、ユーザーがフォームを POST したときに時間差を確認できます。

それを実装する方法は、利用可能なサーバー、およびその他のいくつかの要因によって異なります。

于 2012-11-20T15:20:36.447 に答える