最近病毒闹得很厉害,在家没事情做,所以用了一个多月的时间做了一个简单的论坛项目练手,但是发现东西还是挺多了,一个人忙不过来,不知道大家有没有兴趣一起做下。
目前项目是基本上大概的流程都已经走通了:
- 用户注册,登录
- 个人信息修改、修改密码
- 个人信息查看
- 发帖、回贴、编辑
- 帖子列表查看帖子、点赞
目前计划还需要增加:
- 用户分组权限
- 包括搜索(准备用ES)
- 第三方平台登录
- Session管理(redis)
- 论坛管理:版面,用户,帖子
等功能还未做
目前项目是前后端分离的:
数据库:mysql,redis,计划加上ES做搜索 前端:react+nextjs+antd做的SSR,mobx做的状态管理 后端:KOA做的API服务并且apidoc做了接口文档生成
不知道大家有没有兴趣一起练练手,至少做成一个稍微成熟可用的项目
目前项目地址:https://github.com/deep-course/shallow-forum
我一个人主要偏后端,react会一些简单的 所以有没有以下的小伙伴一起来搞下:
会react的前端:这个是最主要的,我前端水平一般 后端:后端基本上我都能搞定,所以只要了解一些相关的开发就行 产品:有小伙伴帮忙整理下文档,因为一直开发,文档方面一直都忽视了
如果大家感兴趣,欢迎大佬和小伙伴一起来练手
会后端的话,前端不妨用 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了,表示道歉,不会再来打扰了,我这语文水平太差啦