本文转载自微信公众号「JavaGuide」,作者Guide哥。转载本文请联系JavaGuide公众号。
jsoncat:https://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 框架开源出来的主要目的之一是为了给需要的小伙伴学学习,我必须要保证我写的代码可读性。
为此,我在写代码的过程中给自己定了以下原则:
今天就简单聊聊这些吧!时间也不早了!
网站栏目:聊聊我的HTTP框架近况:支持AOP,拦截器,配置文件读取...
当前链接:http://www.csdahua.cn/qtweb/news34/439834.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网