软件工程互联网科技公司前端开发实习报告_第1页
软件工程互联网科技公司前端开发实习报告_第2页
软件工程互联网科技公司前端开发实习报告_第3页
软件工程互联网科技公司前端开发实习报告_第4页
软件工程互联网科技公司前端开发实习报告_第5页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程互联网科技公司前端开发实习报告一、摘要2023年7月10日至2023年9月5日,我在一家互联网科技公司担任前端开发实习生。核心工作成果包括独立完成5个业务模块的前端开发,累计修复15个UI界面Bug,优化3个组件性能使页面加载速度提升20%,并参与2次代码重构,提升组件复用率35%。专业技能应用方面,熟练运用ReactHooks重构组件逻辑,通过Webpack多环境配置实现开发与生产环境切换,采用Jest编写单元测试覆盖核心功能80%。提炼的可复用方法论包括:建立组件化设计规范以统一开发标准,采用GitFlow分支管理策略提高协作效率,通过ChromeDevTools性能分析定位渲染瓶颈。二、实习内容及过程2023年7月10日入职后,我被分配到前端开发团队,主要参与公司核心业务系统的迭代优化。团队采用敏捷开发模式,每两周一个冲刺周期。初期跟着导师熟悉项目代码库,学习使用GitLab进行代码管理,通过阅读已有组件的源码,搞懂了如何在React中实现状态持久化,比如用ContextAPI替代Redux处理全局状态,把某个购物车模块的响应式数据更新问题解决得还算顺当。第3周开始独立负责用户中心模块的改版,需求是增加暗黑模式切换和个性化设置功能。遇到的最大坎是旧代码耦合度高,直接改动容易引发连锁反应。花了两周时间用ES6模块逐步解耦,期间把组件的props和state梳理成文档,还用Webpack的TreeShaking去掉了冗余代码,最终页面在Chrome的Lighthouse里性能评分从65提到85,但打包体积没怎么降,后来发现是用了太多的CSSinJS方案,导致无用规则没被移除。导师建议试试StyledComponents,我回去查了文档,发现它自带优化,改完确实能瘦不少。这个模块上线后,用户反馈夜间模式挺受欢迎,虽然只是小功能,但看到数据有波动还是挺开心的。后期参与过一次前端架构升级,从Vue2迁移到Vue3。我主要负责迁移旧组件库中的指令部分,过程中用VueDevtoolsPro抓包分析沙盒环境差异,把几个自定义指令的polyfill写对花了不少功夫。团队用的CI/CD是Jenkins,我尝试在Pipeline里加单元测试环节,但发现Jest对某些遗留代码的覆盖率不够,后来改用Cypress做端到端测试才勉强达标。这段经历让我意识到,写代码不能只盯着功能实现,得提前考虑测试和兼容性。8周里还接触过服务端渲染(SSR)项目,负责Node端的express代理配置,虽然只是辅助工作,但知道SSR能提升首屏速度这点挺有意思。团队内部的CodeReview流程挺严格,每次提交都要导师过目,有次因为忘记加单元测试被驳回,虽然有点烦,但确实学到了不少规范。最大的感受是,学校教的只是基础,实际开发要考虑的东西太多了,比如某个组件要支持IE11,就得用某些兼容写法,这在学校里真没怎么接触过。三、总结与体会这8周,从7月10日到9月5日,感觉像是把书里学的知识掰开了揉碎了用在实际项目里。刚来的时候,面对复杂的代码库确实有点懵,特别是某个遗留的Vue组件,状态管理得一塌糊涂。后来跟着导师一点点看,自己动手用Vue3的CompositionAPI重写,最后不仅功能做出来了,还让组件轻了30%,这让我觉得挺有价值的。写这段经历的时候,翻看自己的commit记录,原来当时为了解决一个ReactHooks的依赖问题,查了十几篇博客才搞明白useEffect里顺序的重要性,现在想起来都觉得挺有意思的。实习最大的收获是明白了自己到底差在哪。比如团队用的GitFlow分支策略,我之前在学校随便拉个分支就开发,根本不知道develop、feature、release这些分支的真正意义。还有性能优化这块,以前觉得把页面跑起来就行,这次参与优化的用户中心模块,通过WebVitals工具发现FID(首次输入延迟)太高,后来用requestAnimationFrame优化了动画逻辑,把指标从300ms降到了50ms,这种具体的改进才真正让人有成就感。导师说技术是工具,关键是解决问题的思路,这点我记下了。看着项目里用的Webpack5、Eslint、Prettier这些工具链,突然意识到自己之前写代码太随意了,没有考虑规范和可维护性。比如某个组件的CSS写了好多重复选择器,用Prettier自带的规则直接改掉了大半,效率确实不一样。这也让我对未来的学习有了新想法,打算系统补一下前端工程化这块,看看能不能考个AWS认证或者LeetCode多刷几题,提升下算法基础。行业里好像现在都喜欢用微前端架构,虽然这次没接触到,但感觉是条值得关注的路。最直观的感受是心态变了,以前写代码总觉得对得起自己就行,现在明白要考虑团队其他人的感受,比如代码风格要统一,提交注释要清晰。有次深夜调试一个跨域问题,试了半天没解决,最后问了导师才明白是后端接口没加CORS头,虽然有点尴尬,但第二天主动写了文档提醒大家,这种经历比单纯做项目收获更大。接下来要是真想进互联网行业,看来还得在实战经验上多下功夫,毕竟现在面试官问的细节太多了,比如某个CSSHack的原理,或者Node.js的内存管理,这些真得好好记着。四、致谢在公司这8周,特别感谢导师在我刚来时耐心带我熟悉环境,让我没因为不熟悉项目而太长时间跟不上节奏。那些遗留代码的复杂逻辑,是他一点一点给我解释的。也谢谢团队里几位同事,有次我配置CI/CD时遇到了问题,他们晚上还抽空帮我看了半天配置,帮我理清了JenkinsPipeline的执行顺序。这段经历里,他们的帮助让我受益匪浅。同

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论