1外驱、常使用的庫(kù)有哪些?常用的前端開(kāi)發(fā)工具腻窒?開(kāi)發(fā)過(guò)什么應(yīng)用或組件昵宇?
使用率較高的框架有jQuery、YUI儿子、Prototype瓦哎、Dojo、Ext.js柔逼、Mootools等蒋譬。尤其是jQuery,超過(guò)91%愉适。
輕量級(jí)框架有Modernizr犯助、underscore.js、backbone.js维咸、Raphael.js等剂买。(理解這些框架的功能、性能癌蓖、設(shè)計(jì)原理)
前端開(kāi)發(fā)工具:Sublime Text 瞬哼、Eclipse、Notepad费坊、Firebug倒槐、HttpWatch旬痹、Yslow附井。
開(kāi)發(fā)過(guò)的插件:城市選擇插件讨越,汽車(chē)型號(hào)選擇插件、幻燈片插件永毅。彈出層把跨。(寫(xiě)過(guò)開(kāi)源程序,加載器沼死,js引擎更好)
2着逐、WEB應(yīng)用從服務(wù)器主動(dòng)推送Data到客戶端有那些方式?
3意蛀、對(duì)BFC規(guī)范的理解耸别?
Formatting Context:指頁(yè)面中的一個(gè)渲染區(qū)域,并且擁有一套渲染規(guī)則县钥,他決定了其子元素如何定位秀姐,以及與其他元素的相互關(guān)系和作用。
標(biāo)簽的長(zhǎng)時(shí)間連接(可跨域)
4若贮、平時(shí)如何管理你的項(xiàng)目省有,如何設(shè)計(jì)突發(fā)大規(guī)模并發(fā)架構(gòu)?
先期團(tuán)隊(duì)必須確定好全局樣式(globe.css)谴麦,編碼模式(utf-8) 等
編寫(xiě)習(xí)慣必須一致(例如都是采用繼承式的寫(xiě)法蠢沿,單樣式都寫(xiě)成一行);
標(biāo)注樣式編寫(xiě)人匾效,各模塊都及時(shí)標(biāo)注(標(biāo)注關(guān)鍵樣式調(diào)用的地方)舷蟀;
頁(yè)面進(jìn)行標(biāo)注(例如頁(yè)面模塊開(kāi)始和結(jié)束);
CSS跟HTML 分文件夾并行存放面哼,命名都得統(tǒng)一(例如style.css)
JS 分文件夾存放 命民以該JS 功能為準(zhǔn)英文翻譯雪侥;
圖片采用整合的images.png png8 格式文件使用 盡量整合在一起使用方便將來(lái)的管理
5、那些操作會(huì)造成內(nèi)存泄漏精绎?
內(nèi)存泄漏指任何對(duì)象在您不再擁有或需要它之后仍然存在速缨。
垃圾回收器定期掃描對(duì)象,并計(jì)算引用了每個(gè)對(duì)象的其他對(duì)象的數(shù)量代乃。如果一個(gè)對(duì)象的引用數(shù)量為0(沒(méi)有其他對(duì)象引用過(guò)該對(duì)象)旬牲,或?qū)υ搶?duì)象的惟一引用是循環(huán)的,那么該對(duì)象的內(nèi)存即可回收搁吓。
setTimeout 的第一個(gè)參數(shù)使用字符串而非函數(shù)的話原茅,會(huì)引發(fā)內(nèi)存泄漏。
閉包堕仔、控制臺(tái)日志擂橘、循環(huán)(在兩個(gè)對(duì)象彼此引用且彼此保留時(shí),就會(huì)產(chǎn)生一個(gè)循環(huán))
6摩骨、哪些操作會(huì)造成內(nèi)存泄漏通贞?
內(nèi)存泄漏指任何對(duì)象在您不再擁有或需要它之后仍然存在朗若。
垃圾回收器定期掃描對(duì)象,并計(jì)算引用了每個(gè)對(duì)象的其他對(duì)象的數(shù)量昌罩。如果一個(gè)對(duì)象的引用數(shù)量為0(沒(méi)有其他對(duì)象引用過(guò)該對(duì)象)哭懈,或?qū)υ搶?duì)象的惟一引用是循環(huán)的,那么該對(duì)象的內(nèi)存即可回收茎用。
setTimeout 的第一個(gè)參數(shù)使用字符串而非函數(shù)的話遣总,會(huì)引發(fā)內(nèi)存泄漏。
閉包轨功、控制臺(tái)日志旭斥、循環(huán)(在兩個(gè)對(duì)象彼此引用且彼此保留時(shí),就會(huì)產(chǎn)生一個(gè)循環(huán))
7古涧、如何優(yōu)化網(wǎng)頁(yè)加載速度琉预?
1.減少css,js文件數(shù)量及大小(減少重復(fù)性代碼蒿褂,代碼重復(fù)利用)圆米,壓縮CSS和Js代碼
2.圖片的大小
3.把css樣式表放置頂部,把js放置頁(yè)面底部
4.減少http請(qǐng)求數(shù)
5.使用外部 Js 和 CSS