2009-03-08 6 views
2

ウェブサービスアプリケーションを作成する際に他の人が経験したことは、どの言語/フレームワークが初心者に最適なのでしょうか?特定のプログラマーに言語XYZをより魅力的にする特定の考え方をプログラマーに適したものにする、選択された言語の特徴はありますか?ウェブ言語を学ぶ

私は、php、Ruby(おそらくRoR)、またはPython(Djangoを使用して)の学習を見ています。私がするすべての検索は、1人の人が来て、別の人がそれをバースして、どれだけ素敵なものになるのか、そして特定のユーザーにアピールする理由を知りません。特定の選択肢は、MySQLデータベースとのやりとりやアプリケーションの長期メンテナンスの容易さなど、特定のタスクにアピールします。

誰でもこれを討論に入れることなく入力していますか?

答えて

5

自己学習型の学習では、PHPは実際には難しいものです。言語が柔軟で厄介であるという意味では寛容です。図書館は学びやすく、検索も簡単です。コードとマークアップを混在させることができれば、学習のスピードを上げることができます。

しかし、長期的には、PHPにはそれほど多くの利点がありません。 Java、Python、C#はすべて、より洗練された抽象化レイヤを犠牲にして、より優れた設計言語とより一貫したライブラリを提供します。

5

私はPHPと言う必要があります。それはどこでもサポートされており、数えにくいフレームワークがたくさんあります。初心者やエキスパートのためのドキュメントもたくさんあります。すべて一緒にいくつかの欠陥を保存PHPは巨大なライブラリを持つ非常に良い言語です。私は間違いなくすべてそれらを試しても、あなたはおそらく最終的にとにかくPHPを使用して終わるでしょう。

0

私はPerlが良いスタート地点であると言います。これは、PHPと同じように多くのフレームワークを持ち、まったく同じようにサポートされており、利用するライブラリーの数もそれ以上です。 CatalystやCGI :: ApplicationやMasonやTemplate ToolkitのようなテンプレートシステムのようなMVCフレームワークは、スケーラビリティの高いWebアプリケーションの構築を可能にします。 PHPは、ロード・アンド・ゴーの性質のため、より良いかもしれません。しかし、私はPerlの性能と広範囲の可用性が魅力です。

1

各選択肢の長所と短所があるため、推薦するのは難しいです。私は個人的にいくつかの理由のために、PHPやPerlを選ぶだろう:インストールの

  • やすさ:Apacheでの作業これらの言語を取得するには、ほとんどの他のオプションよりもはるかに簡単です。

  • ほとんどのUnix Webホスティングサービスは、phpとperl(mod-perlまたはcgiのいずれか)を提供しています。

  • ドキュメント:両方の言語が完全に文書化されており、大きな支持を得ています。

  • ライブラリ:MySqlの統合は、非常に簡単で非常に成熟しています。 Perlは特に、どの言語でも最も広範なライブラリの1つであるCPANを持っています。

  • コミュニティ:特定の問題を支援する準備ができている人を見つけることは難しくありません。

  • 特に、Perlはシステム管理にも非常に便利です。だから、あなたがウェブ開発のためにそれを学ぶなら、その知識のいくつかは他のドメインに引き継がれるべきです。 Rubyでも同じことが当てはまりますが、ウェブ開発以外のPHPのアプリケーションはほとんどありません。

はいえ、中傷があります

  • メッシー構文:はい、その構文は醜い、時には矛盾しています。

  • オブジェクト指向プログラミングが貧弱な場合:これがあなたの探しているものであれば、おそらくRubyが良い選択です。

2

PHPあなたがWAMPバンドルを使用したり、学習を開始するために、独自のLAMPキットを構築することができ、非常に簡単です。

私も非常に最初のステップ、CGI.pmは、より正確になるように、私はPerlのために行くだろうPython

0

でショットを与えるだろう。その大きな利点は、あなたのWebページとあなたのコードとの間のコミュニケーションをあいまいにしないということです。つまり、何が起こっているのかを実際に理解することになります。 CGI.pmのドキュメンテーションは素晴らしいですし、シンプルなプロジェクトでは、おそらくそこでカバーされていないことはしたくないでしょう。

あなたが実際に行っていることを理解すれば、(他の答えで指摘された理由で)他の言語に移行することができます。いったん十分に進んだら、間違いなくRailsやDjangoのようなフレームワークに進んでください。

1

開始するには、PHP。 PHPのドキュメンテーションは、正直なところ、ノン・スタイルです.Web開発の言語と基本を横並びに学びます(RubyやPythonの場合は、フレームワークの言語を学ばなければなりません) 。

php.netは、完全なライブラリ、マニュアル、チュートリアルなどの学習リソースです。サンプルコードと重要な問題を提供する開発者のピーナッツギャラリーがコメントしています。 http://www.php.net/manual/en/

PHP開発の基礎を習得したら、に移動してに移動する必要があります。 DjangoやRuby on Railsへのステップアップ。これらのフレームワークは、最初は習得するのが面倒なような、必須の機能を満載していますが、最終的に開発者としてのあなたの人生をはるかに簡単にします。テンプレート、MVCパターン、データベース移行、ORM、作業最も重要なのは、野生で狼狽したPHPの世界に戻ったときに、選択したフレームワークから学んだすべての概念をPHPで複製できるということです。