標籤:註冊 伺服器端 定位 簡單 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前端面試題