找回密码
 FreeOZ用户注册
查看: 2453|回复: 19
打印 上一主题 下一主题

[学习深造] jquery mobile listview asp.net mvc

[复制链接]
跳转到指定楼层
1#
发表于 5-2-2015 12:54:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
我会写c#和javascript,我可以在asp.net mvc server上生成ul, li 的html 代码给客户端用,同样的工作我也可以在asp.net mvc返回json data,在客户端用javascript生成同样的ul, li 的html 代码

从技术角度看,我应该将工作在服务器完成呢?还是在client端完成?
回复  

使用道具 举报

2#
发表于 5-2-2015 13:33:53 | 只看该作者
在服务器端做吧,客户端硬件压力小点
回复  

使用道具 举报

3#
 楼主| 发表于 5-2-2015 13:35:53 | 只看该作者
卡_卡 发表于 5-2-2015 14:33
在服务器端做吧,客户端硬件压力小点

挺有道理,手机啥的计算速度是挺慢的
回复  

使用道具 举报

4#
发表于 26-2-2015 18:24:42 来自手机 | 只看该作者
提示: 作者被禁止或删除, 无法发言
毛 肯定是JSON 楼主好任性
回复  

使用道具 举报

5#
发表于 26-2-2015 20:31:50 | 只看该作者
卡_卡 发表于 5-2-2015 14:33
在服务器端做吧,客户端硬件压力小点

这怎么可能,客户难道用win95的?连这点js代码都跑不了?
现代mvc的核心思想就是所有的前端都放在客户那里,后台就跑个数据库,数据传递用json,不可以传递html的元素,这样的平台才短平快,容易实施,也容易debug
好像angular才20k
回复  

使用道具 举报

6#
发表于 26-2-2015 22:56:21 | 只看该作者
看你业务场景了。如果不是特殊业务场景,这两种都可以,看你哪个顺手。
回复  

使用道具 举报

7#
发表于 26-2-2015 23:04:04 | 只看该作者
哪边熟在哪边做
回复  

使用道具 举报

8#
 楼主| 发表于 27-2-2015 06:43:50 | 只看该作者
jgcgomk 发表于 26-2-2015 21:31
这怎么可能,客户难道用win95的?连这点js代码都跑不了?
现代mvc的核心思想就是所有的前端都放在客户那 ...

jquery mobile是在手机上使用,对桌面系统是用jquery

最新资料我看到是手机比台式机慢六倍
回复  

使用道具 举报

9#
 楼主| 发表于 27-2-2015 06:44:23 | 只看该作者
mason00 发表于 27-2-2015 00:04
哪边熟在哪边做

我最熟就是C#啦
回复  

使用道具 举报

10#
发表于 27-2-2015 13:56:26 | 只看该作者
Shin server fat client是趋势。这样做可以给server端减压,因为server是要钱的,client end是免费的。
回复  

使用道具 举报

11#
 楼主| 发表于 27-2-2015 13:58:39 | 只看该作者
superopengl 发表于 27-2-2015 14:56
Shin server fat client是趋势。这样做可以给server端减压,因为server是要钱的,client end是免费的。

我工作的公司是自己买server,已经买好,所以不花钱了
回复  

使用道具 举报

12#
发表于 27-2-2015 14:19:16 | 只看该作者
Cloud有价格优势,是大趋势,on-premises server渐渐会fade out。而且即便现有的server,出于服务扩张,将来也要面临scale up/out的问题。跟客户端资源相比,Server永远是稀缺资源。
回复  

使用道具 举报

13#
 楼主| 发表于 28-2-2015 19:54:12 | 只看该作者
superopengl 发表于 27-2-2015 14:56
Shin server fat client是趋势。这样做可以给server端减压,因为server是要钱的,client end是免费的。

另外客户端的硬件设备是不可控制的, 客户如果使用很慢的手机,但期望合理的响应速度,把工作放在客户端来做就会失败啦

我感觉我输出json和ul/li的工作量类似,并不会因为服务器输出html代码,而导致服务器工作量增大
回复  

使用道具 举报

14#
发表于 28-2-2015 21:27:47 | 只看该作者
DDD888 发表于 28-2-2015 19:54
另外客户端的硬件设备是不可控制的, 客户如果使用很慢的手机,但期望合理的响应速度,把工作放在客户端来做 ...

单纯输出是没啥差别,现在前端框架主要是解决UI变化对服务器的压力,前台的UI变化很多时候很小,只是些许数据的变更,这种HTML的变动如果要求服务器重新输出全部HTML,就比较浪费,用户体验也差。虽然现在SPA的说法很热门,但是毕竟大多数大型网站不会是一个界面就OK了,Gmail是比较不错的应用。那些说大量业务逻辑要移到客户端的,我觉得不靠谱。业务逻辑最终还是要放在服务器端比较安全,前台都是紧密联系UI的操作,更偏向用户体验。
回复  

使用道具 举报

15#
发表于 2-3-2015 02:51:44 | 只看该作者
mason00 发表于 28-2-2015 20:27
单纯输出是没啥差别,现在前端框架主要是解决UI变化对服务器的压力,前台的UI变化很多时候很小,只是些许 ...

业务逻辑可以搬到客户端,数据逻辑必须在服务器端。思想就是拆分为开放业务逻辑、隐私业务逻辑和数据逻辑。开放业务逻辑可以放到客户端,比如Edit Check,部分导出数据的计算(比如通过生日算年龄)。

MVC的“M”必须放在服务器而且要校验所有change,“C”需要拆分部分到客户端部分留在服务器端,“V”可以全部或大部分放到客户端。

评分

参与人数 1威望 +50 收起 理由
ubuntuhk + 50 谢谢分享!

查看全部评分

回复  

使用道具 举报

16#
发表于 2-3-2015 02:56:43 | 只看该作者
DDD888 发表于 28-2-2015 18:54
另外客户端的硬件设备是不可控制的, 客户如果使用很慢的手机,但期望合理的响应速度,把工作放在客户端来做 ...

系统设计的时候对客户端是有要求的,不可能适应所有客户端。另外如果客户群的设备陈旧,那就没有办法了,SPA就不是为这些设备而生的。
回复  

使用道具 举报

17#
 楼主| 发表于 2-3-2015 05:32:53 | 只看该作者
本帖最后由 DDD888 于 2-3-2015 08:16 编辑
superopengl 发表于 2-3-2015 03:56
系统设计的时候对客户端是有要求的,不可能适应所有客户端。另外如果客户群的设备陈旧,那就没有办法了, ...


但钱仍旧是要赚的

我现在使用着samsung s2,在四年前买的时候花了我NZ$700,现在是不值钱啦,我还不断给它升级,升级到ANDROID 4.4.4,就是希望不花钱买新设备啦(我昨天去看了SAMSUNG NOTE 4,价格要NZ$1140,比我妻子买的时候贵了两百多元,我就不买),我想我工作的公司客户应该和我有同样想法啦,大家都用破旧的机器

我以前工作的公司的客户六年前WINDOWS 95不也照样用啦,我用DELPHI给他们写程序,啥破旧的机器都可以运行我写的程序啦

当然,老板买新的服务器买的大概要2万多新西兰元,这不关我的事啦,我只关心程序在服务器上跑的快啦
回复  

使用道具 举报

18#
 楼主| 发表于 2-3-2015 06:25:20 | 只看该作者
superopengl 发表于 2-3-2015 03:51
业务逻辑可以搬到客户端,数据逻辑必须在服务器端。思想就是拆分为开放业务逻辑、隐私业务逻辑和数据逻辑 ...

"V"不是razor engine的html吗?
回复  

使用道具 举报

19#
发表于 2-3-2015 07:38:24 | 只看该作者
superopengl 发表于 2-3-2015 02:51
业务逻辑可以搬到客户端,数据逻辑必须在服务器端。思想就是拆分为开放业务逻辑、隐私业务逻辑和数据逻辑 ...

前端主要是ui和validation,后台真正的业务逻辑依然要考虑没有前台验证的情况,特别是纯粹的基于setvice的。
回复  

使用道具 举报

20#
 楼主| 发表于 2-3-2015 11:18:00 | 只看该作者
mason00 发表于 2-3-2015 08:38
前端主要是ui和validation,后台真正的业务逻辑依然要考虑没有前台验证的情况,特别是纯粹的基于setvice的 ...

94 94
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+10, 11-8-2026 09:59 , Processed in 0.025381 second(s), 36 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表