軟件工程互聯(lián)網(wǎng)前端開發(fā)工程師實(shí)習(xí)報(bào)告_第1頁
軟件工程互聯(lián)網(wǎng)前端開發(fā)工程師實(shí)習(xí)報(bào)告_第2頁
軟件工程互聯(lián)網(wǎng)前端開發(fā)工程師實(shí)習(xí)報(bào)告_第3頁
軟件工程互聯(lián)網(wǎng)前端開發(fā)工程師實(shí)習(xí)報(bào)告_第4頁
軟件工程互聯(lián)網(wǎng)前端開發(fā)工程師實(shí)習(xí)報(bào)告_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

軟件工程互聯(lián)網(wǎng)前端開發(fā)工程師實(shí)習(xí)報(bào)告一、摘要2023年7月1日至2023年8月31日,我在XX公司擔(dān)任互聯(lián)網(wǎng)前端開發(fā)工程師實(shí)習(xí)生,負(fù)責(zé)電商平臺(tái)核心模塊重構(gòu)與性能優(yōu)化。通過運(yùn)用ReactHooks與Webpack5,將商品詳情頁加載速度提升至1.2秒以內(nèi),頁面首屏渲染時(shí)間縮短了30%;參與開發(fā)組件庫,實(shí)現(xiàn)復(fù)用代碼量增長(zhǎng)40%,累計(jì)修復(fù)20余個(gè)跨瀏覽器兼容性問題。深入實(shí)踐了模塊化開發(fā)與CI/CD流程,掌握了基于ECharts的數(shù)據(jù)可視化方案,以及通過CSSGrid實(shí)現(xiàn)響應(yīng)式布局的標(biāo)準(zhǔn)化方法。這些經(jīng)驗(yàn)驗(yàn)證了自動(dòng)化測(cè)試對(duì)代碼質(zhì)量的重要性,測(cè)試覆蓋率從基礎(chǔ)版的60%提升至85%。二、實(shí)習(xí)內(nèi)容及過程2023年7月1日到8月31日,我在一家做電商平臺(tái)的互聯(lián)網(wǎng)公司實(shí)習(xí),崗位是前端開發(fā)工程師。剛開始主要是熟悉項(xiàng)目,跟著導(dǎo)師看現(xiàn)有代碼,學(xué)他們的組件規(guī)范和Git提交習(xí)慣。第2周開始參與一個(gè)模塊重構(gòu),是用戶中心頁面的改版。用React的useMemo和useCallback優(yōu)化了列表渲染,把之前3秒多的加載時(shí)間降到了1.8秒,測(cè)試環(huán)境里能穩(wěn)定在1.5秒左右。遇到一個(gè)跨瀏覽器兼容性問題,Edge瀏覽器下自定義滾動(dòng)條顯示異常,花了一周時(shí)間查文檔,最后用postCSS的autoprefixer加上媒體查詢才解決。第4周獨(dú)立負(fù)責(zé)一個(gè)活動(dòng)頁開發(fā),需求是響應(yīng)式設(shè)計(jì),要在手機(jī)和PC端適配。用了CSSGrid布局,但一開始媒體查詢寫得太復(fù)雜,導(dǎo)致在大屏設(shè)備上性能掉隊(duì)。導(dǎo)師建議我拆分Grid容器,用minmax()函數(shù)簡(jiǎn)化尺寸計(jì)算,調(diào)整后首屏白屏?xí)r間從0.8秒降到0.5秒。期間還參與了組件庫的維護(hù),給一個(gè)表單組件加上了TypeScript類型定義,提高了團(tuán)隊(duì)協(xié)作效率。第6周開始接觸性能監(jiān)控,用Lighthouse跑分發(fā)現(xiàn)圖片資源沒做懶加載,改完后CoreWebVitals的LCP指標(biāo)從4.2秒提升到2.8秒。導(dǎo)師教我用Webpack5的SplitChunks插件做代碼分割,我負(fù)責(zé)的購物車模塊打包體積從280KB壓縮到120KB,首包加載時(shí)間減少了23%。最后兩周參與了一個(gè)數(shù)據(jù)看板項(xiàng)目,用ECharts實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)可視化,但初始版本在數(shù)據(jù)量大時(shí)卡頓嚴(yán)重,后來用Canvas渲染代替SVG,幀率從15FPS提到60FPS。這段經(jīng)歷讓我意識(shí)到預(yù)渲染技術(shù)對(duì)SEO的重要性,雖然沒直接用到,但心里有數(shù)了。實(shí)習(xí)期間碰到過團(tuán)隊(duì)管理流程不清晰,比如需求變更時(shí)沒及時(shí)同步測(cè)試用例,導(dǎo)致聯(lián)調(diào)時(shí)返工。我試著建了一個(gè)需求跟蹤表,記錄每個(gè)小功能的負(fù)責(zé)人和驗(yàn)收標(biāo)準(zhǔn),雖然只是小范圍改進(jìn),但同事反饋說溝通順暢點(diǎn)了。培訓(xùn)方面,公司給的新人手冊(cè)有點(diǎn)陳舊,API文檔更新滯后,我就自己整理了一份組件使用指南,分享在內(nèi)部Wiki上,后來被技術(shù)總監(jiān)看到了。崗位匹配度上,我覺得自己學(xué)的Node.js后端知識(shí)用得不多,但幫后端同事寫了幾個(gè)mock接口,也算跨領(lǐng)域體驗(yàn)了。最大的收獲是掌握了組件化開發(fā)的標(biāo)準(zhǔn)化流程,從設(shè)計(jì)稿拆解到單元測(cè)試全覆蓋。以前寫代碼想到哪寫到哪,現(xiàn)在會(huì)先建骨架再填充內(nèi)容,代碼復(fù)用率直接翻倍。遇到技術(shù)難題時(shí)不再盲目查文檔,會(huì)先分析問題邊界,比如那個(gè)滾動(dòng)條問題,我先用瀏覽器開發(fā)者工具的computed檢查CSS繼承,再查postCSS的兼容性說明,思路更清晰了。職業(yè)規(guī)劃上,我發(fā)現(xiàn)自己對(duì)性能優(yōu)化的熱情比純前端架構(gòu)設(shè)計(jì)高,以后想往這個(gè)方向深耕,但明白得先打好基礎(chǔ),像這次重構(gòu)學(xué)到的TreeShaking原理,就是未來做優(yōu)化的關(guān)鍵。三、總結(jié)與體會(huì)這8周在2023年7月1日到8月31日,像是從理論到實(shí)踐的完整演練。最初接手電商平臺(tái)重構(gòu)時(shí),面對(duì)幾十個(gè)頁面的遺留代碼,確實(shí)有點(diǎn)懵,但硬著頭皮跟著導(dǎo)師把核心模塊的組件化改到9月15號(hào)前完成了?,F(xiàn)在回頭看,當(dāng)時(shí)每天花3小時(shí)梳理React生命周期,周末整理5個(gè)常用組件的Hook使用規(guī)范,這些瑣碎的積累直接體現(xiàn)在最終成果上商品詳情頁的加載時(shí)間從2.1秒壓到1.2秒以內(nèi),這中間用到的Webpack5的CodeSplitting策略,我自己配置的分割點(diǎn)比默認(rèn)多優(yōu)化了17%的體積。這種把技術(shù)指標(biāo)當(dāng)目標(biāo)去打磨的感覺,就是實(shí)習(xí)最大的價(jià)值閉環(huán)。這次經(jīng)歷讓我把職業(yè)規(guī)劃從“想做全?!本唧w到了“前端性能優(yōu)化方向”。比如10號(hào)那天調(diào)試Canvas渲染時(shí)的幀率問題,從60FPS調(diào)到90FPS的細(xì)節(jié),讓我突然意識(shí)到原來瀏覽器渲染管得這么細(xì),以前覺得這些是瀏覽器的事,現(xiàn)在知道可以通過WebWorkers和GPU加速去干預(yù)。這讓我下學(xué)期想補(bǔ)齊WebGL課程,順便看看GoogleLighthouse認(rèn)證適不適合考,把實(shí)習(xí)發(fā)現(xiàn)的短板補(bǔ)上。行業(yè)趨勢(shì)這塊,我發(fā)現(xiàn)現(xiàn)在做電商前端,不僅要求會(huì)寫Vue或React,還得懂Node.js跑API,甚至要關(guān)注PWA和邊緣計(jì)算這些。上次參與活動(dòng)頁開發(fā)時(shí),導(dǎo)師提過要用ServiceWorker做緩存,我當(dāng)時(shí)沒太懂,回去查了MDN才明白是應(yīng)對(duì)2G網(wǎng)絡(luò)場(chǎng)景的思路。這提醒我,技術(shù)迭代太快了,學(xué)校教的只是基礎(chǔ)骨架,以后得主動(dòng)關(guān)注行業(yè)動(dòng)態(tài)。最深層的轉(zhuǎn)變是心態(tài)。8月初還糾結(jié)于代碼能不能100%按需求實(shí)現(xiàn),到月底發(fā)現(xiàn)更在乎能不能寫出穩(wěn)定、好維護(hù)的代碼。比如8月20號(hào)修復(fù)那個(gè)Edge瀏覽器滾動(dòng)條bug,折騰了兩天,最后用postCSS自動(dòng)補(bǔ)全規(guī)則解決后,同事讓我分享經(jīng)驗(yàn),那一刻突然覺得挺有成就感的。這種被團(tuán)隊(duì)認(rèn)可的感覺,是學(xué)校里做項(xiàng)目給不到的?,F(xiàn)在寫代碼會(huì)下意識(shí)考慮可訪問性,比如給圖表加`arialabel`,這種責(zé)任感好像慢慢培養(yǎng)起來了。后續(xù)打算把實(shí)習(xí)寫的組件庫整理成開源項(xiàng)目,雖然只是小打小鬧,但算是對(duì)這段經(jīng)歷的最好紀(jì)念,也給自己后續(xù)求職加了點(diǎn)料。四、致謝在2023年7月1日至8月31日的實(shí)習(xí)期間,得到了很多幫助。感謝實(shí)習(xí)單位給予的實(shí)踐機(jī)會(huì),讓我接觸到了真

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論