質問

私は長年趣味でプログラマーとして活動しており、Web アプリケーション開発に興味を持っています。私はさまざまな非 Web 言語についてかなりの個人的な経験を持っていますが、Web アプリケーションに本格的に取り組んだことはありません。

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

Web 開発に手を広げたいと考えているスタンドアロン アプリケーション開発者に何を推奨しますか?

役に立ちましたか?

解決

学習できる Web アプリケーション言語は多岐にわたります。私が最も経験がある (したがってここで説明する) のは、PHP、eRuby、および Ruby on Rails です。これらはすべて、インターネット上で利用できる優れたチュートリアルを提供しています。その一部を以下にリンクします。

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

PHP と eRuby を使用すると、より多くの作業を自分で行うことができますが、状況によってはその方が良い場合もあります。PHP は eRuby よりもよく知られており、よく使われていますが、私は Ruby 言語が好きなので、eRuby を使用することを好みます。これらは両方とも、単純なアプリケーション (Web サイト上の問い合わせフォームなど) またはより複雑なアプリケーション (phpBB - php で書かれたフォーラム ソフトウェア) を実行するのに適しています。

どれを選ぶかについては、彼らと遊んでみてどう思うか見てみたいと思います。それぞれのチュートリアルの最初の数部分を実行して、気に入るかどうかを確認してください。

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

PHP

eルビー

ルビー・オン・レール

開始するためのチュートリアルがいくつかあります。これらの一部では、必要なソフトウェア (Web サーバーやその他必要なもの - 例: ソフトウェア) をインストールすることができます。php または Ruby) もあれば、そうでないものもあります。Windows に Apache (Web サーバー)、MySQL (DB)、および PHP をインストールする良い方法は、次の方法です。 ザンプ. 。Linux を使用している場合は、Apache、mysql、および php がパッケージ リポジトリにあり、それらを設定するためのディストリビューション固有のガイドがある場合があります。

他のヒント

多くの言語には Web 対応言語があります。Java の場合は JSP、Ruby の場合は Rails、Python の場合は Django など。それが手がかりになるかもしれない。

おそらく最大のユーザー ベース (そしてそれに伴うチュートリアルやサンプルの最大の山) を備えたプラットフォームを選択したい場合は、PHP を選択してください。

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

アプリケーションに JavaScript を使用して、Web 2.0 のような素晴らしい雰囲気をアプリケーションに与える場合は、煩雑なブラウザの詳細を隠すライブラリを使用してください。すべてのクロスブラウザ スクリプトを自分で実行しようとすると、気が狂ってしまうでしょう。良いものとしては、Prototype と jQuery があります。

雄弁な JavaScript そして アプリジェット 学習しながら進められる優れたチュートリアルを提供します。

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

サーバーとの対話に関しては、選択肢を知っておいてください。Ajax だけがすべてではありません。などの研究技術 彗星 そして JSON-RPC, だけでなく、JavaScript への簡単なアクセスを提供するさまざまなサーバー側フレームワークも検討します。 DWR, ジェイロック, 、またはサーバー上で使用することを選択した言語を使用して関数を JavaScript に公開するツール。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top