开源轻论坛(nodejs)练手,有没没有想做开源项目的朋友一起搞下
发布于 5 年前 作者 zergtant 9403 次浏览 来自 分享

最近病毒闹得很厉害,在家没事情做,所以用了一个多月的时间做了一个简单的论坛项目练手,但是发现东西还是挺多了,一个人忙不过来,不知道大家有没有兴趣一起做下。

目前项目是基本上大概的流程都已经走通了:

  • 用户注册,登录
  • 个人信息修改、修改密码
  • 个人信息查看
  • 发帖、回贴、编辑
  • 帖子列表查看帖子、点赞

目前计划还需要增加:

  1. 用户分组权限
  2. 包括搜索(准备用ES)
  3. 第三方平台登录
  4. Session管理(redis)
  5. 论坛管理:版面,用户,帖子

等功能还未做

目前项目是前后端分离的:

数据库:mysql,redis,计划加上ES做搜索 前端:react+nextjs+antd做的SSR,mobx做的状态管理 后端:KOA做的API服务并且apidoc做了接口文档生成

不知道大家有没有兴趣一起练练手,至少做成一个稍微成熟可用的项目

目前项目地址:https://github.com/deep-course/shallow-forum

我一个人主要偏后端,react会一些简单的 所以有没有以下的小伙伴一起来搞下:

会react的前端:这个是最主要的,我前端水平一般 后端:后端基本上我都能搞定,所以只要了解一些相关的开发就行 产品:有小伙伴帮忙整理下文档,因为一直开发,文档方面一直都忽视了

如果大家感兴趣,欢迎大佬和小伙伴一起来练手

16 回复

会后端的话,前端不妨用 angular ,跟 nest.js/spring 那套比较像。

我是前端,比较熟悉vue,最近在学node.js。有需要react可以试试看

@aFishTail 你好,qq 744978026 咱们qq聊吧

我去年也写了一个练手:https://cnodejs.org/topic/5d75ef73d50f572345912d7a 感想是,koa2是个裸件,自己选择和比较其他组件非常辛苦,比如上传/session,当然作为学习也行。另外elastic太庞大了,我搞不定,其他同学说小论坛用不到这么复杂的东东。 有建议直接使用第三方外部搜索。供参考。

@maxyou koa虽然需要很多组件支持,但是自己找的话没发现有多辛苦,相对于集成方案来说,自己找的好处就是可控性高,像你说的session也是很简单的,自己写也不需要多少代码。

另外就是ES,ES在JAVA生态里面使用方式算是最简单的了。也没那么多第三方系统的依赖,ZK也不是必须的。使用步骤就是装个java,下载ES,执行个命令就可以用了,优化起来对于其他JAVA来说是最简单的了:ES本身参数就不多,一般就是调调JVM参数,就是OK了。调用更简单,算是标准的REST的API了,而且单机性能也可以,从使用上来说,根本就不算庞大。

看了你留的帖子地址,你应该不是后端,或者没有整体下项目的设计经验: 小论坛看数据量,10万以内的mysql的like就能撑住,100万内 mysql全文索引也没问题,用ES的话也是要自定义排序和提升搜索的命中率。 头像链接这个应该是有后端经验的都可以解决,是一个非常基础的数据结构设计的问题 再多说一句SSR的,这个是目前前后端分离后最恶心也一直没有解决的问题,目前看也没办法

我觉得你来我这里发帖是因为抬杠学能耐吧,如果不是可能我多想了。 我说话比较直,有对不住的地方见谅

天哪,感觉要疯了,竟然被别人认为“来我这里发帖是因为抬杠学能耐吧”,而我还自以为自己在表示友好 bye了,表示道歉,不会再来打扰了,我这语文水平太差啦

我想做,学习了

@lupy0925 有兴趣吗,现在主要少前端

vue 可以吗 (* ̄︶ ̄)

@Huu1 第一版已经出来了换vue晚了,你要是想看看react倒是可以一起,或者后端

已经写了一个差不多得了,不还少些功能:https://github.com/seawind8888/Nobibi client: ts + hooks + antd(v4) dashboard: dva + umijs + antd (就是阿里那套玩意) api: koa + mongo (考虑用nest.js 或egg重构,或graphql) 后期整体想用lerna打成一个项目,多package方式 有兴趣可以大家一起搞~

@hsluoyz Node-Casbin 这玩意不错

回到顶部