私はバックエンドの知識がほとんどないフロントエンド開発者です。backbone.js などの今日の JavaScript ライブラリや、stackmob、mongolab などのクラウド サービス データベースについて疑問に思っていました。
今すぐすべてを「フロントエンド」で構築して、これらのデータベースの 1 つからデータをフェッチするだけでよいでしょうか?
私はバックエンドの知識がほとんどないフロントエンド開発者です。backbone.js などの今日の JavaScript ライブラリや、stackmob、mongolab などのクラウド サービス データベースについて疑問に思っていました。
今すぐすべてを「フロントエンド」で構築して、これらのデータベースの 1 つからデータをフェッチするだけでよいでしょうか?
はい、これはますます実行可能になっているものですが、克服する必要のある課題がまだあります-認証は大きなものです(誰もが見つけることができるように、サーバーサイドで行うように、データストアのクレデンシャルをクライアントサイドに単純に保存することはできません。これに対処するための努力がなされていますが、それらを乱用します)。
まさにこの種のものの例としてFirebaseを見てください。それらの例のページには、独自のバックエンドを必要とせずに構築されたアプリケーションの例が示されています。彼らは今週、認証の側面に対処する手段としてセキュリティAPIを発表しました。
一部のクラウド サービスにデータを送信し、クロスドメインを許可するには、クライアント側にプロキシが必要ですが、ドメインにサービスされるクラウドにオリジン ドメインを設定する必要があります (これは問題になる可能性があります)。
プロキシには、Java アプレット、フラッシュ オブジェクト、html5 ソケット、または XMLHttpRequests を使用できます。
これは簡単なことではなく、最近のすべてのブラウザーで機能しないものもあります。