大疆一面涼經(jīng)
? ? ? ?總體來說,這次面試都是問的項(xiàng)目問題,然后再從此項(xiàng)目中進(jìn)行一個(gè)深度的挖掘以及需求的模擬,不過不足的是面試官并沒有給出所提問題的解決方案
? ? ? ?下列問題并沒有先后順序,因?yàn)闃侵饕呀?jīng)記憶錯(cuò)亂了
? ? ? ?1. 你是從什么時(shí)候開始接觸前端的呢
? ? ? ?2. 談?wù)勀闶窃趺磳W(xué)習(xí)前端的
? ? ? ?3.先簡單的介紹一下你所開發(fā)的小程序(這里就不透露小程序的名字了,樓主不是很想讓別人知道)吧,說明項(xiàng)目開發(fā)的背景,你所負(fù)責(zé)的板塊,開發(fā)的難點(diǎn)以及你是怎么解決的
? ? ? ?答:? 反正就繞到了userequest以及虛擬列表那塊
? ? ? ?4. 你是怎么封裝的useRequest呢
? ? ? ? ? 統(tǒng)一請(qǐng)求,統(tǒng)一攔截,從這兩方面散開去說
? ? ? ?5. 為什么要選擇使用taro進(jìn)行開發(fā)呢
? ? ? ? ? 從團(tuán)隊(duì)的技術(shù)棧以及umi的缺陷去說
? ? ? ?6. 有了解過taro是怎么可以編譯react的嗎,大概意思就是為什么可以使用react語法進(jìn)行小程序開發(fā)
? ? ? ? ? ?聊到了babel和AST
? ? ? ?7. 你們用的什么進(jìn)行狀態(tài)管理呢,為什么不使用usestate呢
? ? ? ? ? ? 從不易于管理以及容易引起重復(fù)渲染兩方面回答
? ? ? ?8. 談?wù)勀銈兪窃趺磳?shí)現(xiàn)這個(gè)低代碼的拖拽算法的呢
? ? ? ? ? ? 原生拖拽事件,綁定id
? ? ? ?9.? 為什么要使用原生的事件進(jìn)行拖拽了,為什么不使用市面上一些開源的庫
? ? ? ? ? ? ?啊啊啊啊啊啊,這里忘記市面上開源的庫有哪些了
? ? ? ?10.怎么實(shí)現(xiàn)控制臺(tái)與組件的一一對(duì)應(yīng)的呢
? ? ? ? ? ? ?根據(jù)unix時(shí)間戳生成id
? ? ? ?11. 你上面提到了時(shí)間戳,那么時(shí)間戳的單位是什么呢
? ? ? ? ? ? 秒,但是應(yīng)該是毫秒
? ? ? ?12. uuid的底層原理是什么呀
? ? ? ? ? ? 時(shí)間戳加mac地址
? ? ? ?13.現(xiàn)在有一個(gè)需求,需要你調(diào)用后端api來生成你前端代碼中沒有的組件,請(qǐng)問你該如何設(shè)計(jì)
? ? ? ? ? 前后端都是json數(shù)據(jù),然后調(diào)用后端傳來的json,放在react.creatElement里面,講了講createElement
? ? ? ? 14.? 現(xiàn)在又有一個(gè)需求,需要你在生成的一系列表單中實(shí)現(xiàn)例如一個(gè)提交的功能,請(qǐng)問你該如何設(shè)計(jì)? ??
? ? ? ? ? ?跟上一題答案差不多
? ? ? ? 15.? 請(qǐng)問虛擬列表你是怎么實(shí)現(xiàn)的呢
? ? ? ? ? ?關(guān)鍵詞:邊執(zhí)行邊銷毀,然后說了說具體的過程
? ? ? ? 16.? ?無感加載你是怎么實(shí)現(xiàn)的呢
? ? ? ? ? ? 用戶還沒滑到已創(chuàng)建列表的結(jié)尾就開始進(jìn)行創(chuàng)建
? ? ? ? 17.? 實(shí)現(xiàn)了你該如何優(yōu)化item創(chuàng)建的過程呢
? ? ? ? ? ? ? 從taro和瀏覽器兩方面回答,taro中使用節(jié)流方案,瀏覽器中使用節(jié)流+rsf
? ? ? ? ?18. 說一說get和post的區(qū)別吧
? ? ? ? ? ? ? ?四個(gè)方面
? ? ? ? ?19. post能夠取代put和delete嗎
? ? ? ? ? ? ?這個(gè)樓主沒了解過,不過既然有些后臺(tái)管理全使用的post,應(yīng)該是可以的,不過樓主另外提了一嘴說在某些情境下應(yīng)該是不行的,因?yàn)閜ut,delete都屬于非簡單請(qǐng)求,post屬于簡單請(qǐng)求,但是不知道對(duì)不對(duì)
? ? ? ? ?20.? put和delete的作用是什么
? ? ? ? ? ? ? 應(yīng)該是創(chuàng)建和刪除吧
? ? ? ? ?21.? ?有了解過大疆嗎,你知道前端在大疆中擔(dān)任的一個(gè)什么樣的角色嗎
? ? ? ? ? ? ? 說了一下硬件和軟件的通信方法,從藍(lán)牙模塊和wifi模塊兩方面去說的,因?yàn)閯偤脴侵髑皫字茏鲞^軟硬件的通信,所以還是比較熟悉的
反問
? ? ? 這次的面評(píng)怎么樣
? ? ? ?挺不錯(cuò)的呀,不過需要時(shí)間積累一下知識(shí)的廣度,多了解一下市面上的開源庫啥的
? ? ?假如通過了此次面試,什么時(shí)候回收到通知
? ? ? ?一周之內(nèi)
? ? ?公司的業(yè)務(wù)主要干什么的呀
? 主要也是使用react與antd,但是也會(huì)使用three.js,cocas等等
#我的失利項(xiàng)目復(fù)盤##如何判斷面試是否涼了#