自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一招制敵,搞定前端系統(tǒng)設(shè)計和優(yōu)化題

開發(fā) 前端
下面我就同時寫題目和我自己的答案,希望大家能在閱讀的過程中找到一些規(guī)律。

最近接觸了不少面試題目,有這么一類常見的題目,沒有標(biāo)準(zhǔn)答案,上下限差距很大,第一次碰到?jīng)]有準(zhǔn)備的話,回答起來總會比較糾結(jié)。

具體的題目有性能優(yōu)化,提升代碼質(zhì)量,做埋點系統(tǒng),優(yōu)化webpack等,這里我把他們統(tǒng)稱為系統(tǒng)設(shè)計和優(yōu)化題。

在這里我嘗試找一下應(yīng)對這些問題的套路,讓大家可以在工作和面試中找到感覺,順利過關(guān)。

下面我就同時寫題目和我自己的答案,希望大家能在閱讀的過程中找到一些規(guī)律。

具體題目

如何做性能優(yōu)化?

問題的關(guān)鍵是性能,那么,性能指的是什么?頁面加載的快慢和頁面是否流暢。

那么用什么指標(biāo)來衡量呢?頁面加載時長和幀率

怎么計算這些指標(biāo)呢?加載時長可以使用performance.timing,API上報,onload等事件。而幀率可以使用raf來計算。

那么我們要怎么做性能優(yōu)化呢?針對用戶訪問的全流程,每一步進(jìn)行優(yōu)化。如dns解析,tcp鏈接,渲染頁面等。詳情可以查看我的文章。

如何提升代碼質(zhì)量?

同樣我們要先想以下的問題 什么是代碼質(zhì)量?代碼質(zhì)量有哪些指標(biāo)(代碼性能、代碼的缺陷數(shù)量)?怎么計算指標(biāo)?

怎么提升代碼質(zhì)量?從研發(fā)的流程著手。需求評審、代碼初始化、寫代碼(eslint)、提交代碼(git commit鉤子)、測試代碼、發(fā)布代碼(規(guī)則攔截)、數(shù)據(jù)監(jiān)控

如何進(jìn)行效率提升

怎么衡量效率?人日?

怎么提升效率?跟上面的提升代碼質(zhì)量的階段比較接近,不重復(fù)講了。

怎么設(shè)計埋點系統(tǒng)

關(guān)鍵的問題是數(shù)據(jù),因此我們要從數(shù)據(jù)著手,了解我們要上報哪些數(shù)據(jù)(性能/用戶行為/錯誤),怎么上報數(shù)據(jù)(gif,api),怎么處理數(shù)據(jù)(日志清洗,歸類,存儲),怎么查看數(shù)據(jù)(可視化,權(quán)限系統(tǒng)),怎么利用數(shù)據(jù)(生成報表,報警監(jiān)控)

怎么做搭建系統(tǒng)

關(guān)鍵的元素是頁面。因此我們要圍繞頁面的生產(chǎn),頁面的配置,頁面的管理,頁面的渲染等來進(jìn)行討論

怎么做客戶端離線資源系統(tǒng)?

關(guān)鍵問題是資源。因為我們要解答發(fā)放什么資源,什么時候發(fā)放,怎么發(fā)放,怎么更新、刪除資源,怎么使用資源,資源的優(yōu)先級、有效期等問題

怎么優(yōu)化webpack

webpack的優(yōu)化可以分為縮小體積和減少打包時間兩個方向。

我們可以從webpack打包的流程為切入點進(jìn)行分析。

初始化參數(shù)階段、加載插件階段、確定入口階段、編譯階段、完成編譯、輸出資源、寫入文件

尾聲

不知道大家找到一些規(guī)律了嗎?

下面是我的思路。

找到問題的關(guān)鍵點,找到如何衡量關(guān)鍵點的方法,從系統(tǒng)運行的全流程進(jìn)行分析,針對每個流程進(jìn)行分別優(yōu)化。

希望大家可以有一些收獲。

責(zé)任編輯:龐桂玉 來源: 前端教程
相關(guān)推薦

2022-11-07 08:58:41

搜索數(shù)據(jù)索引

2010-03-16 08:59:45

Windows 7純凈版安裝

2022-10-28 09:48:07

2020-03-25 13:23:13

網(wǎng)絡(luò)安全安全技術(shù)

2020-12-31 13:17:57

手機(jī)電腦多屏協(xié)同

2022-09-06 11:53:00

開發(fā)計算

2021-03-06 09:54:22

PythonHTTP請求頭

2015-08-03 14:02:37

Windows 10升級

2023-12-18 08:24:09

LinuxPythonWord

2020-10-20 08:01:30

MySQL密碼Windows

2021-08-21 23:33:16

iOS蘋果系統(tǒng)

2021-12-13 06:56:46

TCP孤兒連接

2025-04-18 09:49:48

2009-01-18 10:29:16

SaaS政務(wù)應(yīng)用風(fēng)險管控

2013-07-30 11:24:33

SAP“簡化IT 一招

2018-08-14 05:21:43

路由器網(wǎng)絡(luò)運維網(wǎng)絡(luò)

2021-01-25 05:41:25

Flash Fliqlo軟件

2011-04-19 14:16:39

中小企業(yè)云計算

2021-02-18 00:51:04

Windows10Windows微軟

2021-11-22 11:30:37

JavaScript代碼瀏覽器
點贊
收藏

51CTO技術(shù)棧公眾號