前言
从去年接触爱智到当初也有大半年了,应用上爱智确实提供了很丰盛的根底性能,然而明天咱们不讲爱智的益处,次要来讲讲我集体对于爱智开发的一些常见的问题,其中设施嵌入式开发基本上是一样的,大部分是我在开发基于爱智利用时候遇到的一些问题和比拟繁琐的解决。
前端开发
首先从爱智前端开发来说一下,首先基于爱智开发的前端技术来说属于微前端一类,仅仅在爱智 App 主程序中通过 iframe
来显示咱们的利用界面,这里尽管在微服务数据的隔离上比拟有劣势,然而毛病也是十分多的,对咱们微前端的开发也有很大的限度,很多性能都须要依赖于外层的爱智 App 主程序赋予。
其次,因为爱智的 JSRE
运行时的 socket.io
模块是 v2.x
版本的,所以前端与服务通信的客户端模块版本也相应受到肯定限度,心愿前期爱智官网能够踊跃同步版本。
后端开发
说完了利用前端的一些留神点之外,上面就是对于 JSRE
的后端服务开发,这里也是咱们爱智开发的重点。
首先看过爱智官网开发文档的小伙伴必定晓得,那纯英文的开发文档对于中国开发者来说切实是不够敌对,倡议官网能够中英双版本。
除了文档语言这块,JSRE
和 node
很是类似,包含接口定义等等,这个其实也算是一个长处吧,基本上能够让相熟 node 开发人员间接上手无缝开发,我集体在应用的时候总体上感觉还是能够的,不过 JSRE
提供的 AI
性能,感觉还是不够弱小,至多无奈间接拿来投入理论我的项目中,精准度不够,如果能够优化成商业可用的就更好了,能够思考提供一些低免费模块,这样的话,对于开发者来说既省时又省力,当然是否能够实现我也不晓得,仅仅提供集体意见。(σ゚∀゚)σ..:*☆
通常爱智次要是用来进行边缘计算,那我在开发利用与终端设备之间通信的时候,其实直观上我大抵分成以下四层:
利用交互页面
是纯前端显示层,次要是在手机 /PC 上做一些用户交互显示;
应用服务层
就是咱们写的爱智利用基于 JSRE
的利用后端服务,次要调用 JSRE
提供的模块来与设施通信;
第三层就是咱们这边形象的中间层,大家能够简略了解成咱们利用与设施之间通信的桥梁,这里次要是爱智给咱们提供的一些接口服务等;
最初一层就是咱们的设施层,次要就是基于爱智提供的一些通信协议(SDDC
、Mqtt
等)来与爱智设施进行通信。
自己基于爱智做的大部分还是一些智能设施场景的需要,那我在做这些场景的时候,基于爱智提供的一些接口或者协定,总体开发还是比拟不便的,惟一麻烦的就是各层之间的 数据同步
和状态治理
。
大家也能够在上图中看到,基本上每俩层之间维持着一个双向通信的模式,从①②俩层之间通过 socket 进行数据的同步,次要是给用户显示上有实时同步的良好体验。而②应用服务层
与③中间层
之间通过 Device
模块接口(以 SDDC
协定为栗)来进行数据通信,最初③中间层
与④设施
之间则通过 SDDC
协定进行通信。在开发物联网场景时候,开发人员通常岂但要关注逻辑实现,更重要的用户体验也必不可少。要做到实时数据同步的成果,其中就包含设施状态、实时数据同步、通信状态、断线重连数据同步等机制等等,所以在代码编写的时候,个人感觉这外面的解决还是比拟繁琐的。
设施
除了这些之外,还有就是设施本身了。
第一个就是设施天线硬件不稳固,我集体的话也是加了一个垫片解决的,大家如果也有这问题能够本人加一下;
第二个就是设施 wifi
有点弱了,开发人员有线直连没问题,然而真正应用的时候大部分还是通过无线来连贯的,所以说这个问题心愿在新一代设施上能够优化。
总结
以上这些呢,就我通过爱智进行场景开发所遇到的绝大部分问题了,还有一些我临时也想不起来了,如果大家开发过程遇到一些不晓得的问题,也能够在上面留言,我看看我是否也遇到过。…φ(๑˃∀˂๑)♪ 学习是我的全副。