本文转载自微信公众号「JavaGuide」,作者Guide哥。转载本文请联系JavaGuide公众号。 jsoncat:http://github.com/Snailclimb/jsoncat (仿 Spring Boot 但不同于 Spring Boot 的一个轻量级的 HTTP 框架) 距离上一次给小伙伴们汇报简易版的“Spring Boot”的完成情况已经有半个月了。时间过得是真特么快啊! 01.这半个月里,我的 HTTP 框架已经支持 AOP、**(也是 AOP 的一种)、配置文件读取等功能了。 👏 目前的话,整个 HTTP 框架基本已经具备我最初想要实现的全部功能了。也算是兑现了诺言,善始善终了。 功能具体的实现情况如下: 很多读者小伙伴可能感觉我写的比较容易。不过, 说实话,我中间写的过程中也遇到了很多问题。为了解决写这个框架遇到的一些问题,我熬了很多夜,也早起了很多次。 我不算是奋青。一般情况下,我平时都是晚上 9 点半之后玩几把王者荣耀,到了 12 点左右就睡觉了。早晨的话,我一般都是 8 点左右起床。几乎日日如此。 但是,写这个 HTTP 框架的时候,我记得有 3 次我熬夜到凌晨 2 点左右。有 2 个早晨,因为有“灵感”,我 5 点多久爬起来写代码了。 说这些,不是为了博同情让大家觉得我写的多辛苦,也不是表现我有多努力。 这些都是很平常的经历罢了!我觉得大部分程序员都经历过:
不过,我是真的不推荐大家熬夜!拿我自己来说,每次熬夜就会导致我第二天甚至是第三天精神不振,严重影响效率。这还只是熬夜的短期影响,长期作息不健康的话,肯定对身体的摧残特别大。 道理都懂,不过,大部分小伙伴都像我一样,还是会偶尔熬夜。 02.整个框架的目录结构如下:
03.开源的魅力在于别人可以对你的项目进行反馈,并且,遇到对你的项目感兴趣的朋友,他们还会帮你一起完善和开发项目。 拿 jsoncat 来说。jsoncat 开源之后,一位叫做“hellohello-tom”的老哥便参与了进来帮忙开发。 tom 哥代码写的很不错,帮助 jsoncat 实现了很多功能!真的非常非常非常感谢!爱你哦!老哥! 我俩因为这个项目经常在微信上交流,或许这就是编程的魅力吧!哈哈哈! 我平时少在微信聊天的,但是因为这个开源项目和老哥聊了挺多的。随便截了两张图: 我觉得一个项目开发是比较忌讳只有自己一个人的。每个人都会有思维局限,你很难发现你的代码需要某些改进的地方以及存在的问题。 这也解释了为什么 Code Review(代码审查)在软件开发过程中这么重要了。 通过 Code Review 可以非常有效提高代码的整体质量,因为它会帮助我们发现代码中的坏味道以及可能存在问题的地方。 04.其实,单纯实现功能的话费不了太多时间。大部分时间,我都花在了对现有代码的重构上。 毕竟我这个 HTTP 框架开源出来的主要目的之一是为了给需要的小伙伴学学习,我必须要保证我写的代码可读性。 为此,我在写代码的过程中给自己定了以下原则:
今天就简单聊聊这些吧!时间也不早了! |
GMT+8, 2021-1-17 16:45 , Processed in 0.025553 second(s), 8 queries , MemCached On.