前后端分离之后,通信这一块会不会产生新的瓶颈?

2014-09-08 12:15:47 +08:00
 kokdemo
我发现我最近在做的一个东西,向服务器发一个请求,再把数据取回来,要花2秒多的时间,相当影响页面的加载。

这一块也会产生瓶颈吗?你们有事怎么处理的?



ps:说实在的,因为搞这个分离,导致要开发很多接口,后端和前端的压力都大了不少……让我总对这种分离的思路很不看好。
5659 次点击
所在节点    前端开发
36 条回复
GTim
2014-09-08 12:20:05 +08:00
先做了再说. 分离前期很痛苦,后期很欢乐
learnshare
2014-09-08 12:20:36 +08:00
前后端分离,其实是降低了服务器的压力,提高了响应速度才对。后端搞成 RESTful 的话,应该有很多框架可以用,能够大大降低开发难度和工作量。

响应慢的话,测试一下慢在哪里就好了。实在很慢,可以加一个 loading 效果到页面里,这样也比整页空白要好的吧。
kokdemo
2014-09-08 12:22:33 +08:00
@learnshare 现在后端没有啥框架……都是需要一个内容,后端去写新的接口……构造一个长长的url来取数据……

整个页面加载5s,服务器请求2s,我觉得这里问题很大……
ferock
2014-09-08 12:23:26 +08:00
慢怎么都慢,不分离你就快了?
gno23x
2014-09-08 12:26:37 +08:00
2s多,这时间一般不是耗在建立请求,看下服务端的io操作耗时多少吧。
fansekey
2014-09-08 12:27:44 +08:00
经过长期测试,前端获取数据这种方式,性能很是问题。
组建大UI才是王道。可以服务器端架设UI层,来从数据层获取数据支撑业务逻辑、模板渲染。

UI层可以直接由前端负责,后端依然是restful接口。
kokdemo
2014-09-08 12:41:13 +08:00
@ferock ……有道理

部门的老大现在也没有申请更多的服务器,于是在一个服务器上跑了好多业务,配了两个tomcat做“负载均衡”,orz
kokdemo
2014-09-08 12:42:26 +08:00
@fansekey 大ui?

就是把模版渲染好,传到前端来?
loading
2014-09-08 12:48:01 +08:00
不说具体场景都是耍流氓!
chshouyu
2014-09-08 13:49:13 +08:00
我们这的后端不懂jsonp。。。
fengliu222
2014-09-08 14:12:34 +08:00
个人认为,先分析一下这2秒钟都花在了什么地方,如果是服务器端返回的慢,那应该不是前后端分离的问题。
kaneg
2014-09-08 14:19:18 +08:00
如果你不是做什么很复杂的业务操作,后台操作2s基本上认为是有性能问题
learnshare
2014-09-08 14:38:35 +08:00
2s 可能的原因有很多啊,细细排查一下问题在哪里。

前后端分离利大于弊吧,不过就需要独立前端了,对小团队来说还是一个麻烦。
lygmqkl
2014-09-08 15:07:46 +08:00
感觉不太可能出现这样大的差别。
wsph123
2014-09-08 15:45:06 +08:00
这两秒又不是前后端分离本身导致的呀
这样放在一起才更慢,找为啥慢 别怨前后端分离
fansekey
2014-09-08 16:14:19 +08:00
@kokdemo 是的
ferock
2014-09-08 17:06:27 +08:00
@kokdemo 不会是win 吧,找到哪里慢才是解决问题的关键
kzzhr
2014-09-08 17:57:32 +08:00
可以加个loading 进度条之类的动画来缓解延迟感
也可以参考coding.net这样先加载默认内容
反正不要把blank留出来就行
kokdemo
2014-09-08 18:40:26 +08:00
@ferock ……我还真不清楚……
kokdemo
2014-09-08 18:43:20 +08:00
@learnshare
@wsph123

我自己表达这个观点主要还是因为现在接口的开发没有任何的标准,也就是上面说的RESTful……

需要个啥,就新弄个接口,工作量很大

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/132295

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX