Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
煩大家點贊關注走一波哦~~~整理不易,謝謝啦~
前端面試題整理
面試面試
目錄
$HTML, HTTP,web綜合問題1、前端需要注意哪些 SEO2、 <img>的 title和 alt有什么區別3、 HTTP的幾種請求方法用途4、從瀏覽器地址欄輸入 url到顯示頁面的步驟5、如何進行網站性能優化6、HTTP狀態碼及其含義7、語義化的理解8、介紹一下你對瀏覽器內核的理解9、 html5有哪些新特性、移除了那些元素?10、 HTML5的離線儲存怎么使用,工作原理能不能解釋一下?11、瀏覽器是怎么對 HTML5的離線儲存資源進行管理和加載的呢12、請描述一下 cookies, sessionStorage 和 localStorage 的區別13、 iframe有那些缺點?14、 WEB標準以及W3C標準是什么?15、 xhtml和 html有什么區別?16、 Doctype作用? 嚴格模式與混雜模式如何區分?它們有何意義?17、行內元素有哪些?塊級元素有哪些? 空( void )元素有那些?行內元素和塊級元素有什么區別?18、 HTML全局屬性( global attribute )有哪些19、 Canvas和 SVG有什么區別?20、 HTML5 為什么只需要寫 <!DOCTYPE HTML>?21、如何在頁面上實現一個圓形的可點擊區域?22、網頁驗證碼是干嘛的,是為了解決什么安全問題
$CSS部分1、 css sprite是什么,有什么優缺點2、 display: none;與 visibility: hidden ;的區別3、 link與 @import的區別4、什么是 FOUC?如何避免5、如何創建塊級格式化上下文( block formatting context ), BFC有什么用7、清除浮動的幾種方式,各自的優缺點8、為什么要初始化 CSS樣式?9、 css3有哪些新特性10、 display有哪些值?說明他們的作用11、介紹一下標準的CSS的盒子模型?低版本IE的盒子模型有什么不同的?12、 CSS優先級算法如何計算?13、對 BFC規范的理解?
14、談談浮動和清除浮動15、 position的值, relative和absolute`定位原點是16、 display:inline-block 什么時候不會顯示間隙?(攜程)17、 PNG,GIF,JPG的區別及如何選18、行內元素 float:left后是否變為塊級元素?19、在網頁中的應該使用奇數還是偶數的字體?為什么呢?20、 ::before 和 :after中雙冒號和單冒號有什么區別?解釋一下這 2個偽元素的作用21、如果需要手動寫動畫,你認為最小時間間隔是多久,為什么?(阿里)
$JavaScript1、閉包2、說說你對作用域鏈的理解3、 JavaScript原型,原型鏈 ? 有什么特點?4、請解釋什么是事件代理5、 Javascript如何實現繼承?6、談談 This對象的理解7、事件模型8、 new操作符具體干了什么呢?9、 Ajax原理11、模塊化開發怎么做?12、異步加載 JS的方式有哪些?13、那些操作會造成內存泄漏?14、 XML和 JSON的區別?15、談談你對 webpack的看法17、常見 web安全及防護原理18、用過哪些設計模式?19、為什么要有同源限制?20、 offsetWidth/offsetHeight , clientWidth/clientHeight與 scrollWidth/scrollHeight的區別21、 javascript有哪些方法定義對象22、常見兼容性問題?22、說說你對 promise的了解23、你覺得 jQuery源碼有哪些寫的好的地方25、 Node的應用場景26、談談你對 AMD、 CMD的理解27、那些操作會造成內存泄漏?28、 web開發中會話跟蹤的方法有哪些29、介紹 js的基本數據類型30、介紹 js有哪些內置對象?31、說幾條寫 JavaScript的基本規范?32、 JavaScript有幾種類型的值?,你能畫一下他們的內存圖嗎?33、 javascript創建對象的幾種方式?34、 eval是做什么的?35、 null,undefined 的區別?36、 ["1", "2", "3"].map(parseInt) 答案是多少?37、 javascript 代碼中的 "use strict" ;是什么意思 ? 使用它區別是什么?38、 JSON的了解?39、js延遲加載的方式有哪些?
40、同步和異步的區別?41、漸進增強和優雅降級42、 defer和 async43、說說嚴格模式的限制44、 attribute和 property的區別是什么?45、談談你對 ES6的理解46、ECMAScript6 怎么寫class么,為什么會出現class這種東西?
$編程題1、寫一個通用的事件偵聽器函數2、如何判斷一個對象是否為數組3、冒泡排序4、快速排序5、編寫一個方法 求一個字符串的字節長度
$其他1、談談你對重構的理解2、什么樣的前端代碼是好的3、對前端工程師這個職位是怎么樣理解的?它的前景會怎么樣?4、你覺得前端工程的價值體現在哪5、平時如何管理你的項目?
人事面
面試完你還有什么問題要問的嗎你有什么愛好?你最大的優點和缺點是什么?你為什么會選擇這個行業,職位?你覺得你適合從事這個崗位嗎?你有什么職業規劃?你對工資有什么要求?如何看待前端開發?未來三到五年的規劃是怎樣的?
一些問題
文資料來源于
https://github.com/qiu-deqing/FE-interview
目前已在github獲得4700個star,在前端知識項目中名列第一。
本文主要分享該項目中的HTML, HTTP,web綜合問題的知識點及面試題部分,后續分享剩余5個章節。
歡迎關注筆者,優質文章都在這里等你。
<img>的title和alt有什么區別
doctype是什么,舉例常見doctype及特點
參考資料:MDN: html global attribute或者W3C HTML global-attributes
web語義化是指通過HTML標記表示頁面包含的信息,包含了HTML標簽的語義化和css命名的語義化。 HTML標簽的語義化是指:通過使用包含語義的標簽(如h1-h6)恰當地表示文檔結構 css命名的語義化是指:為html標簽添加有意義的class,id補充未表達的語義,如Microformat通過添加符合規則的class描述信息 為什么需要語義化:
從瀏覽器地址欄輸入url到顯示頁面的步驟(以HTTP為例)
rfc2616中進行了定義:
GET /Protocols/rfc2616/rfc2616-sec5.html HTTP/1.1 Host: www.w3.org Connection: keep-alive Cache-Control: max-age=0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 Referer: https://www.google.com.hk/ Accept-Encoding: gzip,deflate,sdch Accept-Language: zh-CN,zh;q=0.8,en;q=0.6 Cookie: authorstyle=yes If-None-Match: "2cc8-3e3073913b100" If-Modified-Since: Wed, 01 Sep 2004 13:24:52 GMT name=qiu&age=25
HTTP response報文結構是怎樣的
rfc2616中進行了定義:
HTTP/1.1 200 OK Date: Tue, 08 Jul 2014 05:28:43 GMT Server: Apache/2 Last-Modified: Wed, 01 Sep 2004 13:24:52 GMT ETag: "40d7-3e3073913b100" Accept-Ranges: bytes Content-Length: 16599 Cache-Control: max-age=21600 Expires: Tue, 08 Jul 2014 11:28:43 GMT P3P: policyref="http://www.w3.org/2001/05/P3P/p3p.xml" Content-Type: text/html; charset=iso-8859-1 {"name": "qiu", "age": 25}
雅虎Best Practices for Speeding Up Your Web Site:
漸進增強是指在web設計時強調可訪問性、語義化HTML標簽、外部樣式表和腳本。保證所有人都能訪問頁面的基本內容和功能同時為高級瀏覽器和高帶寬用戶提供更好的用戶體驗。核心原則如下:
參考RFC 2616
對大廠架構設計,BAT等廠家面試題解讀,編程語言理論或者互聯網圈逸聞趣事這些感興趣,歡迎關注筆者,沒有錯,干貨文章都在這里。
信大家都知道,圖片對企業營銷型網站建設來說,都是一項必不可少的元素,任何網站離開了圖片,都無法形成一個完整的網站,并且網站效果也會非常差。雖然說圖片的優勢非常多,但前提是在合理使用的情況下,如果圖片使用不合理,則有可能會起到適得其反的效果。因此,企業想要營銷型網站效果更好,在制作網站時,就必須要將圖片優化的更合理。接下來長沙網站建設創研科技就給大家分享四個圖片的優化技巧。
網站圖片必須添加屬性
在HTML標簽中,圖片有ALT屬性、TITLE屬性兩種標簽,前者是在圖片無法加載的時候才會顯示出來的標簽,而TITLE屬性是在圖片正常加載鼠標劃上去顯示的值,這樣對于網站用戶體驗效果是非常有幫助的。另外對于搜索引擎來說,由于無法識別圖片中的內容,只能通過屬性來判斷,所以為圖片添加屬性,還可以使網站對搜索引擎更友好,從而提高網站的優化效果。
圖片的尺寸大小要合適
在網站的許多地方,圖片的尺寸大小和比例都是固定的,那么我們在設計圖片時,就需要根據這個尺寸大小和比例去設計,這樣當圖片上傳之后,才會等比展示出來。否則的話,就會導致圖片被拉伸或是縮放從而變形,失去體驗感。另外由于PC端和移動端屏幕大小差異,因此在設計PC和移動頁面圖片時,要分開設計,不能共用,否則的話,就會導致另外一端的圖片失去美感。
確定好統一的圖片格式
雖然現在很多網站都支持多種圖片格式,但是這里還是建議大家使用JPEG(或說.jpg)這一種格式,當然除去LOGO,因為LOGO有的背景需要透明,會采用PNG格式的。這是由于JPEG格式的圖片的顯示效果要比GIF和PNG有明顯的優勢,這樣就能為網站塑造很好的用戶體驗效果,加深用戶對網站的印象。另外,JPEG格式的圖片會更加容易被搜索引擎收錄,從而起到更好的網站優化效果。
控制好圖片的文件大小
雖然說圖片的文件大小是與其質量度成正比的,越大的圖片質量就越好,越是清晰,而越小的圖片,其失真就越嚴重,效果越差,從而使網站的體驗感更差。雖然網站圖片看似是越大越能起到更好的效果。但是我們還需要考慮到一個問題,那就是圖片文件越大,那么用戶打開時需要加載的東西就越多,這樣網站打開的時間就要更長。但網站不能很快打開的話,用戶又會離開,所以要控制好圖片的文件大小,既保證網站快速打開,又不影響其質量。
總的來說,圖片對于網站來說,是非常重要的,特別是對于企業需要依靠其來盈利的營銷型網站。因為網站的頁面是否精美,是否具有吸引力,大部分都是依靠圖片來實現的,圖片各方面都恰當的話,自然會為網站起到更大的助力作用,但如果圖片要求不恰當的話,則會導致網站效果更差,反而會拖累網站。所以說,企業營銷型網站如果想要實現更好的轉化,取得更好的效果,那就千萬不要忽視對圖片的優化工作。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。