JavaScript - ノードを使用してフロントエンドとバックエンドを分離するにはどうすればよいですか?
仅有的幸福
仅有的幸福 2017-05-16 13:33:37
0
5
672

私は最近、express + jade + mongodb を使用して小さな演習を行いました。使用される jade テンプレート エンジンは、データをレンダリングするときに JS ロジック コードをページ コードに埋め込む必要があるため、個人的にはこの開発モデルが好きではありません。ノードを使用してそれを実現するには、バックステージを完全に分離しますか?

仅有的幸福
仅有的幸福

全員に返信(5)
给我你的怀抱

フロントエンドとバックエンドの分離ページも埋め込む必要があります js 代码啊,前端要跑的逻辑肯定还是得跑,express + jade サーバー側レンダリングが完了し、フロントエンド コンテンツがデータ レンダリング テンプレートを通じて生成され、フロントエンドが対応するフロントエンド ロジックを実行しますこれは完全な分離とみなされます。

いいねを押す +0
巴扎黑

ノードにはバックエンドのみを担当させ、jadeは破棄できます。
フロントエンドはネイティブ js を使用して ajax リクエストを実行してデータを取得し、対応する論理処理を実行します

いいねを押す +0
迷茫

express + mongodbを使用すると、URLをデータベースにマッピングできます
———— つまり、URLはデータへのポインタです。

Express + mongodb テクノロジーに Jade のレイヤーを追加するということは、データが Jade を介して流れ、テンプレートと結合されて HTML データ ストリームになり、その後応答を通じてクライアントに返される必要があることを意味します

フロントエンドとバックエンドの分離とは、データベースから取り出したデータを直接response
に返すか、テンプレートエンジンで加工して返すことを意味します。

(理解:res.jsonres.render)


いいねを押す +0
给我你的怀抱

淘宝網のフロントエンドとバックエンドの分離の実践を参考にすることができます

詳細については議論の余地がありますが、一般的なパターンは明確に説明されています。その中で述べられているように、「フロントエンドとバックエンドの分離」をどのように分離したいかによって異なります。そしてフロントエンドについての理解。

いいねを押す +0
PHPzhong

jadeテンプレートをhtmlに置き換えて、フロントエンドでajaxを使用すれば問題ありません。 。 。 (フロントエンドは静的リソースに相当し、nodejsはWebサーバーとみなすことができます)

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート