提升直播app開發質量,我們需要掌握的二三事
直播app開發看似簡單卻又並不簡單,主要是因為不僅在直播app開發過程中需要我們注意的細節有很多,而且為了提升前端效能,我們好需要採取多種手段進行優化,光聽是不是就覺得頭大,今天我們就一起來看看為提升直播app開發質量,我們需要掌握的二三事吧。
1、如何判斷一個物件是否屬於某個類?
if(a instanceof Person){ alert('yes'); } // 判斷物件型別最好的方式 // 對於 Object 物件,直接呼叫 toString() 就能返回 [object Object] 。而對於其他物件,則需要通過 call / apply 來呼叫才能返回正確的型別資訊。 Object.prototype.toString.call('') ; // [object String] Object.prototype.toString.call(1) ; // [object Number] Object.prototype.toString.call(true) ; // [object Boolean] Object.prototype.toString.call(Symbol()); //[object Symbol] Object.prototype.toString.call(undefined) ; // [object Undefined] Object.prototype.toString.call(null) ; // [object Null] Object.prototype.toString.call(new Function()) ; // [object Function] Object.prototype.toString.call(new Date()) ; // [object Date] Object.prototype.toString.call([]) ; // [object Array] Object.prototype.toString.call(new RegExp()) ; // [object RegExp] Object.prototype.toString.call(new Error()) ; // [object Error] Object.prototype.toString.call(document) ; // [object HTMLDocument] Object.prototype.toString.call(window) ; //[object global] window 是全域性物件 global 的引用
2、new一個物件的過程
1、在直播app開發時建立一個空物件,並且 this 變數引用該物件,同時還繼承了該函式的原型。
2、屬性和方法被加入到 this 引用的物件中。
3、新建立的物件由 this 所引用,並且最後隱式的返回 this 。
3、改變輸入框內提示文字顏色
::-webkit-input-placeholder { /* WebKit browsers */ color: #999; } :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #999; } ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #999; } :-ms-input-placeholder { /* Internet Explorer 10+ */ color: #999; } input:focus::-webkit-input-placeholder{ color:#999; }
4、用過哪些前端效能優化的方法?
(1) 在直播app開發中減少http請求次數:CSS Sprites, JS、CSS原始碼壓縮、圖片大小控制合適;網頁Gzip,CDN託管,data快取 ,圖片伺服器。
(2) 前端模板 JS+資料,減少由於HTML標籤導致的頻寬浪費,前端用變數儲存AJAX請求結果,每次操作本地變數,不用請求,減少請求次數
(3) 用innerHTML代替DOM操作,減少DOM操作次數,優化javascript效能。
(4) 當直播app開發需要設定的樣式很多時設定className而不是直接操作style。
(5) 少用全域性變數、快取DOM節點查詢的結果。減少IO讀取操作。
(6) 避免使用CSS Expression(css表示式)又稱Dynamic properties(動態屬性)。
(7) 圖片預載入,將樣式表放在直播app開發頂部,將指令碼放在底部 加上時間戳。
(8) 避免在頁面的主體佈局中使用table,table要等其中的內容完全下載之後才會顯示出來,顯示比div+css佈局慢。
(9)對直播app開發有一個統一的思路,就是儘量向前端優化、減少資料庫操作、減少磁碟IO。
本文轉載自網路,轉載僅為分享乾貨知識,如有侵權歡迎聯絡雲豹科技進行刪除處理
原文連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996194/viewspace-2848715/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 線上教你開發直播軟體app時需要掌握的小知識APP
- 程式設計二三事 - 如何從點滴做起開發高質量專案程式設計
- App安全二三事APP
- App簽名二三事APP
- 網路舉報“二三事”:今天,我們都是朝陽群眾
- 直播app開發中,關於執行緒需要了解的一些事APP執行緒
- 開發直播app當務之急先把視訊質量提上去APP
- 用typescript開發koa2的二三事TypeScript
- 換個角度提升APP效能和質量APP
- 我們需要什麼樣的前端開發環境前端開發環境
- 分散式事務–我們是否真的需要薦分散式
- 敏捷開發模式下如何快速提升產品質量敏捷模式
- 直播app開發公司中直播程式的開發流程APP
- 掌握這些程式碼安全檢視方法,提升你的程式碼質量
- 為什麼我們需要資料庫事務資料庫
- HTML5遊戲開發過程中的二三事HTML遊戲開發
- 掌握直播開發注意事項,讓您成功路上一路順風!
- 直播APP開發公司是如何開發一套完整直播APP?APP
- 我們應該如何編寫高質量的前端程式碼前端
- 程式設計師如何保證我們的程式碼質量程式設計師
- 直播程式開發+直播原始碼,讓我們策馬奔騰,共享人世繁華原始碼
- 開發直播軟體需要走的流程
- 我,管理100多人技術團隊的二三事
- 如何開發直播平臺,直播平臺開發需要CDN嗎
- EventLoop二三事OOP
- Go二三事Go
- JavaScript "相等" 的二三事JavaScript
- 開發一款APP需要多少錢?APP開發需要投入多少?APP
- 梯度提升二三事:怎麼來自定義損失函式?梯度函式
- 前端開發到底需要掌握哪些知識前端
- 優化直播app原始碼介面效能,我們可以採取的手段優化APP原始碼
- 國家質量基礎設施“一站式”平臺開發,提升企業服務質量
- 夢幻賽事比分軟體開發/體育直播賽事app技術開發/足球即時比分APP
- 我的女兒二三事(r11筆記第87天)筆記
- 【Lolttery】專案開發日誌 (二) 資料庫的二三事資料庫
- 當我們開發一個介面時需要注意些什麼
- LLVM二三事LVM
- 翻譯二三事