22|自动化(下):DRY,如何自动化一切重复性劳动?
叶剑峰
该思维导图由 AI 生成,仅供参考
你好,我是轩脉刃。
上一节课我们增加了自动化创建服务工具、命令行工具,以及中间件迁移工具。你会发现,这些工具实现起来并不复杂,但是在实际工作中却非常有用。今天我们继续思考还能做点什么。
我们的框架是定义了业务的目录结构的,每次创建一个新的应用,都需要将 AppService 中定义的目录结构创建好,如果这个行为能自动化,实现一个命令就能创建一个定义好所有目录结构,甚至有 demo 示例的新应用呢?是不是有点心动,这就是我们今天要实现的工具了,听起来功能有点庞大,所以我们还是慢慢来,先设计再实现。
初始化脚手架设计
在初始化一个 Vue 项目的时候,大多数刚接触 Vue 的同学对框架的若干文件还不熟悉,很容易建立错误 vue 的目录结构,而这个工具能帮 Vue 新手们有效规避这种错误。
同理,我们的框架也有基本的 hade 结构的目录,初学者在创建 hade 应用的时候,也大概率容易建立错误目录。所以参考这一点,让自己的框架也有这么一个命令,能直接创建一个新的包含 hade 框架业务脚手架目录的命令。这样,能很大程度方便使用者就在这个脚手架目录上不断开发,完成所需的业务功能。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了如何通过自动化工具来实现一键创建包含hade框架业务脚手架目录的命令。作者首先提到了Vue框架中的`vue create`命令,用于创建包含基本Vue结构的目录,以及其对新手开发者的帮助。接着,作者详细讨论了在创建脚手架命令中需要传入的参数,包括目录和新应用的模块名称。此外,作者还解释了业务和框架模块地址的设计思路,以及如何在创建新项目时利用已有的项目进行减法操作,从而实现快速创建新项目的目的。文章还介绍了hade框架的版本号信息,包括版本号的含义和用户输入相关的代码。最后,文章详细讨论了初始化脚手架的具体实现步骤,包括下载hade项目、删除framework目录、修改go.mod中的模块名称等。整体而言,本文重点介绍了如何设计和实现一个自动化工具,以简化新项目的创建过程,提高开发效率。文章还提到了使用GitHub的开放平台接口和Golang语言的SDK来实现对GitHub仓库的信息查询和操作,以及通过下载zip包和解压实现对hade项目的获取和初始化。最后,作者还分享了验证步骤和总结思考题,鼓励读者思考更多自动化工作的可能性。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《手把手带你写一个 Web 框架》,新⼈⾸单¥59
《手把手带你写一个 Web 框架》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(6)
- 最新
- 精选
- Aaron直接go get 好像会更方便啊
作者回复: 直接go get 框架也是可以,但是没有办法生成脚手架,无法规约业务的目录结构,所以设计了一个hade new命令
2021-11-22 - taoist这里生成的新项目需要先 go mod tidy 更新依赖2024-01-23归属地:山东
- 徐石头默认最小版本号是0.1.0吧,不是0.0.12022-11-11归属地:湖南
- 无笔秀才那么正确的使用方法是 先git clone hade框架, 再进行 hade new? 那么新项目的目录 在hade 框架下?2022-01-17
- 牛玉富咦,go install不就能一步安装的吗?2022-01-13
- 2345这个利用脚手架创建新的项目,还需要先下载hade的示例代码吧,不然哪里有hade new命令呢?2021-11-141
收起评论