当前位置: 首页 > Web前端 > JavaScript

爱知JSRE开发需要注意什么?

时间:2023-03-27 01:27:54 JavaScript

前言从去年开始接触爱知,已经半年多了。使用爱智确实提供了很多基础功能,但是今天我们先不说爱智的好处。我主要说说我个人对爱知的发展。一些常见的问题,其中设备嵌入式开发基本相同,大部分是我在开发基于爱智的应用程序时遇到的一些问题和繁琐的处理。前端开发首先说说爱智的前端开发。首先,爱智研发的前端技术属于微前端的范畴。我们的应用界面只是在爱知App的主程序中通过iframe展示。服务数据的隔离有好处,但是也有很多坏处,对我们微前端的发展也有很大的限制。很多功能都需要依赖爱智App外层的主程序。其次,由于爱智的JSRE运行时的socket.io模块是v2.x版本,前端和服务通信的client模块版本也是受某些限制。希望爱知官方后期能主动同步版本。后端开发说完了应用前端的一些注意点,下面是关于JSRE的后端服务开发,这也是我们爱知开发的重点。首先,那些看过爱智官网开发文档的人一定知道,纯英文的开发文档对中国开发者不够友好。推荐正式版中英文版本。除了文档语言,JSRE和node非常相似,包括接口定义等等。这其实是一个优势。基本上可以让熟悉node的开发者直接上手,无缝开发。我个人使用的时候,总体来说还可以,但是JSRE提供的AI功能还是不够强大,至少在实际项目中还不能直接使用,精度也不够。如果能优化商用就更好了,可以考虑一些低成本的模块,这样的话,对于开发者来说是省时省力的,当然能不能实现我不知道,只是提供个人意见。(σ???)σ..:*☆通常爱智主要用于边缘计算。我在开发应用和终端设备交互的时候,直观的分为以下四层:应用交互页面是一个纯前端展示层,主要是在手机/PC端进行一些用户交互展示;应用服务层是我们基于JSRE编写的爱知应用的应用后端服务,主要调用JSRE提供的模块与设备进行通信;第三层是我们这边的抽象中间层。你可以简单的理解为我们的应用程序和设备之间进行通信的桥梁。这里主要是爱智提供的一些接口服务;最后一层是我们的设备层。它基于爱知提供的一些通信协议(SDDC、Mqtt等)与爱知设备进行通信。我基于爱智做的大部分还是一些智能设备场景的需求。我在做这些场景的时候,基于爱智提供的一些接口或者协议,整体开发还是比较方便的。唯一的麻烦是层与层之间。数据同步和状态管理。从上图也可以看到,基本上每两层之间都保持了双向通信的模式,①和②层之间的数据同步是通过socket进行的,主要是为了展示用户认为有很好的实时同步体验。②应用服务层和③中间层通过Device模块接口(以SDDC协议为核心)进行通信,最后③中间层和④设备通过SDDC协议进行通信。在开发物联网场景时,开发者通常不仅仅需要关注逻辑实现,更重要的是用户体验。实现实时数据同步的效果,包括设备状态、实时数据同步、通讯状态、断线重连数据同步等机制,所以在写代码的时候,个人感觉这里的处理是比较麻烦。装备除了这些,还有装备本身。首先是设备的天线硬件不稳定。我个人加了一个spacer来解决。如果你有这个问题,你可以自己添加。二是设备的wifi有点弱,开发者可以直接用网线连接。不过实际使用的大部分时间还是无线连接的,所以这个问题希望在新一代设备上进行优化。总结以上就是我通过爱知在场景开发中遇到的大部分问题,有些暂时想不起来了。在下面发表评论,我会看看我是否也遇到过这个问题。…φ(?????)?学习对我来说就是一切。