做个基于 Nodejs 的聊天室把。

==== 先别喷简单,看下我为什么选择做这个 ====

一、整套前端链路全部学习锻炼。主要锻炼以下几个点:

1. 产品构思、原型设计、界面 UI 设计。——前端需要的用户体验相关技能

2. 基于 Nodejs(可用 express、koa 等框架)、构思设计大体系统结构规划路由、数据库使用 mongodb(了解学习 NoSQL 数据库)。——前端需要的后端相关技能

3. 实时通信使用 WebSocket(比如 http://Socket.IO)或者使用其他通信方式。——前端需要的前后端通信知识

4. 前端开发,各种技术可以任意选型搭配。你可以用 React 也可以用其他库,也可以用其他的框架,什么都可以做。而聊天室这种应用,常见的前端功能大部分都有,比如提交表单、校验等等。

5. 扩展到移动端。可以做响应式,也可以用 React Native 来开发客户端,这里对接口规划和数据传输有更高的要求。

二、难度可控,时间、精力可控。

对于这种应用,网上已经有很多初级教程了。你可以随手找个教程,分分钟做出来。也可以仔细认真规划,加上用户管理系统、加上群组的概念、加上多人多房间的聊天功能等等。

你既可以随便做个 Web 端的,然后做响应式适配各个终端。也可以使用 NW.js、React Native  开发出各个平台的客户端。

时间精力随你把控,时间紧就做简单点。

三、实际工作中这些基础技术都有可能用到。

毕设算是一个契机,能提前把一些工作中会用到的技术练练手。所以前端的毕设,最好与前端相关。不建议毕设去做什么 linux 底层开发、单片机改造、图形图像算法研究,对你日后的工作没啥用。

====

所以最后感觉做完还是很爽的,过年期间花了一个星期搞出来,然后大部分时间就用来做别的了。毕设答辩周围一大片『xxx管理系统』,出来个不一样的老师反而眼前一亮。

建议想用的抓紧用,不然过几年之后,毕设就全是『xxx聊天室』了。

==== Update 2015.11.19

看到评论里有说写个有关的技能树,这里简单汇总一点:

用户体验方面:产品构思(xmind 脑图、思考用户需求)、原型设计(画线框图、规划大体框架结构)、界面 UI 设计(初级用 UI 框架,边做边调 CSS -》进阶 Photoshop 画 -》进阶体验学习使用 Sketch)

前端的后端知识:Nodejs、Express 框架

前后端通讯相关:GET、POST 等基础的数据沟通(可以放在用户注册、登陆模块),主要看后端的处理方式(其实 Express 框架已经处理好了。。)、实时获取数据的几种方式(Ajax 轮询、WebSocket 等)、跨域

前端知识:常规切图和布局、响应式、学习用到的一些框架和库(jQuery、React、Angular 等等)

跨终端:NW.js(桌面端)、React Native(原生 Native)、PhoneGap(本场景不推荐,对于本场景就是内嵌了一个响应式页面,没啥意义)

与这个有关的大约就是这些把,可深可浅。

2020计算机毕设选题推荐可视化方向,前端方向本科应届生有什么毕设选题推荐?...相关推荐

  1. 计算机本科应届生年薪 30w40w 真的很普遍吗?

    并不普遍. 我们在网上看到的动辄几十万年薪,甚至上百万年薪,很多都是幸存者偏差. 比如你年薪百万,当然愿意跑网上传播高薪消息了,网络受众们也显然更愿意传播这种故事. 计算机本科应届生年薪30万,40万 ...

  2. 计算机本科应届生薪资大多是多少?外行人18k垫底25k人均水平

    以及前两天有个互联网无关专业的高中老同学来问我薪资,他竟然觉得计科本科18k垫底25k人均,不由让我再次瑟瑟发抖 所以我决定写一篇只针对本科生应届生的文章. 想要切实的了解下本科生的真实数据,请不要走 ...

  3. 一个HR人给应届生的面试建议【推荐】

    HR给应届生的黄金面试技巧 从事人力资源工作很多年了,多多少少积累了一些经验.已经有许多同仁发表文章,讲了如何撰写简历,面试的礼仪要求等,珠玉在前,不再赘言.适逢2009 届大学毕业生进入求职阶段,特 ...

  4. 计算机本科应届生年薪30W40W真的很普遍吗?

    背景 双非本科,坐标杭州,工作室里二十多号人基本上都拿了BATTMD的offer,人均4,5个吧 讲讲我自己对于如何去学习技术的理解吧,可能也会算比较卷的一种类型,但是不卷又是双非,凭啥是你. 经验 ...

  5. 推荐 7 个 Github 上近 200k Star 的计算机学习资源,练好前端内功的秘籍!

    开源社会大学,通往计算机科学免费自学教育之路! 超级猫一共精选推荐了 7 个非常不错的计算机科学学习的 Github 仓库!希望对大家有帮助! 1. computer-science Star :58 ...

  6. 考研c语言入门自学书籍推荐,【每周一点】2020计算机考研:参考书及复习重点...

    原标题:[每周一点]2020计算机考研:参考书及复习重点 今天想讲的是计算机考研参考书目的问题,从开始备考的那天起,我们就得了解有关考试的科目以及需要备考的资料,都用到什么参考书,甚至需要报什么班型的 ...

  7. 2020计算机顶级大会_2020年数据科学的顶级编程语言

    2020计算机顶级大会 "The only way to learn a new programming language is by writing programs in it.&quo ...

  8. 2020计算机预推免(保研边缘人) | 重大、北邮、浙大软院、大连理工、华东师范、同济

    2020计算机保研预推免|重大.北邮.浙大软院.大连理工.华东师范.同济.复旦.苏大.上科大 预推免(按时间顺序) 重庆大学 北邮 浙大软院 大连理工软件 华东师范大学 同济计算机 其它 所有大学申请 ...

  9. 2020计算机夏令营+预推免统计

    根据保研论坛上的消息整理出的自己感兴趣的计算机软件工程相关的夏令营,并不完全囊括所有计算机夏令营,仅供参考!!后面是报名截止日期,或许有所更改,具体以学校官网为准! 最近几天一直没有更新,我也是一直在 ...

  10. 滴滴开源 LogicFlow:专注流程可视化的前端框架

    桔妹导读:LogicFlow 脱胎于滴滴技术团队在客服业务下的实践,是由滴滴智能中台体验平台研发的一款流程可视化的前端框架,提供了一系列流程图交互.编辑所必需的功能和灵活的节点自定义.插件等拓展能力, ...

最新文章

  1. Linux 文件的权限
  2. 【PAT甲级 vector string排序】1047 Student List for Course (25 分) 含别人的做法
  3. 找出SAP OData service出错根源的小技巧
  4. php获取当前时间戳方法
  5. 使用匿名内部类实现方式二线程创建 java 1615474836
  6. 为什么小程序最适合知识付费?
  7. Spring注解解析
  8. 羽枭android,【答疑】Unreal Engine 4 是怎样发布android的? - 视频教程线上学
  9. Ext.grid.EditorGridPanel列表复选框不能随意多选的问题
  10. 定性分析与定量分析的异同及优缺点
  11. 俄亥俄州立大学计算机专业排名,俄亥俄州立大学计算机工程全美专业排名
  12. ReactNative第三方组件库
  13. Django新手十个开发指导
  14. 数据库实验 MySQL查询语句练习
  15. 【Unity入门教程】 第八章 人工智能【中国大学MOOC游戏引擎原理及应用】
  16. Carsim2016及2019 轨迹跟踪过程中跑直线的解决方案
  17. mysql upsert语法_Mysql - Upsert功能实现
  18. HTML的样式及引入样式的三种类型
  19. 学计算机基础word题,大学计算机基础word练习题及详解答案.doc
  20. 矩阵旋转(左旋,右旋)

热门文章

  1. 大地经纬度坐标与地心地固坐标的的转换
  2. Java错误:找不到或无法加载主类
  3. svn版本库浏览器_版本库浏览器
  4. 生成PDMS管口方位图 python方案
  5. DDD原著 -- 第一章 知识消化
  6. 中国移动DNS IP地址大全(32个省)
  7. C# 通过调用Microsoft Office编辑Word文件
  8. Android事件分发机制详解:史上最全面、最易懂
  9. sketch怎么把psd导出为HTML,如何巧妙将sketch文档完美转换成PSD
  10. 2345浏览器兼容模式怎么设置