当前位置: 首页 > news >正文

转前端了!!

大家好,我是冰河~~

没错,为了更好的设计和开发分布式IM即时通讯系统,也为了让大家能够直观的体验到分布式IM即时通讯系统的功能,冰河开始转战前端了。也就是说,整个项目从需求立项到产品设计,从架构设计到整体研发,从后端开发到前端实现,从功能测试到全链路压测,从性能调优到上线部署运维,咱统统都包了。

这也是一个可以真正写到简历的生产级项目,同样,其简化版本也可以拿来做毕业设计,让你在众多的CRUD项目中脱颖而出。

点击【查看详情】了解更多关于分布式IM即时通讯系统的架构设计与落地实现方案。

经过一段时间的研发和打磨,分布式IM即时通讯系统已全面进入前端UI设计与研发阶段,冰河正带着大家从产品原型设计开始入手,到编码实现,再到测试验证,通过设计和开发前端页面,可以让大家更直观的感受到单聊和群聊消息在整个分布式IM即时通讯系统中的流程过程。

一、技术选型

为了能够让大家更加清晰的了解到在分布式IM即时通讯系统中学到哪些技术,这里,我们回顾下设计和研发分布式IM即时通讯系统时,我们主要使用的技术栈和中间件,整体如下所示。

  • 开发框架:SpringBoot、SpringCloud、SpringCloud Alibaba、Dubbo。
  • 缓存:Redis分布式缓存+Guava本地缓存。
  • 数据库:MySQL、TiDB、HBase。
  • 流量网关:OpenResty+Lua。
  • 业务网关:SpringCloud Gateway + Sentinel(后续替换成自研网关)。
  • 持久层框架:MyBatis、Mybatis-Plus。
  • 服务配置、服务注册与发现:Nacos。
  • 消息中间件:RocketMQ。
  • 网络通信:Netty。
  • 文件存储:Minio。
  • 日志可视化治理:ELK。
  • 容器化管理:Swarm、Portainer。
  • 监控:Prometheus、Grafana。
  • 前端:Vue。
  • 单元测试:Junit。
  • 基准测试:JMH。
  • 压力测试:JMeter。

注意:业务网关后续会计划替换成星球的自研网关,这个网关的专栏和视频教程即将给大家安排,值得一提的是,这个网关项目是一个能够应对真实超高并发场景的生产级项目,经实际对比压测,其性能甚至比某些成熟的开源项目还要高,关于网关项目暂时就跟大家透漏这么多,我们拭目以待,哈哈。

通过上述的技术选型,我们可以看到,在分布式IM即时通讯系统中,开发前端页面主要使用的是Vue,那我们目前开发的前端页面长啥样呢?

二、原型展示

这里,我们就以好友模块为例来给大家简单展示下目前冰河画的原型设计草稿,像群组、单聊、群聊等等模块的设计和实现,大家可以到星球通过 专栏+视频+小册+源码+答疑 的方式进行学习,这里不再赘述。

(1)好友主体框架原型草稿

在这里插入图片描述

(2)添加好友原型草稿

在这里插入图片描述

(3)查看好友原型草稿

在这里插入图片描述

(4)快捷菜单原型草稿

在这里插入图片描述

三、研发效果

这里,同样以好友模块为例来给大家简单展示下目前冰河实现的前端效果,像群组、单聊、群聊等等模块的设计和实现效果,大家同样可以到星球通过 专栏+视频+小册+源码+答疑 的方式进行学习,这里不再赘述。

(1)好友主体框架实现效果

在这里插入图片描述

(2)添加好友实现效果

在这里插入图片描述

(3)查看好友实现效果

在这里插入图片描述

(4)快捷菜单实现效果

在这里插入图片描述

四、源码展示

分布式IM即时通讯系统主要是基于VUE实现的前端页面,前端工程的整体结构如下图所示。

在这里插入图片描述

这里只给出了整体的代码结构,完整的源码工程,大家可以到星球查看置顶公告获取。

五、写在最后

这些真实场景的项目设计与落地实现,在 冰河技术知识星球 除了分布式IM即时通讯系统外,还有其他5个项目,这些项目的需求、方案、架构、落地等均来自互联网真实业务场景,让你真正学到互联网大厂的业务与技术落地方案,并将其有效转化为自己的知识储备。

值得一提的是:冰河自研的比某些开源网关项目性能更优的生产级网关项目即将启动,你还在等啥?不少小伙伴经过星球硬核技术和项目的历练,早已成功跳槽加薪,实现薪资翻倍,而你,还在原地踏步,抱怨大环境不好。2024年抛弃焦虑和抱怨,我们一起塌下心来沉淀硬核技术和项目,让自己的薪资更上一层楼,

好了,今天就到这儿吧,我是冰河,我们下期见~~

http://www.lryc.cn/news/306433.html

相关文章:

  • RESTful API如何使用它构建 web 应用程序。
  • 现在学Oracle是49年入国军么?
  • 【回溯】组合问题||
  • 【c语言】字符函数和字符串函数(下)
  • 基于Java的艺培管理解决方案
  • Python算法题集_实现 Trie [前缀树]
  • pytorch简单新型模型测试参数
  • Unity中URP下实现水体(水面高光)
  • 26.HarmonyOS App(JAVA)列表对话框
  • 五种主流数据库:常用字符函数
  • 软考笔记--企业资源规划和实施
  • React歌词滚动效果(跟随音乐播放时间滚动)
  • java面试题之mybatis篇
  • Java的编程之旅19——使用idea对面相对象编程项目的创建
  • docker build基本命令
  • nginx高级配置详解
  • 小程序--分包加载
  • R语言【base】——writeLines()
  • 微信小程序-人脸检测
  • 微信小程序自制动态导航栏
  • 金融知识分享系列之:五日线
  • 回归测试详解
  • 渲染效果图有哪几种分类?效果图为什么用云渲染更快
  • Docker镜像加速
  • 吴恩达deeplearning.ai:sigmoid函数的替代方案以及激活函数的选择
  • Alias许可分析中的数据可视化
  • 【计算机网络】数据链路层--以太网/MTU/ARP/RARP协议
  • typescript使用解构传参
  • CSP-J 2023 复赛第4题:旅游巴士
  • JAVA算法和数据结构