介绍
近期在游荡CNode论坛时发现论坛开放源码,抱着学习的态度down一份看看。光看不练假把式,总要自己动手才知道结果,所以才有了下面的工程。
采用的技术
CNodejs的主要技术 Nodejs+Express+MongoDB+Redis+Ejs+eventproxy
本项目主要技术 Nodejs+Express+LeanCloud+Reactjs+React-bootstrap
具体如下:
- 因为服务器的问题。CNodejs的数据库采用MongoDB,而本项目使用LeanCloud,体量小时可免费使用。
- 同样的原因,CNodejs采用Redis,而本项目线上使用数据库替代,也实现redis的支持。
- 页面,CNodejs使用ejs渲染,而本项目使用reactjs
有点价值
个人感觉这个项目还有点价值:
- 对LeanCloud框架感兴趣的同学,这里有LeanCloud对数据库的操作实例。
- 对Promise感兴趣的同学,这里的异步操作大量使用Promise,虽然是AV.Promise,基本与标准的类似。
- 对React感兴趣的同学,这里页面使用React/React-router(4.0)/React-bootstrap与JQuery.ajax完成对页面控制、服务器数据交互。
虽然FB最近因为个性MIT授权怨声载道,个人还是蛮喜欢使用React的,貌似今天早上说FB已经重新使用老协议了。
项目状态
- 整个项目框架已基本完成
- 页面大体可浏览,页面问题还比较多
- 部分功能还在Coding。
注:1、开始页面准备导入整个CNode的样式,实际使用时发现会与React-bootstrap css冲突,后期会逐步替换掉CNode的样式,全部使用React-bootsrap的控件。估计做好也会比较丑。
2、LeanCloud非商业化的工程,每天有随机6个小时休眠期不能访问,碰到DEMO不能访问,请换个时间。
本来就是学习的,有问题请留言一起学习。