软件介绍
JspBB正式版是一个可以帮助用户完成论坛问答系统开发的编程工具。我们可以通过jspBB正式版设计一个有用的论坛问答系统,还可以管理论坛中所有用户的提问、回答或评论。
官方jspBB软件介绍
JspBB是一个基于Java/Kotlin的免费开源论坛(Q&A)系统。它模仿stackoverflow,quora,Zhihu,用GPL-2协议开源。利用SpringBoot 2、Mybatis、TypeScript、React、Ant Design 4、Ant Design Pro 5、百里香和Bootstrap 4等技术开发。jsp这个名字是向phpBB致敬,系统中并没有使用JSP。当初,在php、asp、jsp三大互联网技术中,只有jsp一直没有重量级的开源论坛。希望jspBB能弥补这个缺点。
使用系统SpringBoot2,它可以在jar模式下启动。后端使用React,Ant Design 4和Ant Design Pro 5,基于React Hooks模式。考虑到友好的搜索引擎,前台前端用的是百里香和Bootstrap 4,比Freemarker好。后面会提供前端的API接口,这样前端也可以使用React,Vue等技术。
系统应用类的代码由Kotlin开发,工具类的代码由java开发(考虑在其他项目中重用)。Kotlin是一种高效安全的开发语言,与Java 100%兼容。编译后仍然是一个类文件,仍然运行在jdk中,不需要任何其他环境。Kotlin和Java可以互相调用,Java和Kotlin在开发时可以混搭,没必要全部用Kotlin。Kotlin一直是Android中首选的开发语言,Spring很早就加入了Kotlin的支持。
在实践中,Kotlin对空值的安全处理可以大大增强代码的安全性,无需随时随地考虑空值的问题;类似动态语言的语法糖可以随心所欲,代码更少。java开发中不存在为什么不能这样做或者为什么不能那样做的问题。这是一个简单的想法,需要多行代码来实现。