Webアプリケーションの設計を学ぶ最善の方法


10

私は、Webアプリケーションの開発に興味を持つ長い時間を誇るプログラマーです。私は、さまざまな非ウェブ言語で個人的な経験をかなり得ていますが、実際にWebアプリケーションに分岐したことはありません。

私は通常、新しい言語や技術を学ぶことに何の問題もないので、どちらが「最適な」言語やウェブスタックと連携するか心配していません。代わりに、Webアプリケーションの設計について議論する推奨リソース(書籍、記事、Webサイト、大学のコースなど)を知りたいと思っています。サーバーのやりとり、セキュリティの問題、スケーラビリティ、実装よりも。

スタンドアロンアプリケーション開発者がWeb開発にブランチアウトしたい場合は、何をお勧めしますか?

10

多種多様なWebアプリケーション言語があります。私が最も経験している(したがって、ここで話す)ものは、PHP、eRuby、Ruby on Railsです。これらはすべてインターネット上で利用可能な良いチュートリアルを持っています - 私はそれらのいくつかにリンクします。

どちらを選択するかは、あなたが何をしようとしているかによって異なります。 PHPとeRubyを使用すると、ほとんどのことを自分で行う必要があります.Ruby on Railsはあなたのためにたくさんのものを行います(便利ですが、あなたが何をしているのかわからないと危険かもしれません)。 Ruby on Railsは、標準的なCRUD(Create、Read、Update、Delete)アプリケーションなどのデータベース関連の処理に適しています。標準Ruby on Rails(RoRと略します)チュートリアルでは、ブログアプリケーション(エントリの作成、エントリの読み込み、エントリの更新、エントリの削除)またはアドレス帳アプリケーションを教えています。RoRの「足場」機能を使用して、これらのアプリケーションの多くをほぼ一行のコードで実行することが可能です。

PHPとeRubyは、あなたが仕事を自分の複数の操作を行い作る - これは、いくつかの状況で改善することができます。 PHPはeRubyよりよく知られ、使用されていますが、私はRuby言語が好きなので、eRubyの使い方が好きです。これらは単純なアプリケーション(ウェブサイトの連絡フォームなど)や複雑なアプリケーション(phpBB - フォーラムソフトウェアの一部はPHPで書かれています)を行うのに適しています。

どちらを選択すればいいのですか?私はそれらと遊び、あなたの考えを見ます。それぞれのチュートリアルの最初の数ビットを実行し、それが好きかどうかを確認してください。ここで

は、様々なチュートリアルへのリンクが来る:

PHP

eRuby

  • Beginning eRuby - 素晴らしいではありませんが、あなたはHTML
  • Try Ruby in your Browserでそれを埋め込むことができる方法を示しています - あなたはeRuby
  • ため

RubyのRailsの上で知っておく必要があるルビーを学ぶことができます

あなたが始めるためにいくつかのチュートリアルがあります。これらのうちのいくつかは、必要なソフトウェア(Webサーバーやその他の必要なもの、たとえばPHPやルビーなど)をインストールすることによって表示されます。 Apache(webserver)、MySQL(db)、PHPをWindowsにインストールするには、XAMPPを使用するのが良い方法です。 Linuxの場合はApache、mysql、phpはパッケージレポジトリにあり、ディストリビューション固有のガイドがあるかもしれません。


2

多くの言語でウェブ対応があります。 JSP for Java、Rails for Ruby、Django for Pythonなどがあります。

おそらく最大のユーザーベースを持つプラットフォーム(そして、チュートリアルとサンプルの最大のもの)でプラットフォームに行きたい場合は、PHPに進んでください。

私は、さまざまなフレームワークを検討することを強くお勧めします。すべてのWeb指向言語には、低レベルの配管コードを書くという手間を省くための多くのリソースが必要であり、重要なものに集中することができます。個人的にはほとんど.NETを使用していますが、ZendプラットフォームやCakePHP(MVC開発用)などの素敵なPHPフレームワークについて聞いたことがあります。

また、あなたのアプリケーションで素晴らしいWeb 2.0感触を与えるためにあなたのアプリケーションでjavascriptを使用する予定の場合は、ブラウザの詳細を隠すライブラリを使用してください。すべてのクロスブラウザスクリプトを自分で実行しようとすると、あなたは不安になります。いくつかの良いものはPrototypeとjQueryです。


1

Eloquent JavaScriptおよびAppJetには、学習中にフォローアップできる偉大なチュートリアルが用意されています。

すべての基本について説明したら、Ajaxianは、アプリケーション設計などに関する多くの質問に回答する必要があります。これらのトピックに関する多くの優れた記事を投稿するだけでなく、リンク先の多くのサイト、これらのサイトは通常、豊富な情報も提供しています。

サーバーとのやりとりについては、オプションをご確認ください。 Ajaxはすべてではありません。 Comet,JSON-RPCなどのリサーチテクノロジー、DWRJayrockなどのJavaScriptへの簡単なアクセスを提供するさまざまなサーバーサイドフレームワーク、またはサーバーで使用する言語を使用してJavaScriptに機能を公開する任意のツールを見てください。