1. 程式人生 > >WEB前端高頻面試題每天5道題

WEB前端高頻面試題每天5道題

1、jquery和zepto有什麼區別? 他倆對於現在的mv*框架及react這種專注檢視層的框架有什麼區別?

答:jquery體積比較大適合pc端,zepto體積適合移動端,zepto封裝了h5的touch事件。

2、ajax和fetch有什麼區別?jsonp是解決跨域的,還了解過哪些並實際使用過哪些跨域的解決方法?

答:ajax是用,fetch是用promise。配置伺服器增加Access-Control-Allow-Origin:*。利用websocket也可解決。

3、你跟後端互動的時候需要注意那些問題?後端開發的介面欄位是如何定出來的?後端開發的介面欄位裡面 你認為必須要有的是什麼?

答:1、跨域問題。2、請求型別比如:post、get。3、是否有必填欄位,欄位型別;是根據業務需求、頁面設計定製出來的;如果是使用者登入介面,要有使用者名稱和密碼欄位。如果是文章列表要有id,title,image等欄位。

4、你瞭解過那些模組化規範?模組化開發有什麼好處?他和元件化有什麼區別?

答:CommonJS和requireJS;比如CommonJS規範:一個單獨的檔案就是一個模組,每一個模組都是一個單獨的作用域,用import匯入,用module.exports匯出,可以做到按需載入,避免冗餘程式碼的產生。AMD,requireJS解決js檔案過多瀏覽器停止頁面渲染。可以做到按需載入;模組化是一種程式設計思想,可以做到按需載入。元件化是自己封裝的公共元件方便多次使用。

5、gulp,grunt,webpack這些工具的區別?

答:gulp和webpack是單頁面應用的構建工具,目前webpack被vue,react廣泛使用。Grunt是專業的程式碼合併、壓縮工具用於傳統的h5頁面開發使用。nainaitea.com