16

可能な限りコードを書き直すことなく、SPA としても通常のアプリケーションとしても機能するアプリケーションを構築しようとしています。私の調査では、(サーバーとクライアントの両方で) ノード + バックボーンを使用すると、これが非常に可能であると信じるに至りました。これを行う方法に関するリソースをいくつか見つけましたが、本当に完全なものはありません。すべてのコードを再利用するための完全な解決策を試した人はいますか?

私が見つけたリソース: サーバーでのバックボーン モデルの再利用: http://blog.andyet.com/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/

サーバーでのバックボーン ビューとレイアウト マネージャーの再利用: http://vimeo.com/46033641

(ボーン、ダービー、流星)など、これを実現するフレームワークもいくつか見つけましたが、バックボーンとノードを完全に制御したいので、そのようなフレームワークを使用することが最善の解決策であるとは思いません。

4

2 に答える 2

6

実装しようとしているのはResource-View-Presenterモデルです。この記事を完全に読んでくださいhttp://blog.nodejitsu.com/scaling-isomorphic-javascript-code . クライアントとサーバーの両方で実行できる同形コードに必要な洞察を提供します。また、さまざまなモデルやアーキテクチャを理解するのにも役立ちました。

backbone.js が使用するのは従来の MVC フレームワークであり、修正なしではクライアントとサーバーの両方で動作しません。したがって、backbone.js に固​​執したい場合は、遅かれ早かれこの欠点に直面することになります。私もバックボーンを試しましたが、それを行う簡単な方法は見つかりませんでした。

node.js で RVP フレームワークを探してみましたが、まだ新しいです。flatiron.js http://flatironjs.org/を調べることをお勧めします。これは Resource-View-Presenter モデルに基づいており、node.js で唯一見つけたものです。サーバー/クライアントの両方に実装するにはいくつかの変更が必要になりますが、それほど多くはありません。バックボーンに似ていることがわかります。

正しい道を見つけるのに役立つことを願っています。

于 2013-02-13T04:46:19.220 に答える
5

私は最近、この分野でいくつかの調査を行い、クライアントとサーバー (nodejs) で同じバックボーン コードを使用しているいくつかの興味深いプロジェクトを見つけました。

プロジェクト1

最初のものは、Groupon の Keith Norma によって紹介されました。彼は、クライアントとサーバーでバックボーン ルーターとテンプレートを再利用することに成功しました。

アプリのデモ: https://github.com/keithnorm/SpainJS-Pipedream-Demo

スペインJSトークでのプレゼンテーション: http://www.youtube.com/watch?v=jbn9c_yfuoM

プロジェクト 2

2 番目のプロジェクトは、Airbnb の Spike Brehm によって提示された Rendr ですが、まだ公開されていません。バックボーン モデルとコレクションも nodejs サーバーと交換するため、もう少し野心的です。ここで詳細を読むことができます: http://nerds.airbnb.com/weve-launched-our-first-nodejs-app-to-product

更新: Rendr コードがリリースされました: https://github.com/airbnb/rendr

プロジェクト 3

クライアントとサーバー間でバックボーン コードを共有できる別のプロジェクトがあります: https://github.com/developmentseed/bones

于 2013-02-14T21:47:32.153 に答える