仿CNode.js论坛学习

本项目为CNode论坛的一个复刻版本,采用Node.js+Express+LeanCloud+React.js等技术栈,实现了论坛的基本功能。相比原版,本项目使用LeanCloud作为数据库,并通过React.js进行页面渲染。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

近期在游荡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不能访问,请换个时间。

本来就是学习的,有问题请留言一起学习。

github地址
DEMO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值