把這304道題刷完,前端面試沒有在怕的!
今年初,JavaScript Report 發(fā)布了前端框架近一年的走勢(shì)圖。在眾多的前端框架中,React 仍然牢牢占據(jù)著使用率***的位置,假如你是一位前端開發(fā)者,React ,Vue ,Angular 三大框架,你肯定是要至少精通其中一種的。
最近,猿妹在GitHub上找到一個(gè)有關(guān)React的面試題大全,304道全部和前端/React有關(guān),涵蓋React核心、React Router 、React-Intl等
目前,reactjs-interview-questions在GitHub上已經(jīng)獲得 1770 個(gè)Star,309個(gè)Fork(GitHub地址:https://github.com/sudheerj/reactjs-interview-questions)
具體問題截圖如下:
有的小伙伴看到這密密麻麻的英文,估計(jì)就頭疼了,不過還好,這個(gè)項(xiàng)目已經(jīng)有開發(fā)者把它翻譯成中文版——reactjs-interview-questions
目前也已經(jīng)獲得 978 個(gè)Star,110 個(gè)Fork(GitHub地址:https://github.com/semlinker/reactjs-interview-questions)
下面,我們可以一起看幾個(gè)問題:
什么是 React?
React 是一個(gè)開源前端 JavaScript 庫,用于構(gòu)建用戶界面,尤其是單頁應(yīng)用程序。它用于處理網(wǎng)頁和移動(dòng)應(yīng)用程序的視圖層。React 是由 Facebook 的軟件工程師 Jordan Walke 創(chuàng)建的。在 2011 年 React 應(yīng)用***被部署到 Facebook 的信息流中,之后于 2012 年被應(yīng)用到 Instagram 上。
Virtual DOM 如何工作?
Virtual DOM 分為三個(gè)簡單的步驟。每當(dāng)任何底層數(shù)據(jù)發(fā)生更改時(shí),整個(gè) UI 都將以 Virtual DOM 的形式重新渲染。
然后計(jì)算先前 Virtual DOM 對(duì)象和新的 Virtual DOM 對(duì)象之間的差異。
一旦計(jì)算完成,真實(shí)的 DOM 將只更新實(shí)際更改的內(nèi)容。