入职一个月快速熟悉大型Vue项目经验感想

  来到和睦的公司家庭已经一个月出头了,从技术层面来说,公司项目PC端是我目前来说接触的最大最复杂的项目了,德老师也说这个不断开发更新迭代的项目的代码量相对于全国的web来说是蛮多的,对于快速熟悉这样的大项目需要一定的时间。我是真的深有体会了,因为自己刚开始开发vue的实战经验很少,刚开始做公司这个项目所花的时间中,三分之二是在读代码,而且还有很多没看懂的。但随着接触的模块不断增加,不断在代码中踩坑脱坑,不断地在和PC端大管加朝夕相处的日子里渐渐的摸清它的架构,其中积累了一些快速读懂项目架构、模块组件内部逻辑的经验和感悟。这是对于我来说的一份宝贵的实战经验,值得记录一下。

一.快速梳理大型vue项目整体架构技巧方法总结

  1. 首先对于Vue Cli搭建的项目,一定要知道项目的目录结构,如果目录结构都不了解,那一定会很头痛
  2. 查看 package.json 配置文件,了解项目引用了哪些额外插件和框架
  3. 查看 router 文件,可以快速梳理项目脉络(非常重要!)
  4. 查看 vuex 文件(如果项目使用了 vuex,那vuex在其中一定扮演着非常重要的角色 ,时不时一些数据就是从vuex中取得的),通过这点可以大概明白整体项目的数据流向;除此之外通过vue devtool查看vuex也是个方法
  5. 一定要看的main.js入口文件,其中vue.use()和import 引入的文件都对梳理项目架构很重要
  6. 扫一眼一般src目录下的components组件

二.快速熟悉内部组件模块技巧方法总结

作为一个谦卑的初级程序员,刚开始到公司接触大型项目做的工作通常是改改历史遗留问题的bug,写写模块或者组件内部的一些小逻辑以尽快熟悉项目整体架构。有时候一些简单的小问题放到大型项目中,汪洋般的代码量让你无从下手,就算通过开发工具快速找到了目标代码,也不能很快熟悉里面的逻辑到底是怎么一回事儿。经过一段时间的折磨,笔者积累一些自己的方法和技巧。

  1. 找到该组件的name,从routers里面看该组件是否有对应的路由,这一步判断组件在全局架构中的位置
  2. 先看import的引入,判断模块内引用了哪些组件和方法,从components中看到引入了哪些子组件。也可以借助vue devtool工具看组件的使用情况
  3. 快速扫一遍html结构,结合浏览器的审查元素查找目标改动位置
  4. 比起漫步目的的找代码,不如先看一下data()和methods(),这里面的代码注释和规范命名很重要,一定要起语义化、命名规范的名字,对自己好也对他人好
  5. 在数据这一块,要优先看一下生命周期钩子,created(),beforeMount()等,了解这一模块的数据是在哪个时期获取的,是在组件初始化的时候还是中途发送请求获取的?等等
  6. 数据这一块还要尤其注意一下有没有从vuex中拿数据(如果项目使用了vuex的话),尤其注意...mapState  ...mapAction  ...mapMutations的使用
  7. 注意组件内部有没有使用mixins混入,这里面定义了一些通用的公共方法或者计算属性等等
  8. 组件内部嵌套了组件,就要多注意一下props和父组件监听的子组件$emit的方法

三.提升工作效率 代码编辑工具WebStorm的使用

  1. 快捷键的使用:

    1. Ctrl + F非常重要!!!在茫茫代码海中找到你真的不容易,Ctrl + F在手一定会找到你,F3 和 shift + F3明明白白上下切换找你。如果你真的一行一行找大量代码,估计要么错过要么找到目标的时候已经忘了自己要找它干嘛了
    2. Ctrl + 鼠标左键 点击函数名快速跳转到函数声明
    3. 双击shift 或者 Ctrl +  shift + F 在整个目录中全局搜索目标代码;ctrl+shift+N 通过文件名快速查找工程内的文件
    4. Ctrl + F 选中目标代码+ Ctrl + R 快速替换
    5. 选中函数定义,Alt + 上下 快速跳转函数名
    6. Ctrl + shift + 回车上面的删除键Back  快速回到上次编辑的位置
    7. 选中一段代码,右键选择 local history 可以看到一段代码的历史改动情况
    8. ......
  2. webstorm 菜单栏上的 VCS  以及对 Git 非常友好的可视化界面 (终端控制处的Version Control里可以清晰地看到提交的分支情况等等...)
  3. 待探索中...

这些总结可能还不太成熟,但随着时间的积累,对如何快速熟悉大型项目会积累更多的经验,学会更多的技巧。

很想再提醒一下自己,方法很重要,看代码敲代码都要掌握好方法。

加油,永远年轻,永远热泪盈眶!

原文地址:https://www.cnblogs.com/lwj-blog/p/11700398.html

时间: 2024-11-09 12:34:51

入职一个月快速熟悉大型Vue项目经验感想的相关文章

入职一个月

毕业也是一年了,但是去年到今年的毕业生出来,我几乎都没有干什么编码的工作. 虽说是去年的毕业的,但是也是属于应届生的水平,进入这家公司也是有一个月了,真心的感觉编码不容易,刚来负责一个以前外包的一个项目,代码命名毫无规范,基本的三层架构,业务层和数据访问层类名和方法名称竟然完全一模一样,也是醉了,临项目结束,对方需求又是一天三变,新闻模块加来改去,小到一个导航菜单都要我来给他添加(后台是可以添加的),跟我一起进来的三位新员工,加我四位,被公司开掉了三位,只留我自己,不过还好,已经得到主管承诺,转

入职一个月考核学习

  1.目录命令的学习 1.1.ifconfig ifconfig  // 查看网卡等 信息 ifconfig eth0 + IP  // 设置网卡 IP ifconfig eth0 down/up 网卡开关 1.2.mount/umount    实现 nfs 网络文件系统的挂载,一般的格式是: mount –t type –o optlist  dev dir -t : 指定挂接文件系统的类型,比如 nfs -o: 指定挂接可选的命令,当多个的命令的时候,还是使用一个 -o,但是命令之间使用

MySQL DBA 刚入职时如何快速拥抱新的环境

方法何其多.这里介绍的是懒人做法.也就是.借助工具   但是.生产环境是不能随便安装程序的.肿么办?   没关系.我们伟大的percona 已经为我们考虑周详鸟      这里.我们要借助三个工具:      ① pt-summary:绿色纯天然.免安装.下载即用.收集MySQL Server所在OS的基本信息   ② pt-mysql-summary:本地安装.然后远程收集MySQL Server的基本信息   ③ innotop:将MySQL Server的信息分析的粒度做细.让你深入观察和

程序员初入职场如何快速成长

近期收到很多的朋友留言关于程序员初入职场如何快速成长,因为在it行业中,新的技术在不断的更新,如果你不充分利用有限的时间,在未来的竞争中该如何成长.针对这个问题,下面将给出三条比较有实际意义的建议. 培养自己的沟通能力 作为程序员大部分的时间都是和电脑进行沟通,但是我们要想把一个项目做好,沟通能力很重要,因为一个项目会涉及很多方面的,有些知识你可能不具备,但是其他的同事可能很精通,这个时候,沟通就显得尤为重要.说起沟通,建议先学会和你的上级领导沟通,最好做到一对一的沟通,有效的沟通可以让你少走很

写在入坑一个月之际

/*第一次在这里发文章,只是一篇随想,不过在这里法随笔好像不太容易呀!本来先在word里写好了,以为复制粘贴就可以了,谁知在TinyMCE编辑器下死活粘贴不上,不懂为什么, 无奈把编辑器改成了TextBox,也无法编辑文章格式,字体.先这样看吧,等过几天我学学怎么在这里发东西,之后再重新发一遍:)(这是一个笑脸) */ **//从开学至今已有一月之余,从这个学期起,我就转到了计算机学院继续我的大学生活.应该说能在计算机专业学习也算是弥补了我的一个遗憾,毕竟在高中时代就日思夜想的想要学习计算机,可

入职互联网行业两个月

文件夹:一,心得体会:二,个人经历. 先把心得体会放出来:1.沟通:要明确老板给你这个任务想达到什么效果(意图),deadline(时间节点),老板本来有什么想法. 2,逻辑:开发一个产品.全部功能点都能形成闭环.使用端.提供内容端,管理端. ----------------------------仅仅看总结怎么能体会??----------------------------------- 工作两个月之后,最终体会到,每个职位,进入前和真实进去.全然是不同的两回事. (哈哈,就像选专业,你在门

毕业入职2个月小感悟

零. 废话打头 好快啊,不知不觉,毕业了2个月,这也就意味着入职2个月了,4年前,从西南跑到东北,此时又从东北转移到帝都,哈哈,总是异乡人. 写这篇博客,主要是总结一下入职2个月的感悟,要说感悟吧,还真没多少,倒是有挺多牢骚的,莫怪!!! 一. 身份转换挺重要的 我之前在一家公司实习将近一年,毕业时,我就在想,就算反射弧再长,也应该完成身份转换了吧.真是这样吗?NoNoNo,实习生能接触的项目什么样的?重要性如何?出了问题谁负责?总之一句话,一般来说:实习生不会接触比较重要的工作,不重要的工作,

程序员如何快速上手一个自己不太熟悉的新项目

在知乎上看到的,由作者Jim Jin(奔四老码农,只想做点有意义的事情)写的. 原文出处:http://www.zhihu.com/question/38865497/answer/78625125 作者:Jim Jin链接:http://www.zhihu.com/question/38865497/answer/108163546来源:知乎著作权归作者所有,转载请联系作者获得授权. 不知道你有没有经历过一个五年或者更长工作年限的开发人员半路加入团队的情况,可能第一两个星期他会问一些业务或者技

程序员如何快速上手一个自己不太熟悉的新项目?有什么技巧?

不知道你有没有经历过一个五年或者更长工作年限的开发人员半路加入团队的情况,可能第一两个星期他会问一些业务或者技术问题,不过一两个月他就可能在指导那些初级开发人员了. 什么原因呢?因为他已经从过往经验里面总结出来一些套路了. 那么套路是什么呢? 1. 绝大部分业务系统,不管他后端是oracle.mysql.nosql还是内存数据库,也不管他前端是web.h5.winform.android还是ios,它的核心功能都是由增删改查组成然后通过通信.运算和人机交互串起来的,系统的复杂度主要体现在系统规模