web前端面試題

來源:互聯網
上載者:User

標籤:註冊   伺服器端   定位   簡單   ott   padding   form   儲存   邏輯   

怎麼理解MVC設計模式?
答:

  簡單的來說,MVC是一種設計模式,它將應用劃分為3個部分:資料(模型)、表現層(視圖層)和使用者互動(控制器)

  M-MODEL(模型)

  V-VIEW(視圖)

  C-CONTROLLER(控制器)

總結:

         View:只管頁面的顯示和樣式展示

         Control:進行頁面節時間點事件的註冊和控制,以及頁面載入效能的實現(例如方榮的硬碟緩衝)。

         Model:真正的邏輯處理,例如jslib庫中的form、popup、drag等功能組件都屬於model模組。

 

web資料互動方式?
答:

  web資料互動簡單的講,是用戶端與伺服器端的資料互動,通過HTTP協議互動的。

  首先看一下傳統的頁面請求的生命週期:

1、瀏覽器發送一個HTTP請求到web伺服器。

2、web伺服器解析請求,然後讀取資料存放區層,制定一個HTML檔案,並用一個HTTP響應吧它發送到用戶端
3、HTTP響應通過互連網傳送到瀏覽器。
4、瀏覽器解析web伺服器的響應,使用HTML檔案構建了一個DOM樹,並且下載引用的CSS和javascript檔案
5、CSS資源下載後,瀏覽器解析並執行它們,並將它們應用到DOM樹。
6、javaScript資源下載後,瀏覽器解析並執行它們。y

web資料互動,從伺服器的角度講:主要有pull、push兩個,一個是拉,一個是推。
1)pull是拉,用戶端向伺服器主動的拉去資料,採用的集市ajax和XSS(跨站指令碼)

2)push是伺服器向用戶端主動的推動資料第一中方式是長連結,用戶端與伺服器之間一直保持著連結,如果有資料更新,伺服器向用戶端推送資料,用戶端接收伺服器端的資料,可以理解為長輪詢,用戶端與伺服器端必須一直是連結狀態/另外還有一種是偽長連結。
有2種實現方式,一種是基於ajax,它與傳統的ajax的方式不同在於,伺服器端會阻塞用戶端的請求直到有資料穿點或者逾時才返回。用戶端jjavaScript響應處理函數會在處理完伺服器返回的資訊後,再次發送請求,重建立立連結。當用戶端接收的資料,重建立立連結時,伺服器端可能有新的資料到達;這些資訊會被伺服器儲存直到用戶端重建立立連結,用戶端會一次把當前伺服器端所有的資訊取回。

 

有哪些最佳化方法?

答: 

  以下簡單的寫幾條,具體最佳化類容可以看(雅虎14天效能最佳化原則)

  1)減少HTTP請求,

  2)使用GZIP壓縮公用程式
  3)使用CDN(分髮網絡類容)
  4)用inner HTML代替DOM操作,減少DOM操作次數,最佳化javaScript效能。
  5)少用全域變數、緩衝DOM節點尋找的結果,減少IO讀取操作。

 

 怎麼上下左右置中?

 答:

    下面簡單的寫一種方式:

<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title></title>    <style>        body{
          margin:0;
          padding:0;
        } #box{ position: absolute; top: 50%; margin-top: -100px; width: 100%;

       } #box1{   height:200px;   width:200px;   border:1px solid red;   margin:0 auto;   } </style></head><body> <div id="box"> <div id="box1"></div> </div></body></html>

  

  http狀態代碼有那些?分別什麼意思?

  答: 

   100-199  用於指定用戶端應相應的某些動作。

   200-299 用於表示請求成功。

   300-399 用於已經移動的檔案並且常被包含在定位頭資訊中指定新的地址資訊。

   400-499 用於指出用戶端的錯誤。

   401 語義有誤,當前請求無法被伺服器理解。

   403 伺服器已經理解請求,但是拒絕執行。

   500-599  用於支援伺服器錯誤。

   503 服務不可用。

    

   

 

 

 

 

 

 

web前端面試題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.