1
GTim 2014-09-08 12:20:05 +08:00
先做了再说. 分离前期很痛苦,后期很欢乐
|
2
learnshare 2014-09-08 12:20:36 +08:00
前后端分离,其实是降低了服务器的压力,提高了响应速度才对。后端搞成 RESTful 的话,应该有很多框架可以用,能够大大降低开发难度和工作量。
响应慢的话,测试一下慢在哪里就好了。实在很慢,可以加一个 loading 效果到页面里,这样也比整页空白要好的吧。 |
3
kokdemo OP |
4
ferock 2014-09-08 12:23:26 +08:00 via iPhone
慢怎么都慢,不分离你就快了?
|
5
gno23x 2014-09-08 12:26:37 +08:00
2s多,这时间一般不是耗在建立请求,看下服务端的io操作耗时多少吧。
|
6
fansekey 2014-09-08 12:27:44 +08:00
经过长期测试,前端获取数据这种方式,性能很是问题。
组建大UI才是王道。可以服务器端架设UI层,来从数据层获取数据支撑业务逻辑、模板渲染。 UI层可以直接由前端负责,后端依然是restful接口。 |
7
kokdemo OP |
9
loading 2014-09-08 12:48:01 +08:00 via Android
不说具体场景都是耍流氓!
|
10
chshouyu 2014-09-08 13:49:13 +08:00 via iPhone
我们这的后端不懂jsonp。。。
|
11
fengliu222 2014-09-08 14:12:34 +08:00
个人认为,先分析一下这2秒钟都花在了什么地方,如果是服务器端返回的慢,那应该不是前后端分离的问题。
|
12
kaneg 2014-09-08 14:19:18 +08:00
如果你不是做什么很复杂的业务操作,后台操作2s基本上认为是有性能问题
|
13
learnshare 2014-09-08 14:38:35 +08:00
2s 可能的原因有很多啊,细细排查一下问题在哪里。
前后端分离利大于弊吧,不过就需要独立前端了,对小团队来说还是一个麻烦。 |
14
lygmqkl 2014-09-08 15:07:46 +08:00
感觉不太可能出现这样大的差别。
|
15
wsph123 2014-09-08 15:45:06 +08:00 via iPhone
这两秒又不是前后端分离本身导致的呀
这样放在一起才更慢,找为啥慢 别怨前后端分离 |
18
kzzhr 2014-09-08 17:57:32 +08:00
可以加个loading 进度条之类的动画来缓解延迟感
也可以参考coding.net这样先加载默认内容 反正不要把blank留出来就行 |
20
kokdemo OP |
25
learnshare 2014-09-08 21:43:07 +08:00
@kokdemo 系统规模大的话,一定要好好规划,否则后边都是坑
|
27
missdeer 2014-09-08 22:14:44 +08:00
怎么感觉跟我司做法有点像,哦哈哈
|
28
incompatible 2014-09-08 22:18:31 +08:00
@fansekey 这跟传统的cgi编程有啥区别?
|
29
fansekey 2014-09-09 22:03:35 +08:00
@incompatible 其实是现实的一种折中,把业务展现相关的交由同一拨人去开发,剩下的一波人就可以努力完善数据了。
|
31
takato 2014-09-09 22:45:54 +08:00
@fansekey 单元测试可以,但是代码这道壁垒是很多测试工程师不愿意越过的(或者越不过的),而开发的思路总体和测试思路是不太一致的。所以会导致这个点上风险其实是比较大的,因为你的数据已经被包装成UI
|
32
fansekey 2014-09-10 07:32:47 +08:00
@takato 1. RESTful的数据接口是可以通过单元测试搞定。 2. UI层这块还是按照以前的测试方式可以搞定,因为原先最多就是直接访问数据库,并没有什么不同。3. 对于很多测试工程师不想越过代码,这个原因优点牵强。 如果是这样,单测完全可以由开发自己搞定,可以上ci等系统来保证功能正常。
|