leobbs的开发工作汇报

1. 开发出于兴趣,所以更新不是很频繁。
2. 考察了perl的一些框架,发现维护更新都不是很到位。生态也比较不完善. 学习成本也比较高。可以遇见到后期也无法吸引更多开发者进来
3. 开发目标转向了Golang,优势在于:
   3.1. 学习简单,容易上手
   3.2. 生态完善,类库,学习资料很多
   3.3. 开发者很多,许多前端同学,转一手golang也是极为轻松
   3.4. net/web 编程简单,稳定,高效
   3.5. 部署方便,编译二进制文件,自启动,不需要额外的环境配置,只需要编译为 mac/linux/windows对应的平台可执行文件, http server自己也打包进去了
   3.6. 维护性相较C#, Java差一点点,但是也不是很难维护,因为语言本身简单
   3.7. 开发效率来说,比较快,接近PHP,Java,Python开发效率
   3.8. 开发工具生态比较好, VSCode, IDEA,Vim, Emacs
4. 自决定转向golang 以后,开始寻找搭配的类库
5. 模板引擎选取了pongo2, 实现了Python框架django的模板语法,用起来也非常亲切
6. 框架选择go-gin 老牌golang web开发框架 
7. 数据访问层,选择GORM 框架
8. 数据库选型 sqlite, leobbs作为一款文本数据库驱动的论坛,那么最接近的形态,可能就是不需要复杂的网络协议的本地文件型数据库
9. 去年因为Github的一些政治上的操作,比如封杀伊朗等国家的开发者,让我对Github的生态失去了信心
10. 基于Github的种种恶心行为,选择离开Github,回归国内平台, Gitee
 
目前开发工作已经在持续进行, 源代码,文档仓库均已经迁移到Gitee上面了。
 

分类: leobbs 标签: leobbs C# Golang Gitee Perl Java Github 发布于: 2020-11-05 22:32:10, 点击数: