react、vue项目代码阅读熟悉技巧

在没有人给你解读项目的情况下,接手到老项目该如何开始起步熟悉呢?除了要大致到了解项目业务背景、技术栈,还应该要有通用化熟悉项目的技巧,每个人熟悉项目习惯技巧都不一样,尊重每个人的习惯和想法,建议收藏以下我的分享的熟悉项目技巧。


  1. 拉项目,先熟悉项目的README.md项目介绍,主要了解项目的技术栈、运行命令、配置项(如配置什么请求域名)、测试账号、注意事项等等。
  2. 再来熟悉项目的package.json文件,主要了解项目的运行命令、技术栈、大致的依赖包等。
  3. 安装项目,启动项目。项目能很顺利的运行在好不过了,如果运行不了还是需要找你给你项目的人要账号或配置项什么的。
  4. 观赏项目成果,主要大致了解业务功能、功能框架(大致多少功能组成)等。
  5. 了解项目文件夹结构目录,如页面在哪个、路由在哪、接口在哪、状态在哪、静态资源在哪等等。
  6. 不建议直接阅读源码,如果项目庞大很容易伤信心,要结合运行的项目页面和源码一起阅读,可以在运行的项目大致的可以估出多少个功能页面,做好心里有数,然后制定优先级页面对照源码来熟悉,优先从项目打开第一个页面开始看。
  7. 好记性不如烂笔头,建议项目git切出注释分支,不要提交远程只给自己注释源码用的本地分支,项目如果有注释那可能是最幸福了。页面对照源码时,看懂的地方注释自己的懂的意思,慢慢叠加注释很容易克服阅读项目困难。通过注释来增加项目的阅读足迹慢慢的你会对项目有了把控信心、方便后面反复阅读,增加你对项目描述的能力。
  8. 阅读项目功能遵循由浅到深、由整体到细节。要做到快速的对项目有全局对把控,心里要有项目的大致框架。一般情况下项目是由多个页面组成,页面是由多个组件功能组成,一个组件功能由多个小组件组成等,按照这样的规律了由上至下阅读,浅阅读掌握到页面级别差不多就可以了。
  9. 优先级阅读项目、选择性功能阅读如果遇到项目着急入手开发,那就更应该注重优先级阅读策略,如果没有遇到也应该要养成这样良好习惯,这将会增加你的摸鱼时间。分析项目着急开发的功能,整理出涉及开发相关的页面,将重点阅读;当项目开发时间宽松,也要分析整理出热业务功能页面,重点阅读,其他不重要的如个人中心页面、登录页面等冷业务页面后面将简单过下就行了,这也是根据情况来制定该策略。

  10. 页面位置查询阅读阅读一个页面html的时候,可能很多时候一个页面会封装很多的组件,不知道哪个组件对应浏览器页面哪一个范围部分,除了看组件名字定义和组件页面的关键字对应找,还可以利用class名称,再谷歌浏览器调试工具的元素一栏下,直接ctrl+f查类名,会直接看到大致的范围。再进行描述注释。

  11. 链式阅读。经常会遇到js嵌套很深的方法难以很快阅读,建议尝试用vscode或者其他工具查询功能,耐心的找到调用的或封装定义的源头,通过大致的查阅调用链和源头的表达再和方法名的定义给一个大致的注释。

  12. 以上是我大致等常用阅读方式,通过我个人等经历感悟:在各种情况下我自己会灵活把控制定上面的阅读策略,常常以很短时间内掌握项目、开发项目,总会是令人吃惊和认可。你只要有一点毅力和多点策略,相信你可能也是可以的。

多多关注,分享干货。

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
2023年最全前端面试(20w字)内容涵盖了许多关键主题,包括HTML5、CSS3、JavaScript、TypeScript、Vue3、React18等技术相关的知识。此外,还包括了常见的八股文题目、手写代码项目经验等面试常见问题。以下是该面试指南的简要概述: 一、HTML5、CSS3和JS基础知识 该部分内容主要包括HTML5语义化标签、CSS3新特性、JavaScript的基础语法、DOM操作、事件绑定等。在回答面试问题时,需要清晰地介绍每个知识点的相关概念和具体应用。 二、TypeScript 这一部分涵盖了TypeScript的基本语法、类型系统、类型推断、接口等内容。回答问题时,需要对每个知识点进行逐一展开,甚至可以提供一些相关的示例代码。 三、Vue3和React18 这两个主题涵盖了Vue框架和React框架的最新版本。需要重点讨论Vue3和React18的新特性、组件开发、状态管理、路由等方面。回答时,可以结合具体的项目经验和实践来进行阐述。 四、八股文题目 在面试中,常常会遇到一些相对固定的问题,例如介绍JavaScript的执行机制、事件循环、闭包等。针对这些常见问题,需要准备充分的回答,并且能够清晰地表达自己对这些问题的理解。 五、手写代码 面试中,可能会要求候选人手写一些常见的算法题或者代码片段。为了更好地准备,可以提前练习并了解一些常见的编码题目,确保能够熟练地进行编码。 六、项目经验 在回答项目经验问题时,需要能够清晰地介绍自己的项目背景、负责的任务和实现的功能,并且能够突出自己在项目中的亮点和成果。 七、笔试 面试中可能会有笔试环节,考察候选人的编码能力和解决问题的能力。准备笔试时,可以多练习一些常见的编码题,并且熟悉常用的编码工具和技巧。 总之,这份面试指南涵盖了前端开发的关键知识点和常见问题,希望能够帮助候选人更好地准备和应对面试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

油桃小镇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值