最近项目中要处理不少状态 疯狂reset update init 中~

Imooc CLI

通过脚手架建立项目模版

ESLint

module.exports = {
    extends: [
        // 可以拿其他公司的规范合集
    ]
}

可以通过配置每次保存的时候自动ESLint

使用Prettier自动格式化代码

项目结构规范

react的项目推荐标准

按照路由或者功能来组织

  • 避免多层嵌套
  • 不要过度思考

命名选择: 帕斯卡规范

作业:文档


// 文件夹一律小写
/components
-- ColorPicker.vue (组件使用Pascal命名方式)
/hooks
-- userURLLoader.ts (use开头,使用驼峰命名方式)
/plugins
-- hotKeys.ts (使用驼峰命名方式)

Git Flow

不同分支的方式

release - 开发分支 测试结束后合如dev

hostfix - 线上BUG分支

master - 长期维护

dev - 长期维护

pull request方式

PR - 适合持续交付、和大佬有交流

作业:文档

分支名称
    新功能分支
        feature开头
    修改bug分支
        hotfix开头

提交时
    fix: [bug号] 修改什么什么问题 xxx


    docs:     只改动了文档相关的内容
    style:    不影响代码含义的改动,例如去掉空格、改变缩进、增删分号
    build:    构造工具的或者外部依赖的改动,例如webpack,npm
    refactor: 代码重构时使用
    revert:   执行git revert打印的message

UI库 ant-design-vue

vue-router

作业: hash模式

hash模式是获取url里的hash值,兼容性比较好,h5那个是通过H5的API来实现的。

基础都是通过监听事件来触发组件渲染。

理解router帮我们把URL里的参数改造成props通过props来判断当前需要渲染哪个组件。

vuex

全局store创建和vue结合

通过钩子函数拿到全局状态

通过全局类型进行自动补全

通过module分割store

Copyright © imooc-lego (2020 - present) all right reserved,powered by GitbookFile Modify: 2021-06-27 08:04:56

results matching ""

    No results matching ""