您的位置:首页 > Web前端 > HTML

嵌入式页面,html与cgi的设计原则

2011-08-04 16:10 197 查看
第一、消息/调用设计为单向,异步,松耦合

例子1:调用OptInit来初始化sensor,如果设计为同步调用,则页面反应就会很慢。因为这个函数的执行时间偏长。其实,网页根本不需要知道函数的返回结果是成功还是失败,它只需要调用Func或是sendMsg就行了。这是html-->target的单向。网页需要更新怎么办呢?比如,我改了brightness的值,由40-->70。html只需要透过cgi去读config文件即可。这个config文件由底层来维护。打个比方,这条消息丢了或是执行失败,则Func module就不会去更新config文件,仍旧维持40不变。那么,网页的呈现也就是40.

例子2:PTZ云台的控制,如果在html上,设计为点一下就一直转,直至松开或是点其它方向。这样的设计就是有问题的,html和func之间变成了紧耦合关系。这也在某种程度上变成了双向的设计了。单向的意思就是:html透过cgi调用Func,不必等函数返回或是判断返回值。任何一个Func的调用,模块的行为都是明确的,不依赖下一次调用行为。

第二、html调用cgi,其实是透过网络来调用的。延迟具有不确定性,一般延迟都在秒级。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: