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

付费下载

下载本文档

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

文档简介

软件工程XX软件开发公司前端开发实习报告一、摘要

2023年7月1日至2023年8月31日,我在XX软件开发公司担任前端开发实习生。期间,我参与“智慧商城”项目重构,主导完成3个核心模块的开发与测试,累计编写并优化前端代码2150行,其中通过CSSGrid布局提升页面渲染效率30%,实现组件化开发复用率达68%。熟练运用ReactHooks管理组件状态,结合Webpack4配置实现静态资源压缩50%,将首屏加载时间从3.8秒降至2.1秒。通过跨团队协作,完成API对接文档撰写并推动前后端联调,有效降低沟通成本。实习期间,系统化梳理了前端性能优化方法论,并构建可复用的UI组件库,为后续项目开发奠定基础。

二、实习内容及过程

1.实习目的

想通过这8周实习,了解前端开发在真实项目中的完整流程,把学校学的React、JavaScript这些知识用起来,看看自己到底差在哪,顺便感受一下工作氛围。

2.实习单位简介

我实习的公司是做企业级软件开发,团队不大但氛围挺拼的,主要做B端管理系统,技术栈以React为主,后端用Java和Node.js。

3.实习内容与过程

第12周主要是熟悉项目环境和业务逻辑,跟着导师看“智慧商城”项目的代码,学他们怎么写组件,怎么用AntDesignPlus这套UI库。第35周开始上手干活,负责重构购物车和订单管理两个模块。购物车模块遇到点麻烦,因为之前版本用的是Redux管理状态,新需求要改成ContextAPI,数据同步有点乱。我花了两三天把React的useReducer和useContext捋明白,还请教了导师,最后把组件拆分成独立函数,用自定义Hook统一处理状态,性能测试显示渲染时间少了25%。订单管理模块我用了CSSGrid重新排布表格,比原来的Flexbox布局兼容性更好,同事说后来几个模块都照着这个改。第68周帮忙写了点测试用例,用Jest和ReactTestingLibrary跑,发现好几个隐藏bug,比如异步请求参数没对齐。最后整理了组件库文档,把常用按钮和表单都抽离出来,同事说以后新开发能省事不少。

4.实习成果与收获

完成了3个模块的开发,代码提交记录显示写了2150行,其中优化过的部分占比超40%。最实在的进步是学会看性能分析工具,发现用requestAnimationFrame优化滚动事件能省不少内存。还体会到B端开发跟做H5活动页完全不一样,要考虑权限控制、数据权限这些,这在学校项目里基本没接触过。最大的收获是意识到自己写代码太随意,现在写前必须先搭组件树,每个函数都要写注释。

5.问题与建议

实习期间发现公司培训机制有点水,刚来时没人系统讲项目架构,全靠自己在GitHub上扒旧代码。建议可以搞个新人手册,把技术选型、代码规范这些写明白。另外岗位匹配度问题也挺明显,我学的Node.js后端开发用得很少,感觉公司没充分利用我的技能。可以调整实习期任务,比如让我参与部分API设计会更有价值。

三、总结与体会

1.实习价值闭环

这8周像把书里学的知识掰开了揉碎了用一遍。刚开始7月1号来的时候,连CI/CD流水线都看不太懂,觉得学校教的Git操作跟企业环境差远了。后来参与“智慧商城”项目,主攻购物车模块重构,硬是把ContextAPI和自定义Hook从零摸透,写完单元测试后用Jest跑出来覆盖率65%,导师说比预期好。这段经历让我明白,前端开发真不是光会写几行CSS就行的,性能优化、跨浏览器兼容、代码规范这些才是硬骨头。比如用ChromeDevToolsProfiler定位到某个函数执行时间占首屏加载的28%,通过代码分割和预加载策略降到了15%,这感觉比做几个H5动画有成就感多了。

2.职业规划联结

实习最大的改变是职业规划更清晰了。以前觉得前端就是写界面,现在知道B端产品对响应速度、可访问性要求极高,这直接影响用户体验。比如我们项目要兼容IE11,就特意用Polyfill封装了FetchAPI,这让我意识到技术选型不能只顾酷炫。未来打算补齐Node.js后端知识,争取下个实习找全栈岗位。公司用的Webpack4配置里有个TreeShaking优化,我花了两天研究完稿后,同事说后面几个模块直接照着用,这让我确定想往工程化方向发展。计划下学期考个AWS认证,顺便把React性能优化那篇技术博客写完,算是给这段经历画个句号。

3.行业趋势展望

感觉现在前端行业变化太快,7月刚来的时候还觉得微前端是玄学,8月底看团队用Qiankun拆模块,才意识到组件化已经从概念变成必需品。导师提过他们正在调研WebAssembly,说未来B端系统可能用Wasm加速计算密集型任务,这让我意识到学校课程得跟上技术迭代。比如我们用到的ES6Module模块解析规则,学校老师还在讲CommonJS,看来真得自己多看源码了。现在流行TypeScript,虽然项目没强制用,但我偷偷在购物车模块里加了类型注解,结果单元测试覆盖率直接飙到80%,这让我觉得TS可能是未来进大厂敲门砖。下学期打算啃完《深入浅出Node.js》,争取能帮团队做点API开发,毕竟现在前后端界限越来越模糊了。

四、致谢

1.

感谢XX软件开发公司提供这次实习机会,让我在“智慧商城”项目里摸爬滚打8周。特别感谢导师在购物车模块重构时耐心指导,当时用ContextAPI替换Redux卡了两天,他晚上加班帮我Debug,还把团队代码规范发我参考。

2.

感谢前端团队所有同事,比如小张帮我弄懂了Webpack4的SourceMap配置,老李教了我怎么用ChromeDevToolsProfiler看性能瓶颈。虽然大家平时忙得要死,但谁有难题都热心帮忙,这种氛围太好了。

3.

感谢学校指导老师

温馨提示

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

评论

0/150

提交评论