10

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

私は通常、新しい言語やテクノロジーを学ぶのに問題はないので、どちらが「最適な」言語またはWebスタックで動作するかについては心配していません。代わりに、Webアプリケーションの設計について説明している推奨リソース(書籍、記事、Webサイト、場合によっては大学のコース)について知りたいです。サーバーの相互作用の管理と最適化、セキュリティの懸念、スケーラビリティ、および設計に該当するその他のトピックです。実装より。

Web開発に進出したいスタンドアロンのアプリケーション開発者に何をお勧めしますか?

4

3 に答える 3

10

利用できる Web アプリケーション言語は多種多様です。私が最も経験を積んだ (したがって、ここで取り上げる) ものは、PHP、eRuby、および Ruby on Rails です。これらのすべてには、インターネット上で利用できる優れたチュートリアルがあります。以下にそれらのいくつかにリンクします。

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

PHP と eRuby を使用すると、より多くの作業を自分で行うことができますが、状況によっては、これの方が優れている場合もあります。PHP は eRuby よりも知名度が高く使われていますが、私は Ruby 言語が好きなので、eRuby を使用する傾向があります。これらはどちらも、単純なアプリケーション (Web サイトの連絡先フォームなど) にも、より複雑なアプリケーション (phpBB - フォーラム ソフトウェアの一部が php で記述されている) にも適しています。

どちらを選ぶかについては - 私は彼らと遊んで、あなたがどう思うか見てみたい. それぞれのチュートリアルの最初の数ビットを実行してみて、気に入るかどうかを確認してください。

さまざまなチュートリアルへのリンクは次のとおりです。

PHP

eRuby

ルビー・オン・レール

開始するためのチュートリアルがいくつかあります。これらの中には、必要なソフトウェア (Web サーバーやその他の必要なもの - php や ruby​​ など) のインストールを案内するものと、そうでないものがあります。Apache (webserver)、MySQL (db)、および PHP を Windows にインストールする良い方法は、XAMPPを使用することです。Linux を使用している場合は、apache、mysql、および php がパッケージ リポジトリにあり、それらをセットアップするためのディストリビューション固有のガイドがある場合があります。

于 2008-08-20T16:21:13.583 に答える
2

多くの言語には対応するWebがあります。Java用のJSP、Ruby用のRails、Python用のDjangoなど。それがリードかもしれません。

間違いなく最大のユーザーベース(そしてそれとともに、チュートリアルと例の最大の山)を備えたプラットフォームを使いたい場合は、PHPを選択してください。

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

アプリケーションでjavascriptを使用して、アプリケーションにその優れたWeb 2.0の感触を与える場合は、厄介なブラウザーの詳細を非表示にするライブラリを使用してください。すべてのクロスブラウザスクリプトを自分で実行しようとすると、気が狂います。いくつかの良いものはプロトタイプとjQueryです。

于 2008-08-20T16:14:26.800 に答える
1

Eloquent JavaScriptAppJetは、学習しながら従うことができる優れたチュートリアルを提供します。

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

サーバーの相互作用に関しては、オプションを知ってください。Ajaxだけではありません。CometJSON-RPCなどのテクノロジーを調査し、 DWRJayrockなどのJavaScriptに簡単にアクセスできるさまざまなサーバー側フレームワーク、またはサーバーで使用する言語を使用して関数をJavaScriptに公開するツールを調べます。 。

于 2008-08-20T16:17:23.330 に答える