手把手带你写一个 Web 框架
叶剑峰
腾讯高级工程师,前滴滴技术专家
22731 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 42 讲
特别放送 (1讲)
手把手带你写一个 Web 框架
15
15
1.0x
00:00/00:00
登录|注册

22|自动化(下):DRY,如何自动化一切重复性劳动?

验证
项目下载
框架的版本号信息
业务、框架模块地址
思考题
小结
初始化脚手架具体实现
初始化脚手架设计
自动化(下):DRY,如何自动化一切重复性劳动?

该思维导图由 AI 生成,仅供参考

你好,我是轩脉刃。
上一节课我们增加了自动化创建服务工具、命令行工具,以及中间件迁移工具。你会发现,这些工具实现起来并不复杂,但是在实际工作中却非常有用。今天我们继续思考还能做点什么。
我们的框架是定义了业务的目录结构的,每次创建一个新的应用,都需要将 AppService 中定义的目录结构创建好,如果这个行为能自动化,实现一个命令就能创建一个定义好所有目录结构,甚至有 demo 示例的新应用呢?是不是有点心动,这就是我们今天要实现的工具了,听起来功能有点庞大,所以我们还是慢慢来,先设计再实现。

初始化脚手架设计

这个功能倒不是什么新想法,有用过 Vue 的同学就知道,Vue 官网有介绍一个 vue create 命令,可以从零开始创建一个包含基本 Vue 结构的目录,这个目录可以直接编译运行。
在初始化一个 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
立即购买
登录 后留言

全部留言(6)

  • 最新
  • 精选
  • Aaron
    直接go get 好像会更方便啊

    作者回复: 直接go get 框架也是可以,但是没有办法生成脚手架,无法规约业务的目录结构,所以设计了一个hade new命令

    2021-11-22
  • taoist
    这里生成的新项目需要先 go mod tidy 更新依赖
    2024-01-23归属地:山东
  • 徐石头
    默认最小版本号是0.1.0吧,不是0.0.1
    2022-11-11归属地:湖南
  • 无笔秀才
    那么正确的使用方法是 先git clone hade框架, 再进行 hade new? 那么新项目的目录 在hade 框架下?
    2022-01-17
  • 牛玉富
    咦,go install不就能一步安装的吗?
    2022-01-13
  • 2345
    这个利用脚手架创建新的项目,还需要先下载hade的示例代码吧,不然哪里有hade new命令呢?
    2021-11-14
    1
收起评论
显示
设置
留言
6
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部