私はWeb開発者というよりデスクトップ開発者です。したがって、私はXHTMLとCSSだけを知っています。私はC#を使用したASP.NETで少しの経験がありますが、その専門家ではありません。
私が作成した新しいソフトウェアのプレビューを提供するために、小さなWebサイトを作成したいとします。 XHTMLとCSSで十分ですか?サーバーサイド言語を学ぶ必要がありますか? (またはWeb開発フレームワーク?)もしそうなら、何か提案はありますか?
FacebookやStack-overflowほど素晴らしいものを作りたくありません。 http://thenewboston.com のような通常のWebサイトです。
したがって、私はWebに関してはXHTMLとCSSしか知りません(そして、それが何らかの形で役立つ場合はC#も知っています)。
実際のところ、C#はASP.Netでサーバー側の言語として使用されるため、便利です。
サーバーサイド言語を学ぶ必要がありますか?
...いいえ、すでに知っています。 WinformsまたはWPFに精通している場合は、基本的な動的WebサイトをASP.Netで実行するのにそれほど問題はないはずです。いくつかの新しいコントロールと、慣れていないかもしれない.Netのいくつかの部分を学ぶ必要がありますが、それは最初からプラットフォームを学ぶようなものではありません。 ASP.Net MVC3を使用することをお勧めしますが、Webformsもオプションです。
Webサイトで動的に生成されるコンテンツを使用するには、データベースから情報をフェッチし、要求された情報に基づいてページを動的に生成するサーバー(サーバー側の言語で記述)上のスクリプトが必要です。
User request -> Server get data -> Server send data back
初心者やフリーランサーが現在使用している最も一般的なプログラミング言語の1つは、MySQLデータベースを備えたPHPです。これは、主に学習が速く、実装が簡単で、ほとんどすべてのWebサーバーで無料で利用できるためです。
最新のテクノロジーには、非同期JavaScriptリクエストを使用してサーバーサイドスクリプトに問い合わせるAJAXが含まれます。このスクリプトは、情報を取得してページに送り返します。これにより、たとえば、ドキュメントをリロードすることなく、情報を収集してページをリアルタイムで更新できます。
これは、現代のソーシャルネットワークWebサイトおよびWebアプリケーションの基礎でもあります。
XHTMLとCSSだけでは、動的なWebサイトを作成することはできません。
さらに説明するには、XHTMLがマークアップ言語であることを理解する必要があります。適切にフォーマットされたドキュメントを提示しなければ、それ自体は何もしません。
CSSは、ドキュメントの表示方法を変更する一連のルールを含むプレゼンテーションドキュメントです。
したがって、ページをユーザー入力に反応させるには、1つ以上のスクリプト言語が必要です。
最後に、最近では、独自のサーバーとサーバーサイドスクリプトを使用して、必要な機能をWebサイトで有効にするCMSとスクリプトを利用することで、フロントエンドのみに集中する動的なWebサイトを作成できることも言及する価値があります。 。
私はすでに多くのオプションが利用可能であることを知っています。おそらく、サーバー側の言語について何も知らなくても、必要なことを実行することは可能です。
はい
あなたは絶対に The New Boston のようなサイトをサーバーサイドコードのステッチなしで作成できます。基本的なブログサイトです。 DBがなく、フラットファイルのセットだけでサイトを簡単に維持できます。 CMS、または一般的なブログプラットフォームの1つを使用することを検討することをお勧めします。
編集:以下のコメントに返信します。ウィジェットやその他の無料のカットアンドペーストJavaスクリプトサービス。高校生が90年代半ばにウェブページを作成した方法を思い出してください。
また、 http://www.thenewboston.com はコメントを許可していません。
さて、あなたが使用したサンプルサイトは実際にはコンテンツ主導であるようです。つまりカテゴリなどに分類された記事がたくさんあります。
そのデータを処理するには、ある種のデータストアとサーバー側のロジックが必要です。つまり、インデックスツリー用のHTMLを生成します。
そのようなサイトを作成したい場合は、お気に入りのオープンソースのブログ/ウィキエンジンを使用することをお勧めします。
学習のためにこれを行う場合は、もちろん最初からやり直す必要があります。今日、私が呼び出したいWebフレームワークのクラスがあります RoR ish(これは歴史的に正当化されない場合があるかもしれませんが、Webアプリケーションを作成するシンプルで表現力のある方法を提供するアプローチでさえも、異なります)。これらのフレームワークは、Web開発の一般的な問題をすばやく解決するのに非常に合理化されています。それらのいずれかについて、15分のチュートリアルでブログエンジンを構築しています。彼らは、データ駆動型Webアプリケーションの必要不可欠な要素に焦点を当てており、Webアプリケーションへの優れたエントリーポイントになっています。
これがあなたが見たいと思うかもしれないフレームワークの束です:
たくさんあります。 C#に適したものが見つかるかもしれませんが、少し見てみると、お勧めできるものは何も見つかりませんでした。それはそれぞれの専門家に任せます。