2012-08-26 9 views
7

あなたの意見に感謝します。私はかなりのトラフィックを行う大規模なサイトを再開発するために担当しています。過去数ヶ月の時点で、私はBackbone.jsを使ってアプリケーションを開発してきました。バックボーンが新しいサイトの再開発に適しているかどうかについて、私はここ数週間、研究してきました。主要なウェブサイトをjavascriptアプリケーションに変換する

私の最初の懸念はSEOでした。プログレッシブエンハンスメントについて助言してくれたstackoverflow質問の集まりについて語る偉大なポストhereが見つかりました。静的なサイトを構築し、Backboneを使ってそのサイトを強化することは、かなりの功績であり、はるかに時間がかかるだろうという気持ちを揺さぶるように見えません。

私の質問は、JavaScriptを無効にしなければならないサイトを構築する段階を経なかったのですか?私たちのサイトはまだスクリーンリーダーのために機能していることが不可欠ですか?

私の考えは、検索エンジンがさまざまなURLをクロールできるように、サーバーからの関連するメタSEO情報をメインのapp.htmlファイルに提供することでした。バックボーンアプリは、訪問したURLに関係なく、アプリに関連して起動されます。

私はちょうど新しいhulu.comを訪れました。なぜ、そのWebサイトをバックボーンアプリケーションに再開発しないのかという理由が思い浮かぶようです。私が訪れたすべてのウェブサイトではなくてもほとんどがjsなしでは機能しません。 julを無効にしてhulu.comに行くと、私の言いたいことを見ることができます。だからクローズアップでは、jsなしでは機能しないウェブサイトを構築することは安全で、上記のSEOには十分ですか?

ありがとうございました

+0

サイトをクライアントサイドアプリケーションとして再構築する理由は何ですか?優れたユーザーエクスペリエンスのためにそのように構築しなければならないことはありますか?あなたは漸進的にページを強化する余分な作業に対してこれを秤量する必要があります。 – Brad

+0

こんにちはブラッド、間違いなくユーザーエクスペリエンスを向上させる。しかし、主に安らかなAPIに向かって移動する。私はサーバー上の負荷を減らし、クライアントにテンプレートレンダリングなどの処理をさせたいと思います。 – TYRONEMICHAEL

+2

JavaScriptのサポートについて心配する必要はありません。 JavaScriptを無効にしたブラウザをすべてのウェブサイトでサポートする必要があることを恐れている人々がたくさんいます。正直言って私はそれが完全に間違っていると思う。たとえば、[これらの統計情報](http://developer.yahoo.com/blogs/ydn/posts/2010/10/how-many-users-have-javascript-disabled/)を参照してください。 JavaScriptを無効にしたブラウザの数は約1%で統計的な誤差はそれほどありません。それらをサポートすることは時間とお金の無駄です。 – freakish

答えて

2

私はこれについて多くの意見があると思います。私はここにいる。

私はいつも下位互換性と優雅なフォールバックを重要視しています。私は通常、サイトがコンテンツの提供(コンテンツ販売)という主な目的を果たすことができるはずだと信じています。

しかし、目的の別名コンテンツがオンラインの電卓や描画アプリケーションのような機能を提供しているとしたら、ユーザーはすでにjavascriptなどの機能を有効にする必要があります。そのような場合、私は、javascriptを使用して、喜んでデザイン/レイアウトを楽にしてくれます。 jsfiddleのようなサイトを考えてみましょう:javascriptが無効になっているため、このサイトが正しく表示されていないかどうか気になる人はいません。

SEOについて:私はこれに影響を与えることがたくさんあると思います。あなたがリンゴを販売し、あなたがドメインapples.comを所有していれば、とにかくあなたの設定はかなりです。ここでもまた、コンテンツが販売されます。つまり、ほとんどのエンジンがインデックスを作成しようとしています。

それとは別に、この(ひどい)日とインターネット時代に、最も人気のある検索エンジンは、検索結果をフィルタリングしてユーザーにランキングします。したがって、検索エンジンのサイトを最適化する場合.. then for who's personal bubble (search results) do you try to optimize?!?

私は、意味論的にコード化され、メンテナンス可能で、かなり安定した将来性を持っています(同じことを何度も繰り返し、6ヶ月ごとに再構築する必要はありません)。簡単にする:コア/ベースを「シンプル」にして、「常に」有用な方法でレンダリングしてから、javascriptとcss-edge-technologyを使ってスパイスを追加して内容を味わいましょう。

+0

+1、非常によく言った。 – Brad

+0

ワウの信じられないほどの答え。 – TYRONEMICHAEL

+0

@ブラッド&タイロンマイケル:ありがとう! – GitaarLAB

1

node.jsを調べましたか?とにかくjavascriptへのビューレンダリングの移植です。より多くのコンポーネントが同じ言語を話すのはちょっと面白いでしょう。さらに、非同期処理モデルは、スレッド化されたプロセスが通常引き起こす多くのサーバーストレスを解放します。スレッド化されたプロセスは、実行に多くの時間(そして力)を費やしています。しかし、javascriptでは、通常、コールバックメソッドを設定します。したがって、前のプロセスが終了するのを待つのではなく、必要なときに実行されるコールバックメソッドを残しておくだけです。一方、残りのアプリケーションはまだフルスピードで進行中です。

ノードも本当に軽いです。あなたは他のサーバーサイドの技術に沿ってそれを使うことができ、それは多くのスペースを取ることはありません。それはいくつかの非常に強力な機能を持っていますが、個人的に、私はビューのレンダリング(それはjavascriptのすべての)に最適です。また、サーバの設定やルーティングも簡単に行うことができます。だから、あなたの第4段落で言及しているものを設定するのは、シンチであろう。

とにかく、それは私の2セントです。

+0

ありがとう@ジュリアン。 Node.jsを試したことがありますが、確かに素晴らしいjavascriptサーバー側言語です。それは私が心配しているサーバー側のスタックではなく、静的なWebサイトではなくSEOのjavascriptアプリケーションを提供できるということです。 – TYRONEMICHAEL

+0

私が知る限り、検索ボットは通常javascriptコードを実行しません。そのようなものはサーバー側で行う必要があります。 – Julian

関連する問題