嵌入式页面,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,其实是透过网络来调用的。延迟具有不确定性,一般延迟都在秒级。
例子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,其实是透过网络来调用的。延迟具有不确定性,一般延迟都在秒级。
相关文章推荐
- HTML之我的第一个页面设计
- web页面设计原则
- 自适应XAML布局经验总结 (一)原则和页面结构设计
- JavaScript网站设计实践(六)编写live.html页面 改进表格显示
- HTML-表单页面设计之陕西理工大学教务系统
- HTML页面布局与文字设计
- HTML在移动端页面设计是touch事件注意事项
- 嵌入式Linux系统CGI程序设计技术
- 打印HTML页面的页面的设计
- Web前端-HTML/CSS-响应式页面的设计
- Div+CSS布局入门教程(五) 页面制作-用好border和clear 附加:1.DIV+CSS设计原则 2.DIV+CSS中标签ul ol li dl dt dd用法
- html内嵌子页面并配合CGI进行页面更新
- 根据PSD登陆页面设计稿切图制作HTML网页全过程
- 使用JavaScript设计一个简单的HTML倒计时页面
- 在表格中加入斜线(html页面设计)
- Web前端学习第十二天·fighting_HTML页面设计技巧总结(一)
- HTML页面输出应该遵循的几点原则
- apache/C++ CGI动态页面 http://lamp.linux.gov.cn/Apache/ApacheMenu/howto/cgi.html
- 编写email邮件的HTML页面原则小结