10

JavaScript最近、Backbone.js、Angular、Ember.jsなどのMVCフレームワークはすべて激怒しています。私は彼らがスパゲッティのコードとすべてを防ぐのに最適だと理解していますが、なぜ彼らは彼らが持っているように離陸したのか分かりません。Backbone.js、AngularなどのJavaScript MVC(MVVM)フレームワークを使用して後方に移動しますか?

これらすべての年が、進歩的なエンハンスメントのようなものを使ってサイトにアクセスできるようにしてから、JavaScriptが無効になってもこの種のことはできません。 https://app.getblimp.com/をご覧ください。それは素晴らしいアプリですが、JSが無効にされていれば全体が役に立たなくなります。ターゲットがアクセスできないために100万ドル以上の訴訟が起きた数年前を思い出してください。

もう1つのことは、HTMLがJSにどのように統合されているかです。マークアップのためにHTMLを分けて保存したことが何にあっても、CSSはプレゼンテーションとJSが動作のために別々になっていますか? JavaScriptによってサーバーが処理する必要があるものは何ですか?

PHPのZend、Ruby on Rails、またはPythonのような従来のサーバーサイドのMVCフレームワークでJavaScript MVCフレームワークを使用する理由を教えてください。

私はそれを手に入れません!

+1

100%のコンプライアンスを望む場合は、JavaScriptなしで動作するバージョンのサイトを提供してください。現代のスクリーンリーダーはJavaScriptをうまく処理します。 – epascarello

+0

私はこの質問がSOに属しているかどうかはわかりません。それは、私はあなたに同意した。個人的には、JavaScriptを使わずにサイトを機能させるために、さらにCSIの言葉で "ENHANCE!" – wavetree

+0

私はそれが良いかもしれないし、そうではないかもしれないことを知っていますが、私は議論を探していません。私はBackbone.jsを使う理由を知りたいだけです。 – Cofey

答えて

12

誰かがJavaScriptを無効にすると、インターネット全体がそのユーザーのために中断されます。したがって、BackboneJSやAngularやEmberのような他のフレームワークでは、スニペットや愚かなアニメーションのために予約されていたブラウザ言語を利用して、私たちを前進させ、ユーザーフレンドリーなスケーラブルなアプリケーションのために共同でフレンドリーな方法で整理できます。

クライアントに負荷をかけることは、JSアプリケーションが本当に輝く場所です。同じ結果を得ることができない場合、ユーザーにサーバーへの不要なhttp接続を強制し、サーバーに作業を依頼させる必要はありません。

+1

これは良い点です! – Cofey

関連する問題