你遇到過比較難的技術(shù)問題是?你是如何解決的?
常用的函式庫(kù)有哪些?常用的前端開發(fā)工具?開發(fā)過什麼應(yīng)用或元件?
頁(yè)面重構(gòu)怎麼操作?
列舉IE 與其他瀏覽器不一樣的特性?
99%的網(wǎng)站都需要被重構(gòu)是那本書上寫的?
什麼叫優(yōu)雅降級(jí)和漸進(jìn)增強(qiáng)?
WEB應(yīng)用程式從伺服器主動(dòng)推送Data到客戶端有那些方式?
對(duì)Node的優(yōu)點(diǎn)和缺點(diǎn)提出了自己的看法?
*(優(yōu)點(diǎn))因?yàn)镹ode是基於事件驅(qū)動(dòng)和無阻塞的,所以非常適合處理並發(fā)請(qǐng)求,
?因此構(gòu)建在Node上的代理伺服器相比其他技術(shù)實(shí)現(xiàn)(如Ruby)的伺服器表現(xiàn)好得多。
?此外,與Node代理伺服器互動(dòng)的客戶端程式碼是由javascript語言編寫的,
?因此客戶端和伺服器端都用同一種語言編寫,這是非常美妙的事情。
*(缺點(diǎn))Node是一個(gè)相對(duì)新的開源項(xiàng)目,所以不太穩(wěn)定,它總是一直在變,
?而且缺乏足夠的第三方??函式庫(kù)支援??雌饋?,就像是Ruby/Rails當(dāng)年的樣子。
你有哪些效能優(yōu)化的方法?
(看雅虎14個(gè)效能優(yōu)化原則)。
?(1) 減少http請(qǐng)求次數(shù):CSS Sprites, JS、CSS原始碼壓縮、圖片大小控制合適;網(wǎng)頁(yè)Gzip,CDN託管,data快取 ,圖片伺服器。
?(2) 前端模板JS 數(shù)據(jù),減少由於HTML標(biāo)籤導(dǎo)致的頻寬浪費(fèi),前端用變量保存AJAX請(qǐng)求結(jié)果,每次操作本地變量,不用請(qǐng)求,減少請(qǐng)求次數(shù)
# ?( 3) 用innerHTML取代DOM操作,減少DOM操作次數(shù),優(yōu)化javascript效能。
?(4) 當(dāng)需要設(shè)定的樣式很多時(shí)設(shè)定className而不是直接操作style。
?(5) 少用全域變數(shù)、快取DOM節(jié)點(diǎn)尋找的結(jié)果。減少IO讀取操作。
?(6) 避免使用CSS Expression(css表達(dá)式)又稱為Dynamic properties(動(dòng)態(tài)屬性)。
?(7) 圖片預(yù)先加載,將樣式表放在頂部,將腳本放在底部 ?加上時(shí)間戳記。
?(8) 避免在頁(yè)面的主體佈局中使用table,table要等其中的內(nèi)容完全下載之後才會(huì)顯示出來,顯示比div css佈局慢。
http狀態(tài)碼有那些?分別代表是什麼意思?
100-199 用來指定客戶端應(yīng)對(duì)應(yīng)的某些動(dòng)作。
200-299 用來表示請(qǐng)求成功。
300-399 用於已經(jīng)移動(dòng)的檔案並且常被包含在定位頭資訊中指定新的位址資訊。
400-499 用來指出客戶端的錯(cuò)誤。 400 ? ?1、語意有誤,目前請(qǐng)求無法被伺服器理解。 401 ? 目前請(qǐng)求需要使用者驗(yàn)證 403 ?伺服器已經(jīng)理解請(qǐng)求,但是拒絕執(zhí)行它。
500-599 用於支援伺服器錯(cuò)誤。 503 – 服務(wù)不可用
一個(gè)頁(yè)面從輸入 URL 到頁(yè)面載入顯示完成,這個(gè)過程中都發(fā)生了什麼事? (流程說的越詳細(xì)越好)
? ?查找瀏覽器快取
? ?DNS解析、尋找該網(wǎng)域?qū)?yīng)的IP位址、重定向(301)、發(fā)出第二個(gè)GET請(qǐng)求
? ?進(jìn)行HTTP協(xié)定會(huì)話
? ?用戶端傳送標(biāo)頭(請(qǐng)求標(biāo)頭)
? ?伺服器回饋標(biāo)頭(回應(yīng)標(biāo)頭)
? ?html文件開始下載
# ? ?文件樹建立,依照標(biāo)記請(qǐng)求所需指定MIME類型的檔案
文件顯示
? ?[
? ?瀏覽器這邊所做的工作大致上分為以下幾個(gè)步驟:
? ?載入:根據(jù)請(qǐng)求的URL進(jìn)行網(wǎng)域解析,向伺服器發(fā)起請(qǐng)求,接收檔案(HTML、JS 、CSS、圖像等)。
? ?解析:將載入到的資源(HTML、JS、CSS等)進(jìn)行語法解析,建議對(duì)應(yīng)的內(nèi)部資料結(jié)構(gòu)(例如HTML的DOM樹,JS的(物件)屬性表,CSS的樣式規(guī)則等等)
? ?}
除了前端以外還了解什麼其它技術(shù)麼?你最厲害的技能是什麼?
你常用的開發(fā)工具是什麼,為什麼?
對(duì)前端介面工程師這個(gè)職位是怎麼樣理解的?它的前景會(huì)怎麼樣?
? ? 前端是最接近使用者的程式設(shè)計(jì)師,比後端、資料庫(kù)、產(chǎn)品經(jīng)理、營(yíng)運(yùn)、安全都更近。
? ?1、實(shí)現(xiàn)介面互動(dòng)
? ?2、提升使用者體驗(yàn)
? ?3、有了Node.js,前端可以實(shí)現(xiàn)服務(wù)端的一些事情
#前端是最接近使用者的程式設(shè)計(jì)師,前端的能力就是能讓產(chǎn)品從90分進(jìn)化到100 分,甚至更好,
參與項(xiàng)目,快速高品質(zhì)完成實(shí)現(xiàn)效果圖,精確到1px;
與團(tuán)隊(duì)成員,UI設(shè)計(jì),產(chǎn)品經(jīng)理的溝通;
做好的頁(yè)面結(jié)構(gòu),頁(yè)面重構(gòu)和使用者體驗(yàn);
處理hack,相容、寫出優(yōu)美的程式碼格式;
針對(duì)伺服器的最佳化、擁抱最新前端技術(shù)。
加班的看法?
加班就像藉錢,原則應(yīng)當(dāng)是------救急不救窮
平常如何管理你的專案?
? ? ? ?先期團(tuán)隊(duì)必須確定好全域樣式(globe.css),編碼模式(utf-8) 等
? ? ? ?編寫習(xí)慣必須一致(例如都是採(cǎi)用繼承式的寫法,單一樣式都寫成一行) ;
? ? ? ?標(biāo)註樣式編寫人,各模組都及時(shí)標(biāo)註(標(biāo)註關(guān)鍵樣式呼叫的地方);
? ? ? ?頁(yè)面標(biāo)註(例如頁(yè)面模組開始與結(jié)束);
? ? ??圖片採(cǎi)用整合的images.png png8 格式檔案使用盡量整合在一起使用方便將來的管理
行動(dòng)裝置(Android IOS)怎麼做到使用者體驗(yàn)?
? ?清晰的視覺縱線、資訊的分組、極致的減法、
? ?利用選擇取代輸入、標(biāo)籤及文字的排布方式、? ?依靠明文確認(rèn)密碼、合理的鍵盤利用、
#你在現(xiàn)在的團(tuán)隊(duì)處?kù)妒颤N樣的角色,扮演了什麼明顯的角色?
你認(rèn)為怎麼才是全階工程師(Full Stack developer)?
介紹一個(gè)你最得意的作品吧?
如何管理前端團(tuán)隊(duì)?
歡迎選擇我的課程,讓我們一起見證您的進(jìn)步~~
老師原諒我問一個(gè)跟這個(gè)標(biāo)題無關(guān)的問題!我只是找不見可以幫我的人,請(qǐng)見諒!
新企業(yè)主要是廠子的皮帶運(yùn)輸機(jī),有個(gè)軟體對(duì)機(jī)器的即時(shí)監(jiān)控,數(shù)據(jù)的收集,還有單位廠區(qū)的攝影機(jī)的監(jiān)控!這些都上傳伺服器,對(duì)於這樣的要求需要怎麼樣的伺服器配置,請(qǐng)推薦一下!我看上一個(gè)CPU4核心,記憶體8g 網(wǎng)速10Mbps 不知道怎麼樣,請(qǐng)老師推薦一下,在此謝過!