前提:
1、 使用Eclipse Paho或者mqtt.js以WebSocket使用MQTT协议接收数据。
2、 MQTT是发布订阅模式,主题是level1/leve2/tag1这种形式,内容分为字符串和二进制浮点(用bytes.js解析成js数值形式)。
3、 Js订阅的是level1/+/+,含有通配符以订阅多个tag。
功能要求:
1、 类似模板引擎,在HTML标签中定义{{leve1/leve2/ag1}},当有数值推送进来后更新DOM。
2、 允许被其它js函数直接调用。比如用js来操作canvas画一条线,长度定义为level1/leve2/tag1的数值,当数值推送进来后自动更新这条线的长度而无需手动处理。
3、 可以和其它框架兼容,比如vue.js,为其提供实时数据更新功能而不是替代。