[前端求職必看]前端開發(fā)面試題與答案精選_擴展問題
問題描述
你遇到過比較難的技術(shù)問題是?你是如何解決的?
常使用的庫有哪些?常用的前端開發(fā)工具?開發(fā)過什么應(yīng)用或組件?
頁面重構(gòu)怎么操作?
列舉IE 與其他瀏覽器不一樣的特性?
99%的網(wǎng)站都需要被重構(gòu)是那本書上寫的?
什么叫優(yōu)雅降級和漸進增強?
WEB應(yīng)用從服務(wù)器主動推送Data到客戶端有那些方式?
對Node的優(yōu)點和缺點提出了自己的看法?
*(優(yōu)點)因為Node是基于事件驅(qū)動和無阻塞的,所以非常適合處理并發(fā)請求, 因此構(gòu)建在Node上的代理服務(wù)器相比其他技術(shù)實現(xiàn)(如Ruby)的服務(wù)器表現(xiàn)要好得多。 此外,與Node代理服務(wù)器交互的客戶端代碼是由javascript語言編寫的, 因此客戶端和服務(wù)器端都用同一種語言編寫,這是非常美妙的事情。*(缺點)Node是一個相對新的開源項目,所以不太穩(wěn)定,它總是一直在變, 而且缺少足夠多的第三方庫支持。看起來,就像是Ruby/Rails當(dāng)年的樣子。
你有哪些性能優(yōu)化的方法?
(看雅虎14條性能優(yōu)化原則)。 (1) 減少http請求次數(shù):CSS Sprites, JS、CSS源碼壓縮、圖片大小控制合適;網(wǎng)頁Gzip,CDN托管,data緩存 ,圖片服務(wù)器。 (2) 前端模板 JS+數(shù)據(jù),減少由于HTML標(biāo)簽導(dǎo)致的帶寬浪費,前端用變量保存AJAX請求結(jié)果,每次操作本地變量,不用請求,減少請求次數(shù) (3) 用innerHTML代替DOM操作,減少DOM操作次數(shù),優(yōu)化javascript性能。 (4) 當(dāng)需要設(shè)置的樣式很多時設(shè)置className而不是直接操作style。 (5) 少用全局變量、緩存DOM節(jié)點查找的結(jié)果。減少IO讀取操作。 (6) 避免使用CSS Expression(css表達(dá)式)又稱Dynamic properties(動態(tài)屬性)。 (7) 圖片預(yù)加載,將樣式表放在頂部,將腳本放在底部 加上時間戳。 (8) 避免在頁面的主體布局中使用table,table要等其中的內(nèi)容完全下載之后才會顯示出來,顯示比div+css布局慢。
http狀態(tài)碼有那些?分別代表是什么意思?
100-199 用于指定客戶端應(yīng)相應(yīng)的某些動作。 200-299 用于表示請求成功。 300-399 用于已經(jīng)移動的文件并且常被包含在定位頭信息中指定新的地址信息。 400-499 用于指出客戶端的錯誤。400 1、語義有誤,當(dāng)前請求無法被服務(wù)器理解。401 當(dāng)前請求需要用戶驗證 403 服務(wù)器已經(jīng)理解請求,但是拒絕執(zhí)行它。500-599 用于支持服務(wù)器錯誤。 503 – 服務(wù)不可用
一個頁面從輸入 URL 到頁面加載顯示完成,這個過程中都發(fā)生了什么?(流程說的越詳細(xì)越好)
查找瀏覽器緩存 DNS解析、查找該域名對應(yīng)的IP地址、重定向(301)、發(fā)出第二個GET請求 進行HTTP協(xié)議會話 客戶端發(fā)送報頭(請求報頭) 服務(wù)器回饋報頭(響應(yīng)報頭) html文檔開始下載 文檔樹建立,根據(jù)標(biāo)記請求所需指定MIME類型的文件 文件顯示 [ 瀏覽器這邊做的工作大致分為以下幾步: 加載:根據(jù)請求的URL進行域名解析,向服務(wù)器發(fā)起請求,接收文件(HTML、JS、CSS、圖象等)。 解析:對加載到的資源(HTML、JS、CSS等)進行語法解析,建議相應(yīng)的內(nèi)部數(shù)據(jù)結(jié)構(gòu)(比如HTML的DOM樹,JS的(對象)屬性表,CSS的樣式規(guī)則等等) }
除了前端以外還了解什么其它技術(shù)么?你最最厲害的技能是什么?
你常用的開發(fā)工具是什么,為什么?
對前端界面工程師這個職位是怎么樣理解的?它的前景會怎么樣?
前端是最貼近用戶的程序員,比后端、數(shù)據(jù)庫、產(chǎn)品經(jīng)理、運營、安全都近。 1、實現(xiàn)界面交互 2、提升用戶體驗 3、有了Node.js,前端可以實現(xiàn)服務(wù)端的一些事情前端是最貼近用戶的程序員,前端的能力就是能讓產(chǎn)品從 90分進化到 100 分,甚至更好, 參與項目,快速高質(zhì)量完成實現(xiàn)效果圖,精確到1px; 與團隊成員,UI設(shè)計,產(chǎn)品經(jīng)理的溝通; 做好的頁面結(jié)構(gòu),頁面重構(gòu)和用戶體驗; 處理hack,兼容、寫出優(yōu)美的代碼格式; 針對服務(wù)器的優(yōu)化、擁抱最新前端技術(shù)。
加班的看法?
加班就像借錢,原則應(yīng)當(dāng)是------救急不救窮
平時如何管理你的項目?
先期團隊必須確定好全局樣式(globe.css),編碼模式(utf-8) 等編寫習(xí)慣必須一致(例如都是采用繼承式的寫法,單樣式都寫成一行);標(biāo)注樣式編寫人,各模塊都及時標(biāo)注(標(biāo)注關(guān)鍵樣式調(diào)用的地方);頁面進行標(biāo)注(例如 頁面 模塊 開始和結(jié)束);CSS跟HTML 分文件夾并行存放,命名都得統(tǒng)一(例如style.css)JS 分文件夾存放 命民以該JS 功能為準(zhǔn)英文翻譯;圖片采用整合的 images.png png8 格式文件使用 盡量整合在一起使用方便將來的管理
如何設(shè)計突發(fā)大規(guī)模并發(fā)架構(gòu)?
說說最近最流行的一些東西吧?常去哪些網(wǎng)站?
Node.js、Mongodb、npm、MVVM、MEAN、three.js
移動端(Android IOS)怎么做好用戶體驗?
清晰的視覺縱線、信息的分組、極致的減法、 利用選擇代替輸入、標(biāo)簽及文字的排布方式、 依靠明文確認(rèn)密碼、合理的鍵盤利用、
你在現(xiàn)在的團隊處于什么樣的角色,起到了什么明顯的作用?
你認(rèn)為怎樣才是全端工程師(Full Stack developer)?
介紹一個你最得意的作品吧?
你的優(yōu)點是什么?缺點是什么?
如何管理前端團隊?
最近在學(xué)什么?能談?wù)勀阄磥?,5年給自己的規(guī)劃嗎?
想問公司的問題?
問公司問題: 目前關(guān)注哪些最新的Web前端技術(shù)(未來的發(fā)展方向)? 前端團隊如何工作的(實現(xiàn)一個產(chǎn)品的流程)? 公司的薪資結(jié)構(gòu)是什么樣子的?
問題解答
回答1:老師原諒我問一個和這個標(biāo)題無關(guān)的問題!我只是找不見可以幫到我的人,請見諒!
新企業(yè)主要是廠子的皮帶運輸機,有個軟件對機器的實時監(jiān)控,數(shù)據(jù)的采集,還有單位廠區(qū)的攝像頭的監(jiān)控!這些都上傳服務(wù)器,對于這樣的要求需要怎么樣的服務(wù)器配置,請推薦一下!我看上一個CPU4核心,內(nèi)存8g 網(wǎng)速10Mbps 不知道怎么樣,請老師推薦一下,在此謝過!
相關(guān)文章:
1. java - 自己制作一個視頻播放器,遇到問題,用的是內(nèi)置surfaceview類,具體看代碼!2. 服務(wù)器端 - 采用nginx做web服務(wù)器,C++開發(fā)應(yīng)用程序 出現(xiàn)拒絕連接請求?3. javascript - vue 移動端的input 數(shù)字輸入優(yōu)化4. javascript - 有什么兼容性比較好的辦法來判斷瀏覽器窗口的類型?5. 關(guān)于docker下的nginx壓力測試6. 為什么我ping不通我的docker容器呢???7. javascript - Angular controlller控制域和原生js的關(guān)系8. python - pandas按照列A和列B分組,將列C求平均數(shù),怎樣才能生成一個列A,B,C的dataframe9. javascript - nidejs環(huán)境設(shè)置操作一直出現(xiàn)這種問題怎么解決?10. javascript - npm start 運行’webpack-dev-server’報錯 Cannot find module ’webpack’
