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