私は最近、express + jade + mongodb を使用して小さな演習を行いました。使用される jade テンプレート エンジンは、データをレンダリングするときに JS ロジック コードをページ コードに埋め込む必要があるため、個人的にはこの開発モデルが好きではありません。ノードを使用してそれを実現するには、バックステージを完全に分離しますか?
给我你的怀抱2017-05-16 13:35:37
フロントエンドとバックエンドの分離ページも埋め込む必要があります js
代码啊,前端要跑的逻辑肯定还是得跑,express
+ jade
サーバー側レンダリングが完了し、フロントエンド コンテンツがデータ レンダリング テンプレートを通じて生成され、フロントエンドが対応するフロントエンド ロジックを実行しますこれは完全な分離とみなされます。
巴扎黑2017-05-16 13:35:37
ノードにはバックエンドのみを担当させ、jadeは破棄できます。
フロントエンドはネイティブ js を使用して ajax リクエストを実行してデータを取得し、対応する論理処理を実行します
迷茫2017-05-16 13:35:37
express + mongodbを使用すると、URLをデータベースにマッピングできます
———— つまり、URLはデータへのポインタです。
Express + mongodb テクノロジーに Jade のレイヤーを追加するということは、データが Jade を介して流れ、テンプレートと結合されて HTML データ ストリームになり、その後応答を通じてクライアントに返される必要があることを意味します
フロントエンドとバックエンドの分離とは、データベースから取り出したデータを直接response
に返すか、テンプレートエンジンで加工して返すことを意味します。
(理解:res.json
和 res.render
)
给我你的怀抱2017-05-16 13:35:37
淘宝網のフロントエンドとバックエンドの分離の実践を参考にすることができます
詳細については議論の余地がありますが、一般的なパターンは明確に説明されています。その中で述べられているように、「フロントエンドとバックエンドの分離」をどのように分離したいかによって異なります。そしてフロントエンドについての理解。
PHPz2017-05-16 13:35:37
jadeテンプレートをhtmlに置き換えて、フロントエンドでajaxを使用すれば問題ありません。 。 。 (フロントエンドは静的リソースに相当し、nodejsはWebサーバーとみなすことができます)