论文部分内容阅读
随着移动互联网的快速发展以及5G通讯技术和物联网技术的普及,客户端的数量出现爆炸性增长。如何将新的产品快速落地,是一个非常棘手的问题。提升开发人员的效率、缩短研发周期,保障产品能快速试错然后迭代出新的功能,成为产业界非常关心的方向。这使得跨平台技术受到越来越多人的关注。与此同时,聊天业务成为平台内留住用户的重要抓手。为了支持用户之间的聊天交流,主流的应用大多数都集成了聊天系统,聊天系统成为一个需求量大且重要的功能。基于对聊天系统快速迭代的需求,本文提出了一种基于跨平台技术的聊天系统的解决方案,以满足人们对聊天应用快速开发的要求。本文提出的跨平台聊天系统的解决方案,采用C/S架构开发。移动端采用React-Native进行开发、浏览器端采用React-Dom进行开发,服务端采用Node.js进行开发。聊天系统实现了聊天的基本功能,可以很容易集成到其他项目中。在聊天系统的开发中,主要做了以下工作:1.设计并实现了一个面向社交的聊天系统。针对系统的跨平台特性,进行了项目的框架设计和工程化设计,为多终端兼容提供了保障。系统可运行在移动端和浏览器端,实现的聊天功能包括用户管理功能、聊天列表管理功能、联系人管理功能、聊天消息管理功能和不同类型的消息传输等。2.设计并实现了一个针对移动端的聊天组件,该组件采用了混合定位布局的方式解决了移动端的键盘闪现的问题,并且支持文字、语音、视频、图片、表情等消息的传递和语音动画功能。3.设计并实现了一个虚拟列表。该列表支持超长列表滚动,可以同时运行在React-Dom和React-Native开发的应用中,并且支持不定高元素列表的展示。