这里说的前后端分离其实有两个
分支
具体可以看看这篇文章
简单来说,就是让前端不用再依赖后台进度做开发(当然后台亦然)
这个其实没有问题,好处和目的上面的那篇文章都有很好的说明
问题是下面
可能逻辑上
用得不太准确,但我实在不知道应该如何表达
我的理解是,为了让前端与后台都使用各自熟悉的技术栈
如后台使用的java
,但前端却不会或者不想用(任性)用jsp
或者其他模板引擎
而如果全都使用ajax
请求,效率又会用问题
这时就就搭一个node service
前端模板就可以使用ejs
,handlebars
之流了
这个node service
负责处理前端的路由渲染和请求转发
而Java service
则提供业务逻辑的接口供node service
请求
前端页面获取到的所有数据其实都是由node service
请求Java service
后所得
那么,问题来了
前后端分离
,目的是什么呢?仅仅就是为了方便开发人员使用自己熟悉的技术栈?在node还没有火起来之前,我相信大部分前端都熟悉Java
或PHP
的技术栈吧?还是有架构或者效率上的问题?nodejs
做中间层吗?淘宝的做法?求指教!
ps: 好吧,这里再提一个segmentfault
的一个bug
这是问题编辑区
这里实时预览区
而发布问题后显示效果则如上所示
说到底,就是不想受制于人。
个人拙见:
可能还有我不知道的别的优势。