私は Web アプリを作成していますが、将来のアップグレードと、Web アプリのアップグレードがユーザー エクスペリエンスにどのように影響するかについて疑問に思っています。
特に、Google のような企業がこの問題にどのように取り組んでいるのか気になりました。たとえば、特定の Google アプリが「新しい Google ドキュメント」などにアップグレードするかどうかをユーザーに尋ねる例をいくつか見てきました。これは私が提供したい経験ですが、どうすればよいかわかりません。問題があれば、backbone.js を使用し、重い JS クライアント側コンポーネントを持つアプリを作成しています。REST コンポーネントまたは WebServices コンポーネントのバージョン管理について話している議論をいくつか見てきましたが、実際のクライアント側コードまたはバックエンド コンポーネントについて議論しているものはありません (もちろん、すべてがバージョン管理された Web サービスの背後にある場合、バックエンドはそれほど重要ではない可能性があります)。
アプリケーションの観点から、そして(おそらく)バックエンドDBの観点から、彼らがこれをどのように達成するかに興味があります。
そのため、いくつかの問題があるようです。
- バージョン管理されたアプリケーションが存在する Web ルートの場所
- 複数のバージョンを異なるユーザーに提供する方法
- バックエンド データストアのバージョニング方法
- 私はバックボーンを使用しているので、このタイプのアプリ用のルーターを設計することに特に関心があります。さまざまなバージョンがサブディレクトリにある場合、適切なルーターを作成するにはどうすればよいですか?
おそらく他にもいくつかの考慮事項があります。