前言

学习了vue全家桶后一直想找个机会来写一个完整一点的项目,这次学校举办的比赛就是一个很好的契机。由于是自己瞎搞搞,所以写起来比较随心所欲,没有过多地从设计和产品的角度去思考。这个项目包括了图片上传、发布匿名消息、点对点聊天等功能,算是一个中规中矩的练手项目,适合刚接触vue全家桶的同学学习。

技术栈

vue2 + vuex + vue-router + webpack + websocket + es6/7 + fetch + sass

项目地址

demo预览地址(建议使用chrome浏览器的手机模式浏览)
github地址

项目经验总结

  1. 部署时使用了nginx的反向代理来实现跨域,同时开启了gzip压缩了静态资源的体积大小。相关文章:反向代理、gzip。
  2. 前端的布局要适配不同的屏幕大小和各种高清屏。为了解决这个问题我使用淘宝开源的Flexible方案。这个方案的原理是通过JS来检测dpr并设置meta标签,然后动态计算html标签的font-size以确定rem的基准值。于是在写css布局时就可以使用rem单位来实现不同屏幕的适配了。
  3. 如果使用vue自带的组件间通信api来处理数据的话,随着项目的增大数据的来源就会变得难以追踪。所以为了更好地管理前端的数据,引入了vuex来处理不同组件间的数据共享。

写在最后

如果发现代码bug或有什么问题,欢迎issue。如果你能从中学到些什么,也欢迎点个star!

转载于:https://juejin.im/post/59eaf9b26fb9a0450002302e

基于vue2全家桶开发的匿名朋友圈及聊天应用相关推荐

  1. 基于React全家桶开发「网易云音乐PC」项目实战(一)

    网易云音乐PC项目实战 项目简介 1.项目介绍 项目使用到的技术栈 CSS使用Flex进行布局 配置路径别名使用: carco 项目路由使用: react-router来管理 使用react-rout ...

  2. 基于Vue2全家桶的移动端AppDEMO实现

    好久没更新过Vue的小文章,上次做了一个基于Vue+Mint-ui的移动端AppDemo,集成了推送功能,然后通过cordova打包生成apk,移动端表现还不错,今天把这个小东西分享出来,希望有更多的 ...

  3. 基于React全家桶开发「网易云音乐PC」项目实战(三)

    前言 hello大家好,我是"风不识途",很长时间没有更新了~,很多朋友一直在催更新(其实没有),本人最近在实习实在有点忙=.=,有时间的话可以将面试&实习经历总结一下.好 ...

  4. 基于React全家桶开发「网易云音乐PC」项目实战(二)

    前言 本篇开始做 「网易云音乐PC」项目,建议最好有以下基础react.redux.redux-thunk.react-router,上一章只是对项目进行初步介绍认识,本章节会带你完成:网易云的基本骨 ...

  5. 基于React全家桶开发「网易云音乐PC」项目实战(四)

    前言 前言 hello大家好我是「风不识途」,如果首次阅读本系列请点击,正在学习React的小伙伴可以克隆该项目,参考学习,尝试做一些小功能,下面我们开始完成本系列最重要的音乐播放器列表▶需要完成内容 ...

  6. Vue2全家桶+Element搭建的PC端在线音乐网站

    目录 1,前言 2,已有功能 3,使用 4,目录结构 5,页面效果 1,前言 项目基于Vue2全家桶及网易云音乐 Node Api实现,网站风格简约清新,体验比较流畅. 下载地址:https://gi ...

  7. vue全家桶开发的一些小技巧和注意事项

    作者:沉末_ https://juejin.im/user/5b7c1be9e51d4538b35bfc32 前言 用vue全家桶开发一年多了,踩过不少坑,也解决了很多的问题,把其中的一些点记录下来, ...

  8. vue @input带参数_Vue 全家桶开发的一些小技巧和注意事项

    前言 用 vue 全家桶开发一年多了,踩过不少坑,也解决了很多的问题,把其中的一些点记录下来,希望能帮到大家.以下内容基于最新版的 vue + vuex + vue-router + axios + ...

  9. 基于Vue全家桶制作的的高仿美团APP

    美团外卖APP ? 项目演示地址:http://39.108.232.27:9000 ? GitHub:github.com/bxm0927/vue- 基于 Vue 全家桶 (2.x) 制作的美团外卖 ...

最新文章

  1. Mac的brew和brew cask区别以及安装brew cask
  2. 新思科技助力IBM将AI计算性能提升1000倍
  3. 虚拟机创建静默快照报错:msg.snapshot.error-QUIESCINGERROR
  4. 如何组织公司的线下活动
  5. 全局变量名为 param1 var param1Value = webBrowser1.Document.InvokeScript(eval,new String[]{ param1}).To...
  6. reportviewer控件mysql_reportviewer控件下载
  7. Linux服务器同步时间
  8. 安装 Docker Machine
  9. 浅谈Hibernate批量操作
  10. python设计模式案例分析_Python设计模式之职责链模式原理与用法实例分析
  11. 佳能g2800清废墨_佳能G2800打印机清零
  12. python文本分割_python实现大文本文件分割
  13. 军用软件开发周期和文档
  14. 【Arduino实验15 红外遥控电风扇】
  15. 爬虫(29)mongodb(下)
  16. 国外变电站3d可视化技术发展_从裸眼3D技术看LED显示的发展趋势
  17. 01 【Verilog实战】同步FIFO的设计(附源码RTL/TB)
  18. Mem Reduct——最专一的电脑清理软件
  19. ​从底层技术分析如何调教你的ChatGPT?
  20. 人类异常行为识别数据集汇总【转载】(附链接)

热门文章

  1. 走近阿里Apsara Clouder云计算的蓝图
  2. Ubuntu16.04安装MATLAB2018a并进行破解
  3. XXL-JOB - 调度中心和执行器的简单使用
  4. 使用xshell实现内网穿透与socket代理
  5. 计算机论文提纲怎么写,计算机论文提纲
  6. 字符设备驱动、平台设备驱动、设备驱动模型、sysfs的比较和关联
  7. EclipseADT在虚拟机上运行Helloworld程序
  8. VB编程:全局变量控件数组实例简单计算器-12
  9. 2020年百度之星·程序设计大赛 - 初赛一(前三题)
  10. Open SSH下载链接