私は比較的新しいプログラマーです。学士号CS、大学を卒業してから約2年間、C#で.NETを中心に作業しています。私はSQLのやり取り/スクリプト作成にかなり慣れ親しんでおり、ほとんどの場合既存のサイトを維持してASP.NETで少しの作業を行っています。
私は無料でウェブサイトを開設することに興味があります私がそれについて説明できる最も近いことは、ソーシャルネットワーキングサイトです。非常にフレンドリーなUIとメンバー間のコミュニケーションは非常に重要です。
私はこれをC#、.NET、SQL Serverの経験があるためにASP.NET経由でスクラッチを実行するか、RoRのようなフレームワークを習得する必要がありますか?またはおそらくDrupalやJoomlaのようなCMS?実際、記事、本などのあらゆる方向は非常に役に立つでしょう。ありがとう!
編集:それは絶対に必要なわけではありませんが、私はサイトをホストすることを計画していたWindows Server 2008マシンを持っていることに注意してください。
回答:
回答№1は6asp.netを使いたいなら、ASP.NET MVCを使うことをお勧めします:
私はContact Managerチュートリアルから始めました。
http://www.asp.net/learn/mvc/tutorial-26-cs.aspx
それは簡単で、基礎を理解するのに役立ちます。あなたが基本を理解するときは、 http://sharparchitecture.net/。これにより、ASP.NET MVCとnHibernateを使用して、多くの推奨パターンを使用して高速アプリケーションを作成することができます。
私はCMSを使用しないことをお勧めします。なぜなら、アプリケーションを傷つけずに構築するのははるかに教育的だからです。
jQueryは実質的にASP.NET MVCの一部ですが、スムーズなインターフェイスを作成することができます。
私はMVCベースのバグ追跡ツールを作成しています。昨年はたくさんのことを学びました。
回答№2については2
あなたの既存の経験(c#/ asp.net / sqlサーバ)、リソース(サーバ2008)、そして利益(RoR、Drupal、Joomla)を考えると、
- ASP.Net MVC。それはあなたに類似のアーキテクチャとRoRの機能のいくつかを提供しますが、あなたのサーバーとあなたのスキルに合った方法で提供します。
- ソーシャルネットワーキングサイトは、より多くを目指す可能性が高い帯域幅とサーバーの要件(消費者レベルの接続と複数のサーバーよりも多くを必要とする)、時間(構築するのがより大きな作業である)、到達するスペース充分に満たされています - あなたはマーケティング力がありません)。
最近まで、私はあなたがビルドすることを勧めたでしょうあなたのブログエンジンを代わりに使うことができます。これは、以前はあなた自身のブログを持っているだけでなく、それを実行するコードを書くために、一種の開発者の通過の儀式でした。しかし、それはWordPressのようなホスティングされたオプションが成熟したように演出されているようだ(ただし、.Netテクノロジに関するブログではasp.netベースのプラットフォームを探したいかもしれないと私はまだ信じている)。
代わりに、URL短縮サービス、Twitterクライアント(およびダウンロード用のプロジェクトをホストするサイトなど)、またはWebベースのiPhoneアプリケーションを作成してみてください。それらはすべて、今、流行しているようです。
回答№3の場合は0
あなたの与えられた知識と経験に基づいて、asp.net mvcかwebformsのどちらかを使用するか、必要に応じてそれらを組み合わせて、最初から起動します。あなたは多くの知識を得ることができますし、あなたがそれを想像したいようにあなたのサイトを調整またはカスタマイズすることができます。もう1つのことは、あなたが本当に楽しんでいることです(コーディング、UIの設計、デバッグなど)!私はソーシャルネットワーキングサイトを構築したのでこれを言うことができます( http://joecaps.com )asp.netでチャットルームを完備し、ユーザーは写真をアップロードすることができ、ユーザーは自分のfriendslistを作成することができ、ユーザーは自分の音楽プレイリストを作成したり、友達にメッセージを投稿することができます。
回答№4の場合は0
.NETは非常に強力なフレームワークであり、確かにあなたが記述するサイトのタイプに力を与える能力以上のものです。そして、RoRだけでなく、開発のための他の多くのフレームワークとプラットフォームもそうです。あなたの最良の選択肢は、正しいフレームワークを得ることについてあまりにも心配するのではなく、あなたのビジョンを少なくとも発展させるフレームワークを選択することです。
サイトを実行したらあなたが最良の技術的判断を下したかどうかを再評価してください。サイトが離れる場合は、何度か再作成する必要があります(これは異なる言語や技術で書き直すことを含むかもしれません)。
あなたが最も快適に感じるなら。NETを使用している場合は、開始するにはとても良い場所です。別のフレームワークを使用すると、プロトタイプを早くすることができると思う場合は、それを試してみてください。それは生きて行く - だから比較して対比すること自由に感じて、ちょうど古いスローガン "出荷は機能です"を忘れないでください。ユーザーは本当にそれが書かれているものを気にかけていない。
回答№5の場合は-1
私はセミソーシャルネットワーキングサイト(http:// www。ramtajogi.com)。ユーザーアカウント、プロフィール、友だちリクエスト、友人、投稿とコメント、投稿の閲覧などの機能を備えています。すぐにコードベースを共有するつもりです。基本的な作業が行われます。私はすべてのビューをdllに入れました(これを使って http://www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in-your-dll/)ので、私は良いと感じ、写真やビデオを持っていることができます、私はsocialengine.netとphpfoxからの最初のアイデアを持って、彼らはPHPで書かれていますが、私はネットで何かを探していた。
よろしく パーミンダー