2011-12-31 10 views
0

こんにちは、ウェブ開発用の言語を選択したい場合、どのような要素を気にしていますか? 私のアプリケーションでは以下のことが重要なので、どの言語を選択すべきか覚えておいてください。ウェブアプリケーション開発用の言語を選択する

  1. すべてのユーザーが(一部のデータが一般的になり、ユーザーのさまざまな種類が存在します
  2. 異なるデータは、ユーザーのタイプに基づいてクライアント側で表示する必要がある(データベースプログラミングを必要とする)のアカウントを持つことになります
  3. サーバー側ですべてのデータを効率的に管理する必要があります(サーバー側プログラミング)
  4. クライアント側で豊富なUIを提供します。

このようなことを念頭に置いて、私はウェブ開発のためにどの言語を選択すべきですか?クライアント側とサーバー側のプログラミングについて言及してください。

私はstackoverflowで同じ種類の質問をしましたが、疑問を持ってまだ明確ではなく、詳細な回答を期待しています。私に必要なリンクを提供してください、そして、私はPHP、Ruby、JSPについて考えていますが、どちらを選択するのか、いつ受けるのでしょうか? 間違いなく、私が欲しいものに依存する必要があるので、上記の点はアプリケーションに必要なものを正確に示しています。アカウントを管理する必要があり、一般的な言語の場合など

+1

PHP、Ruby、Java(JSP経由)はすべて可能です。それは単にあなたがサーバ上で受け入れる/余裕があるものに依存します。 –

+0

あなたは、レールフレームワークでRuby言語を使うことができます。また、多くのサービスプロバイダが、レールアプリのホスティングを提供しています。 –

答えて

0
  1. ほとんどの(すべてではないにせよ)現代の言語にはデータベースバインディングがあります。それ以外のバックエンドを使用してデータベースプログラミングを行うこともできます。
  2. これはアプリケーション固有のもので、プログラミング言語とは関係ありません。
  3. 言語は実行速度にほとんど影響しません。コンパイラ/インタプリタの実装、アルゴリズム、データ構造、アーキテクチャ、フレームワークは、それほど重要な点です。
  4. ブラウザが理解できる唯一の(動的な)Webプログラミング言語はJavaScriptです。任意のJavaScriptフレームワーク、またはJavaScriptコードを生成してユーザーインターフェイスを操作できるフレームワークを使用することができます。
0

異なるデータ:

  • が、それは私が得ることで探していますサーバー、または私が購入することを計画ホスティングサービス上で動作しますか?
  • 私はそれを知っていますか、すぐにそれを学ぶことはできますか?
  • 私のWebアプリケーションを拡張しようとしているのであれば、今後必要な機能はありますか?

あなたの質問は:

  1. は、この言語の準備ができて-buildデータベース・インターフェースを持っていますか?もしそうなら、良い!
  2. すべて単一言語はいくつかの種類の条件付き(if())文をサポートしています。あなたは、あなたが持っているデータを使って、それらを適切に使うだけです。
  3. 最初の箇条書きに戻る。私の選ばれた言語はWebサーバー上で動作しますか?
  4. いくつかの例外(NodeJSなど)を使用して、同じ言語のクライアントとサーバーサイドを使用することはできません。リッチUIのために少なくともHTMLとCSSを知っている必要があります。あるいは、デザイナーを雇ってバックエンドを行うことができます。

個人的には、私はこのプロジェクトにPHPを使用することをお勧めします。それはあなたが望むすべてを行います、非常にはウェブホストによって広くサポートされており、自由に使用できます。ほとんどのWeb IDEは、テキストエディタと同様、PHPでうまく動作します。

+0

LAMPスタックはこの疑問に思われるでしょう。 Javaほど少なく、ヒップスター向けのRuby。 Pythonはどうですか?それもうまくいくでしょう。 –

+0

そして、私は[リッチユーザのための[jQuery UI](http://jqueryui.com/)または[ExtJS](http://dev.sencha.com/deploy/ext-4.0.0/examples/)インタフェース"。ほとんどの場合、サーバ言語にはほとんど依存しません。 –

+1

@ Jared PythonとJavaとRubyも同様に動作しますが、これらの言語の問題は、PHPのようなWebホスティングサービスで広く使用されていないことです。 ASP.netをいつも使うことができますが、私はむしろそれを推奨するよりも自分の顔を切ってしまいます。リッチUIにCSSと通常のHTMLを使用し、画像カルーセルなどに使用したいプラグインを追加するとします。もちろん、jQueryはほとんど必要です。 – Bojangles

0

すべての正直なところ、主要なサーバー側のスクリプト言語について説明しています。それはあなたが言語にどれくらいの経験を持っているか、そしてどれがあなたが必要とするAPI /リソースを持っているかということになります。

たとえば、PHPを使用すると、Wordpress、Drupal、Joomlaを使用してCMSのすべての機能を強化できます。

一方、すべて手作業でスクリプトを作成する必要がある場合は、使用する言語を選択するだけで済みます。スクリプト言語がデータベースとどのように相互作用するかを見てください。クエリにアクセスするためにはるかに多くのコードが必要ですか?言語を快適に使用できますか?サーバーでその言語を使用できますか?

PHPは広範にサポートされているため、あまり考えられない傾向があります。人気が高いため、Web上に豊富なリソースと情報があり、主要なCMSのほとんどが書かれています。自分で書く必要があります)。

0

Opaなどの新しいWeb言語、またはocsigen(Ocaml)のようなフレームワークを検討して、Webアプリケーションを作成することもできます。例えばFastCgi技術を使用して、あなたがよく知っている言語であれば何でも構いません。

関連する問題