javascript - 使用node如何进行前后台分离?
问题描述
最近使用express+ jade + mongodb做了个小练习,使用的jade模板引擎在渲染数据时需要在页面代码中嵌入js逻辑代码,个人很不喜欢这种开发模式,所以想问一下使用node如何实现前后台的完全分离?
问题解答
回答1:前后端分离页面中也得嵌入 js 代码啊,前端要跑的逻辑肯定还是得跑,express + jade 已经做到了服务端渲染,通过数据渲染模版产生前端内容,前端再跑相对应的前端逻辑,这样已经算是完全分离了。
回答2:让node只负责后端,jade可以扔掉了。前端用原生js进行ajax请求获取数据,再进行相应的逻辑处理即可
回答3:通过 express + mongodb 可以将 URL 映射到数据库———— 换言之,URL是数据的指针。
在 express + mongodb 技术上再加一层 jade 意味着,数据要流经 jade,跟模版耦合成 html 数据流 之后通过response返回给客户端
前后端分离,在于从数据库里取出来的数据是直接返回在 response 或者经过模版引擎处理后再返回。
( 体会下: res.json 和 res.render )
回答4:可以参考一下淘宝前后端分离实践
细节有待商榷,但是大体模式都讲清楚了。如它里面所说的,要看你要的“前后端分离”分离成怎么样。以及你对前端这个东西的理解了。
回答5:jade模板换成html,前端用ajax就ok了吧。。。(前端相当于静态资源,nodejs可以看作为一个web server)
相关文章:
1. css3 - 这个形状使用CSS怎么写出来?2. 这种数据怎么合并啊?3. 请教各位大佬,浏览器点 提交实例为什么没有反应4. javascript - 如何使用loadash对[object,object,object]形式的数组进行比较5. mysql优化 - 关于mysql分区6. 如何分别在Windows下用Winform项模板+C#,在MacOSX下用Cocos Application项目模板+Objective-C实现一个制作游戏的空的黑窗口?7. angular.js - 百度支持_escaped_fragment_吗?8. javascript - ionic2 input autofocus 电脑成功,iOS手机键盘不弹出9. nlp - python如何对一篇文章自动分段?10. nginx - 关于vue项目部署到ngnix后出现的问题
