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

来源:互联网 发布:淘宝分享在哪里 编辑:程序博客网 时间:2024/05/10 14:07

第一、消息/调用设计为单向,异步,松耦合

例子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,其实是透过网络来调用的。延迟具有不确定性,一般延迟都在秒级。





原创粉丝点击