#### 目前共有6到面試題,前兩道屬于較基礎的,后三道較難,比較考量綜合能力,最后一題最難,考察思維能力,可以采用2+1+1的模式,前兩題必出,后三題任選一題,最后一道必選。后續面試題會繼續更新。
*****
#### 1. 請簡述移動端實現適配的方案以及原理,另外你在移動端開發中遇到過哪些比較難解決的問題,最后是通過什么方式解決的。
*****
#### 2. 請簡述你對前端項目性能方面的見解,例如影響前端頁面性能的原因有哪些,我們怎么去解決。
*****
#### 3. 請簡述一個完整項目的大致開發流程,在這個過程中,你覺得哪些方式可以提高團隊的工作效率,保證項目的質量。
*****
#### 4. 我們多人合作的項目中經常會遇到業務交叉,js代碼功能相互覆蓋,css樣式混亂,難以維護,git提交不規范,頻繁出現沖突。假設你是項目的負責人,你會設計怎樣的開發規范,以及如何管理項目。請簡述你的想法或者個人目前已經在使用的方式。
*****
#### 5. 在傳統后端渲染項目中,權限控制全部由后端實現,后端根據獲取的用戶信息判斷用戶可以打開哪些頁面,操作哪些功能按鈕,但是如今前后端項目分離,前端大多使用SPA單頁開發,這樣導致權限控制由后端實現會顯得比較困難繁瑣。請簡述你對前端權限控制的思路和具體的實現方式。
##### 例如:當前有一個vue的SPA項目,項目內置了很多個角色。不同的角色登錄,需要展示不同的菜單,不同的操作按鈕,我們如何從前端的角度去解決該問題。
*****
#### 6. 假設目前我們擁有一個產品化的項目,但是存在某些客戶擁有不同的定制化版本,假設我們為每個用戶都新建一個項目,那么客戶越多,項目就會越多,如此積累下去項目會變得非常的難以維護,請問你會用什么方式去解決該問題。
*****
#### 7.假設我們有一個原生APP應用面向C端客戶,這個應用我們已經擁有很高的用戶數量,我們打算將其作為一個功能承載平臺開放給第三方開發者,第三方開發者可以將他們的一些小的應用或者游戲集成到我們的應用中,這樣我們自己的應用擴展了功能,第三方開發者獲得了足夠的用戶,雙方互利互惠。那么請你簡述一下該方案的你所想到的技術實現方式(從前后端,原生端綜合闡述)。