关于HTML5性能与打印相关问题说明原创
金蝶云社区-yaojunsong
yaojunsong
7人赞赏了该文章 1479次浏览 未经作者许可,禁止转载编辑于2020年08月21日 15:14:53

关于HTML5性能与打印相关问题说明


一、综述

    云星空存在GUI桌面应用,Silverlight的IE浏览器半桌面应用,HTML5的纯网页应用,主要是用来应对不同的应用场景。

1、如果大数据量和最佳性能要求,打印等硬件设备交互需求较多,推荐使用GUI桌面应用。

2、如果中型数据量和较好性能要求,并且有浏览器端需求,推荐使用Silverlight端应用。

3、如果轻量级数据,但要求跨平台,跨浏览器的绿色应用,推荐使用HTML5端应用。


二、问题提出

1、HTML5列表显示满足不了财务的需求。

2、Silverlight 初次套打需要下载、配置,对于新手比较难。

3、HTML5套打不会Silverlight一样像出现打印设置的信息,打印就不方便


三、问题答复

答问题1、HTML5列表由于浏览器DOM结构性能限制,HTML5本身也是定位在轻量级应用上。目前采用美国比较先进的KendoUI的表格控件,最佳实践是1500行数据,超过这个数量,界面性能体验会下降。如果有大数据量需求,推荐使用GUI桌面应用,来获得最佳性能和数据量体验。尤其对于财务需要大量操作的人员来说,更是推荐使用GUI桌面应用。


答问题2、Silverlight运行在IE浏览器下面,受浏览器权限限制,必须用Activex控件实现打印,ActiveX控件需要本地电脑系统的安装与授权,且仅IEx86支持,其他浏览器由于浏览器本身权限控制不能支持Activex控件,因此使用Silverlight端有一定的条件限制,这也是一个性能与浏览器应用综合均衡化的一个解决方案。


答问题3、HTML5由于受浏览器权限限制,目前仅支持到选择打印机名称。如果需要手工设置打印参数,就只能启用浏览器本身的打印接管打印驱动。配置方法在website/app_data/common.config增加<add key="SpecH5PrintDrv" value="KDHTMLPrinter" /> 参数来强制启用浏览器打印机,浏览器本身基于安全考虑,浏览器权限限制打印不允许存在任何代码级别设置控制,仅允许浏览器本身打印界面的用户交互设置。如果对打印设置这块有较多人机交互需求,推荐使用GUI桌面应用,来获得最佳性能和数据量体验。


赞 7