题外话

想系统学习要进步,不能盲目乱学,得有计划有目标,必须知道自己要学什么
要学什么得知道都是有什么
有什么,去哪里找、找什么
1、去培训机构找,2、在工作中遇到困难记下来,不能混过去就完事了
培训机构有哪些:慕课网、开课吧、珠峰、黑马、达内
进去找什么,找前端相关课程,每个课程都有一个“大纲”,里面会把知识点给你列出来,
有些他不一定讲或者只讲两句话,跟没讲一样,但是肯定列出来吸引你

在这里你就知道都是有什么,然后结合自己的情况选择性学习
给自己列目标,明确了要学什么,后面就可以指定计划开始了

了解自己

现阶段综合能力,简单概括有两点:搭建开发框架,进行页面逻辑开发。
你所谓欠缺的整体能力,实际是一个搭建能力,在基础设施完善的情况下,后面千篇一律的页面开发,基本上能胜任
虽然说千篇一律,实际上业务是变化万千,但不管怎么变一直围绕着的都是“页面呈现”—获取提交数据,展示页面内容

你现在可能觉得自己的问题有以下几点

  • 架构能力差,对webpack,脚手架一点也不了解
  • 业务能力差,来了需求不知道怎么开始
  • 开发能力差,知道怎么开始,但是下手难,不知道写什么怎么写,怎么分组件页面
  • 技术能力差,对于技术要么不知道,要么知道但不了解

    明确目标

    本次学习暂且定义为进阶突破,针对以上问题,暂时分三个阶段进行学习

  • 学习架构能力,完成从0到1的突破,掌握架构设计,知道如何配置框架,如何扩展,完成框架积累方便以后复用

  • 学习业务能力,掌握如何设计业务组件,如何组装页面
  • 学习技术能力,扎实基础能力,补充知识面

我认为现阶段对你来说,应该是 2:3:5 的一个关系,不要把全部力气用在架构上,它只提供一个基础

制定计划

架构能力

  • 搭建项目,可以vue/cli
  • 目录结构设计,一般默认
    • asserts
    • components
    • pages / views
    • store
    • router *
    • public / static
  • 引用插件
    • vuex
    • route *
    • axios
    • elementUI / Antdv / iView
    • echarts
    • swiper
    • moment
  • 配置devServer,默认一般只修改proxy
  • layout设计
  • 开始开发
  • 交付

所以重点,就在于第三步,这里关系到整个系统到架构,包括以后到维护和扩展。这里分两部分

  1. 如何更好当去使用插件
    1. 按需引用
    2. 根据引用当插件适当优化cli配置,比如有当打包后不可用,体积太大
    3. vuex的使用,其实不难,难的原因是被滥用了导致复杂化,
  2. 如何优化路由
    1. 路由设计
    2. 按需加载
    3. 路由元(鉴权、菜单)
    4. 路由守卫(登录、鉴权)
  3. route和vuex结合,做登录和鉴权,这个可能会比较复杂一点

然后下一个点就到了“布局”,这个相对简单一些,就是做好基础布局和路由跳转,一般就是

  • Header (Logo\Name, Login)
  • Navigator/Menus 二选一
  • Sider/Menus 二选一
  • content
  • footer

最后,上面这些处理一次之后,别着急写业务,作为自己的纯净模版存起来
下一次搭建项目的时候直接拿来,简单修改一下路由或布局,就可以接着用了

业务能力

技术能力

wubei - 图1