-1

私はコンピュータサイエンスタイプのバックグラウンド(多くのusacoスタイルの問題)から来ており、主にC / C ++で作業しており、最近Web開発に参加したいと思いました。基本的なWindowsフォームアプリケーションを作成するC#の経験もあります。

PHP/MySQLまたはASP.NETMVCの2つの最良のオプションと思われるものを調査するために時間を費やしました。私はASP.NETを使用することにしました。これは主に、強く型付けされた言語に精通しており、Linux / vimのファンでありながら、VSを快適に使用できるためです。

私はhtml/CSSのかなり基本的な知識を持っており、ASP.NET MVC Web開発パスをたどったときに、これをさらに発展させることを期待していました。しかし、いくつかのチュートリアル/情報を読み始めた後、HTMLヘルパーなどですべてがどのように抽象化されているかに気づきました。Web開発のすべての基本を学ぶつもりですか、それともこの中でサイトを開発する方法を学ぶだけですか?特定の環境?もしそうなら、前提条件のWeb開発知識のチェックリストはどのように見えるでしょうか?ASPに進む前に確認できます。

PHP / MySQLから始めて、IDEがすべてを整理して抽象化せずに、すべてがどのように組み合わされているかを学習してから、ASP.NET MVCに進むことができるでしょうか?

4

5 に答える 5

2

私はしばらくASP.MVCベースの開発者でしたが、最近、MVC用の同様のMVCフレームワークであるCodeIgniterを利用するPHP/MySQLプロジェクトを暇なときに選びました。どちらかといえば、ASP.NET MVCは、新しい言語を選択するとき、特にその言語にも同様のMVCフレームワークを利用する機能がある場合に、私の学習を助けてくれました。

私の意見は、ASP.NETMVCに直接飛び込むことです。あなたはより良いツール、より良いサポートとリソースを持っています、そしてそれはPHPのようなスクリプト言語ではないので、頭を動かすのはより簡単だと思います。

私が使用した他の.NET/非.NET技術と比較して、MVCははるかに理解しやすく、理解しやすいものです。それは私の個人的な経験に基づいていますが。

于 2012-07-12T09:24:23.000 に答える
1

PHPの使用は喫煙のようなものです。それはあなたに害を及ぼしますが、あなたはそれを快適に感じるので、あなたはそれを使うのをやめることはできません。それを開始しない方が良いです:)。

GrailsやPlay!などのJavaベースのフレームワークを確認することをお勧めします。Javaには、サーバー側での長い伝統とWeb上の多くの(!)リソースがあります。

それに加えて、EclipseのようなIDEは砂糖のようなものです。最終的な環境を選択する前に、これらのことを知っておく必要があります。

于 2012-07-12T09:40:30.577 に答える
0

いいえ、PHP/MySQLから始めても何も見逃すことはありません。すぐにASP.NETMVC3から始める必要があります。

PHP / MySQLから始めると、頭痛の種が増えるだけです。

しかし、それは私の意見です。

于 2012-07-12T09:15:30.610 に答える
0

asp.net MVCは、asp.netとは異なり、要求と応答のWebアーキテクチャに非常に近いため、ヘルパーの話を
抽象化することはできません
。実際、ヘルパーは「CAN」を支援するためだけに存在します。必要に応じて使用してください
。今から使用するだけで、自信を持って抽象化に進むことができます(HTMLヘルパーだけにたくさんあります)。

また、Asp.net MVCを学習すると、後でWeb Apiを簡単に学習できるようになります(基本的な原則は同じです)が、実際に

は、これらのasp.net mvcとは別にWebアーキテクチャには、より優れたツールとc#(厳密に型指定された言語)が付属しています。 )そもそも。

于 2012-07-12T09:17:10.810 に答える
0

私の意見では、それはあなたが達成したいことについてです。優れたWebアプリケーションを開発することが目標である場合は、フレームワークに直接飛び込んで開発を開始することもできます。

私自身、CSタイプのバックグラウンドから来て、「難しい方法」を学ぶことにしました。私は「 24時間でHTMLとCSSを教える」という本から始めました。その後、PHPを介してサーバー側を学習しました。フレームワークなどはなく、データベース接続用のプレーンなPHPと生のSQLだけです。

私が経験を積むにつれて、そしてタスクがより複雑になるにつれて、堅牢なフレームワークの必要性が明らかになりました。ある種のMVCフレームワークなしでフルスケールのWebアプリケーションを開発することは「不可能」であるように思われ、それを維持することは頭痛の種になるでしょう。足場とテンプレートは強力であり、Web開発者として多くの時間を節約できます。

上記のすべては、フレームワークなしでは達成できないことです。最初に述べたように、それはすべてあなたの目標に帰着します。Webがどのように機能するかを知りたいですか?長く、難しい、手動の方法で行ってください。そのWebアプリを起動して実行しますか?フレームワークを使用してください。

于 2012-07-12T09:25:23.813 に答える