您现在的位置是:亿华云 > 人工智能
一招制敌,搞定前端系统设计和优化题
亿华云2025-10-09 13:09:52【人工智能】8人已围观
简介最近接触了不少面试题目,有这么一类常见的题目,没有标准答案,上下限差距很大,第一次碰到没有准备的话,回答起来总会比较纠结。 具体的题目有性能优化,提升代码质量,做埋点系统,优化webpa
最近接触了不少面试题目,一招制敌有这么一类常见的搞定题目,没有标准答案,前端上下限差距很大,系统第一次碰到没有准备的设计话,回答起来总会比较纠结。和优化题
具体的一招制敌题目有性能优化,提升代码质量,搞定做埋点系统,前端优化webpack等,系统这里我把他们统称为系统设计和优化题。设计
在这里我尝试找一下应对这些问题的和优化题套路,让大家可以在工作和面试中找到感觉,一招制敌顺利过关。搞定
下面我就同时写题目和我自己的前端答案,希望大家能在阅读的过程中找到一些规律。
具体题目
如何做性能优化?
问题的关键是性能,那么,性能指的是什么?页面加载的快慢和页面是否流畅。
那么用什么指标来衡量呢?页面加载时长和帧率
怎么计算这些指标呢?加载时长可以使用performance.timing,API上报,onload等事件。而帧率可以使用raf来计算。b2b信息网
那么我们要怎么做性能优化呢?针对用户访问的全流程,每一步进行优化。如dns解析,tcp链接,渲染页面等。详情可以查看我的文章。
如何提升代码质量?
同样我们要先想以下的问题 什么是代码质量?代码质量有哪些指标(代码性能、代码的缺陷数量)?怎么计算指标?
怎么提升代码质量?从研发的流程着手。需求评审、代码初始化、写代码(eslint)、提交代码(git commit钩子)、测试代码、发布代码(规则拦截)、数据监控
如何进行效率提升
怎么衡量效率?人日?
怎么提升效率?跟上面的提升代码质量的阶段比较接近,不重复讲了。
怎么设计埋点系统
关键的问题是数据,因此我们要从数据着手,了解我们要上报哪些数据(性能/用户行为/错误),怎么上报数据(gif,api),怎么处理数据(日志清洗,归类,云服务器提供商存储),怎么查看数据(可视化,权限系统),怎么利用数据(生成报表,报警监控)
怎么做搭建系统
关键的元素是页面。因此我们要围绕页面的生产,页面的配置,页面的管理,页面的渲染等来进行讨论
怎么做客户端离线资源系统?
关键问题是资源。因为我们要解答发放什么资源,什么时候发放,怎么发放,怎么更新、删除资源,怎么使用资源,资源的优先级、有效期等问题
怎么优化webpack
webpack的优化可以分为缩小体积和减少打包时间两个方向。
我们可以从webpack打包的流程为切入点进行分析。
初始化参数阶段、加载插件阶段、确定入口阶段、编译阶段、完成编译、源码下载输出资源、写入文件
尾声
不知道大家找到一些规律了吗?
下面是我的思路。
找到问题的关键点,找到如何衡量关键点的方法,从系统运行的全流程进行分析,针对每个流程进行分别优化。
希望大家可以有一些收获。
很赞哦!(22869)
相关文章
- 3、商标域名一经注册,就可以作为域名裁决过程中的主要信息之一。这可以大大增加公司被抢注的相关域名胜诉的机会。
- 突破性发现为开发用于高级计算的小型低能耗光学计算机带来希望
- MySQL在大数据、高并发场景下的SQL语句优化和最佳实践
- 腾讯互娱是这样利用游戏大数据的
- 5、使用企业名称的英文名称作为域名也是国内许多企业选择域名的一种方式,特别适合一些与计算机、网络和通信相关的行业。
- 纯干货!Python 在运维中的应用 :批量 ssh/sftp
- eBay构建三层数据业务平台应对大数据
- 数据库领域奠基人最终摘得2015年图灵奖
- 4、选择一个安全的域名注册商进行域名注册
- 如何将MongoDB社区版安装到Ubuntu Linux上?