TAT.老教授 初探 Typescript 解析器
In JavaScript on 2020年08月24日 by view: 6,410
0

前言

前段時間看了下開源組件 stryker 的源碼,對 Typescript 的解析器產生了興趣。這個開源組件是用來檢查單測質量的,通過識別源碼自動更改某些代碼內容,然后看單測能否檢測出來。Typescript 解析器做的,就是識別源碼這一關鍵步驟。

于是花了些時間學了下 Typescript 解析器,感覺像打開一個新的大門,可以玩很多有趣的事情。

附:stryke (https://github.com/stryker-mutator/stryker/tree/master)

最基礎,生成 AST

翻了下 Stryker 的源碼,發現應用 Typescript 解析器的關鍵語句如下:

TAT.老教授 面試之前,簡歷之上:給前端校招同學的簡歷建議
In 未分類 on 2019年09月09日 by view: 10,448
2


前言:作為前端面試官老司機,之前分享過我對前端校招面試的一些見解,這次來說下簡歷。早就想寫這個,剛好最近又刷了一批秋招提前批,看多了簡歷,心有所感,閑聊幾句,希望對大家參加前端校招有所幫助吧!

一家之言,僅供參考~

簡歷經常是給面試官的第一印象,但很多還沒踏出校門的同學們不知道怎么寫好簡歷,我時常有拿著一份簡歷不知道該怎么面試他的情況。而在秋招這種大規模招聘的季節,面試官刷簡歷時如果一份簡歷沒法在很短的時間內吸引到注意力,那很容易就被漏過了,因為這樣被淘汰豈不可惜。

那怎樣的前端簡歷才算好簡歷?

TAT.老教授 研究首屏時間?你先要知道這幾點細節
In 未分類 on 2016年01月09日 by view: 27,711
15

做移動 web 頁面,受移動網絡網速和終端性能影響,我們經常要關注首屏內容展示時間(以下簡稱首屏時間)這個指標,它衡量著我們的頁面是否能在用戶耐心消磨完之前展示出來,很大程度影響著用戶的使用滿意度。

 

怎么獲取首屏時間呢?

我們經常要先問自己:頁面是怎么加載數據?

A:加載完靜態資源后通過 ajax 請求去后臺獲取數據,數據回來后渲染內容

QQ截圖20160109164815

TAT.老教授 復制粘貼的高級玩法
In 未分類 on 2015年04月26日 by view: 13,044
5

想做一個好用的在線編輯器,不管是地圖編輯器、PPT 創作平臺還是通過拖拽快速創建活動頁面的編輯器等等,必然要給用戶提供各種快捷的操作方法。如非常常用的復制粘貼功能。

舉個例子,在 iPresst 創作平臺,我們的作品在好幾頁都要用到同一張圖片,總不能每次都點擊上傳一次圖片吧?右鍵復制粘貼或者直接按快捷鍵無疑是最符合用戶預期的操作方式,然而我們編輯器用到的元素一般比較特別,而且我們復制粘貼的時候經常要做一些特殊處理,此時我們就需要覆蓋瀏覽器給我們提供的復制粘貼功能了。

QQ20150426-1@2x

TAT.老教授 騰訊 Codestar 第二季《前端突擊隊》瘋狂來襲
In 未分類 on 2014年03月25日 by view: 59,267
127
前端突擊隊宣傳banner
去年 CodeStar 第一季《前端特工》帶來的熱潮還沒完全過去,3 月 21 號,短短幾個月后 AlloyTeam 團隊又強勢推出了 CodeStar 第二季《前端突擊隊》,這次又將會給各位前端 er 帶來什么視覺、體驗和智力挑戰上的盛宴?
TAT.老教授 從 console.log 說起(下)
In 未分類 on 2013年11月30日 by view: 15,201
8

上集入口

那些兄妹

console的兄妹

這些都可以做調試輸出,區別是:

  1. 樣式不同
  2. 我們可以通過調試器底部篩選出不同的輸出項
TAT.老教授 從 console.log 說起(上)
In 未分類 on 2013年11月30日 by view: 33,444
11

控制臺美女

console.log,作為一個前端開發者,可能每天都會用它來分析調試,但這個簡單函數背后不簡單那一面,你未必知道……

TAT.老教授 淺談 javascript 的函數節流
In 未分類 on 2012年11月02日 by view: 151,473
29

?什么是函數節流?

介紹前,先說下背景。在前端開發中,有時會為頁面綁定 resize 事件,或者為一個頁面元素綁定拖拽事件(其核心就是綁定 mousemove),這種事件有一個特點,就是用戶不必特地搗亂,他在一個正常的操作中,都有可能在一個短的時間內觸發非常多次事件綁定程序。而大家知道,DOM 操作時很消耗性能的,這個時候,如果你為這些事件綁定一些操作 DOM 節點的操作的話,那就會引發大量的計算,在用戶看來,頁面可能就一時間沒有響應,這個頁面一下子變卡了變慢了。甚至在 IE 下,如果你綁定的 resize 事件進行較多 DOM 操作,其高頻率可能直接就使得瀏覽器崩潰。