私の会社は、現在のウェブサイトを置き換える新しいウェブサイトを作成しようとしています。アニメーションやフラッシュなど、新しいウェブサイトが現在のものよりも魅力的であることを願っています。また、技術者以外のスタッフがウェブ コンテンツを更新できるようにするためのソリューション (コンテンツ管理システムなど) も探しています。私は経験豊富な .net プログラマーであり、jQuery の大ファンでもあります。私の以前のプロジェクトは、jQuery を使用した Ajax でいっぱいです。新しい Web サイトの開発にどのプラットフォームを使用するかを決定する必要があります。Silverlight または .Net? Silverlight の使い方はわかりませんが、必要に応じて学習します。もう 1 つの懸念事項は、非技術スタッフが Web コンテンツを更新できるようにする方法です。Silverlight がコンテンツ管理システムのような機能を提供するかどうか知っている人はいますか? どんなヒントでも大歓迎です!
5 に答える
よりデスクトップに似たアプリを作成する場合は、Silverlight を使用してください。フラッシュの代わりになります。Silverlight の普及率は Flash よりも低いことに注意してください。
Silverlight ベースの CMS は聞いたことがありませんが、積極的に探したこともありません。確かにいくつかは存在しますが、どれだけ優れているかはわかりません。
それ以外の場合は、より伝統的な Web サイトに似ていて、Web パラダイムと規則に従っている場合は、JQuery に既に慣れているため、ASP.NET MVC (3) を使用します。
検索エンジンの最適化とアクセシビリティの理由から、Silverlight をお勧めしません。
検索エンジンの最適化
Google は、Silverlight アプリケーションでテキストを読み取ったり、リンクをたどったりすることができないため、ページ ランクが低下します。
アクセシビリティ
ユーザーのブラウザーに Silverlight がインストールされていない場合 (通常、携帯電話はこれをサポートしていません)、ユーザーはサイトにアクセスできません。
アニメーションを追加するためにサイトに Silverlight コンポーネントを使用して ASP.NET でサイトを構築することをお勧めしますが、機能を損なうことはありません。
私は Silverlight の大ファンですが、大規模な CMS の場合は使用しないことをお勧めします。私の一番の理由は次のとおりです。
通常、HTML Web サイトを閲覧すると、ダウンロードしたすべてのファイルが一時インターネット ファイル フォルダーに保存されます。これにより、すべての画像を何度もダウンロードする必要がなくなります。Silverlight では、これは当てはまりません。ハードドライブにアクセスすることはできず、隔離されたストレージ (デフォルトでは 1Mb、オンデマンドでのみ増やすことができます) に物を保存することしかできません。ハード ドライブへの保存に関しては、ユーザーの直接的な操作によってのみ許可されます。実際には、ボタンをクリックしてファイル ストリームを開き、書き込みおよび読み取り用に開く必要があります。そうしないと、セキュリティ例外が発生します。
それでも CMS で Silverlight を使用したい場合は、あちこちでカスタム コントロールを使用したり、メディアを再生したりします。
いくつかの回答が既に触れているように、Silverlight を使用することは、Google と Bing に次のように伝えることと同じです。
「邪魔をせず、私のコンテンツを検索インデックスから完全に除外してください。ユーザーに私のサイトやコンテンツを検索で見つけてほしくありません。」
それでよろしければ、Silverlight を使って華やかなサイトをもっと簡単に作成できます。その動作を望んでいる多くの公開サイトは考えられません。
ただし、SL を使用するということは、モバイル ユーザーもあきらめることになることに注意してください。Silverlight が動作しない
- iPhone / iPad
- Android フォンとテーブル
- Windows Phone 7 (信じられないほど)
SEO とモバイルの両方が必要な場合は、@ Davy8 のアドバイスに従って MVC 3 + Razor + Tools Updateを使用することをお勧めします。
同社が既存のウェブサイトで現在解決している「問題」とは何か、そしてどのような改善を行うことができるかという問題です。問題を定義したら、その問題に最も適したソリューションと、それに効果的に取り組むことができるテクノロジーを考え出すことができます。
私が Silverlight を Web ソリューションとして使用する唯一の理由は、HTML、Javascript、またはその他のテクノロジを使用して提供できるもの以外の、ある種のユーザー操作が必要な場合です。Silverlight または Flex は、Web アプリ内でリッチなユーザー エクスペリエンスとインタラクティブ性を提供するのに最適です。