- 相關推薦
百度Html 5開發面試題
一、網友提問:我是一家上市公司,如何找到靠譜不貴的H5供應商?
陶老師:隨著微信、微博、LinkedIn乃至Facebook和Twitter,紛紛對H5分享的友好支持,企業對H5的需求也與日俱增,最近也有好多企業找到博看文思要求定制化H5的開發。事實上,隨著技術的成熟,和各種H5工具的出現,H5制作已經逐漸走向標準化了,成本問題也隨之一些工具的出現有了極大的改善。想要找到千萬級PV的H5也是有一定規律的。
如果你預算和時間充足的話,我推薦你關注BlueMP的定制開發服務。不單單有你所需要的:策劃、設計、開發、推廣、監測等服務,更重要的是物超所值。有興趣的朋友可以關注一下。
二、網友提問:我是平面設計,之前沒有接觸過編程可以學習HTML5開發嗎?
陶老師:完全沒有問題,有平面設計的基礎,對學習HTML5有很大幫助的。眾所周知,博看文思作為國內最早的HTML5研發和實訓機構,在課程體系上保持著實時更新。在課程設置上,本課程從HTML 5基礎的功能講起,起點低,容易入手和掌握。理論與真實項目完整結合,每一個概念都精選了一個完整的實例,增強學員動手能力,從而保證學員成為一名合格的HTML5開發工程師。
三、網友提問:如何使用HTML5改進移動Web應用開發?
陶老師:HTML5是一種標記語言,與Java和CSS3一起,構成了每個開發者的核心技術,HTML5擁有自己的API以及一組被主流瀏覽器兼容的標準API,同時一些特殊被API,比如本地存儲也被許多瀏覽器支持。想要改進移動Web應用的開發重點要關注兼容性。主要是屏幕的尺寸和分辨率,更重要的是,要在各種尺寸的屏幕上測試。檢查圖片是否被現實;是否可以橫向滾動;是否所有的功能都可以工作;是否支持所有格式的文件;需要全面的檢查你的網站,確保使用HTML5開發的移動網站獲得完美的效果。盡量避免使用表格、隱藏圖形、彈出窗口等內容。
四、網友提問:我去美團面試前端遇到一個面試題:“ajax在jquery的底層是怎么實現的呢?請指教。”
陶老師: jQuery底層是實現ajax功能時,也同樣調用了Java中對象,先是對這個對象進行瀏覽器兼容性的處理,它的處理則不僅是IE和其他瀏覽器,而是包含更多,以確保該對象的實現。
其次,它將對象打開請求地址時的相關參數封裝在相關函數(如ajax())的配置項中,一旦傳入了必需選項,則直接調用相應的send()方法進行數據的請求。
最后,jQuery底層將對象請求后返回的數據結果,直接封裝到相關函數的success方法中,所以,一旦異步請求成功,返回的數據對象直接注入到方法中,因此,可以調用success方法獲取服務端返回的數據。
五、網友提問:百度的技術經理要我列舉至少5種前端性能優化的具體方法,簡要說明理由,想聽聽老師的建議。
陶老師:方法有很多種,請參考。
1.盡量減少對服務端的數據請求,因為每一次的請求需要消耗大量的資源,而且產生頁面的等待,對用戶的UI體驗特別差,因此,可以將多次的數據請求合成為一次,獲取后再次分割進行保存,然后再使用。
2.對JS、CSS、圖片文件的體積進行相應的壓縮,因為每次頁面的加載都需要考慮到整體頁面的大小,如果頁面包含的文件體積太大,也不利于主頁面加載的速度,用戶在UI體驗上也會大打折扣。
3.使用頁面緩存,當展示一些不經常變動的數據時,可以直接使用頁面的本地緩存對象,這樣的話減少頁面對服務端的依賴度,而且有利于頁面加載的速度,極大優化了用戶的UI體驗。
4.在進行js文件調用時,盡量將該文件放置在元素的結尾處,這樣的話即使導入的js文件體積很大,也不會阻塞主線程頁面的加載。
5.啟用服務器Gzip,網頁壓縮技術:啟用服務器Gzip,對頁面Gzip壓縮,減少元素的體積,從而減少數據的傳輸,進而提高網頁的加載速度。
【百度Html 5開發面試題】相關文章:
iOS開發、設計面試題08-16
iPhone軟件開發面試題10-23
Microsoft面試題09-04
iOS面試題07-10
公司面試題09-12
hibernate面試題10-18
英語面試題精選06-13
小升初面試題06-10
PHP面試題10-14
你的名字百度云資源08-02