前端排序演算法總結;前端面試題2.0;JavaScript非同步程式設計

前端開發部落格發表於2017-09-23

1、前端 排序演算法總結

排序演算法可能是你學程式設計第一個學習的演算法,還記得冒泡嗎? 當然,排序和查詢兩類演算法是面試的熱門選項。如果你是一個會寫快排的程式猿,面試官在比較你和一個連快排都不會寫的人的時候,會優先選擇你的。那麼,前端需要會排序嗎?答案是毋庸置疑的,必須會。現在的前端對計算機基礎要求越來越高了,如果連排序這些演算法都不會,那麼發展前景就有限了。本篇將會總結一下,在前端的一些排序演算法。

https://segmentfault.com/a/11...

2、前端面試題 V2.0

詳見: 這是一份集合了多家公司面試題的問答列表,涵蓋底層原理、網路知識、效能最佳化等眾多方面的內容,旨在幫助中、高階前端工程師檢測知識點掌握情況,瞭解面試的各種套路。

http://hawx1993.github.io/Fro...

3、JavaScript 與 非同步程式設計

按照維基百科上的解釋:獨立於主控制流之外發生的事件就叫做非同步。因為 setTimeout 的存在,至少在被 ECMA 標準化的那一刻起,JavaScript 就支援非同步程式設計了。與其他語言的 sleep 不同,setTimeout 是非同步的——它不會阻擋當前程式繼續往下執行。然而非同步程式設計真正發展壯大,Ajax 的流行功不可沒。Ajax 中的 A(Asynchronous)真正點到了非同步的概念——這還是 IE5、IE6 的時代。

https://segmentfault.com/a/11...

4、html2canvas將HTML內容寫入Canvas生成圖片

html2canvas 能夠實現在使用者瀏覽器端直接對整個或部分頁面進行截圖。這個html2canvas指令碼將當前頁面渲染成一個canvas圖片,透過讀取DOM並將不同的樣式應用到這些元素上實現。 #前端開發部落格#

http://caibaojian.com/html2ca...

5、優酷 HTML5 播放器擴充套件:Youku-HTML5-Player

Youku-HTML5-Player 是一個 Youku HTML5 播放器擴充套件,幫助你從此告別 Flash 和廣告。同時,它具備智慧記憶、彈幕、影片下載等功能。

https://github.com/esterTion/...

6、jquery點選滑動到某個位置

點選向下滾動到某個位置,比較常用的一個功能,只需要一個簡單的函式就可以滑動到任意你需要的地方,預設點選之後是返回頂部。

http://caibaojian.com/jquery-...

7、JavaScript 在 V8 中的元素種類及效能最佳化

JavaScript 物件可以具有與它們相關聯的任意屬性。物件屬性的名稱可以包含任何字元。JavaScript 引擎可以進行最佳化的一個有趣的例子是當屬性名是純數字時,一個特例就是陣列索引的屬性。 在 V8 中,如果屬性名是數字(最常見的形式是 Array 建構函式生成的物件)會被特殊處理。儘管在許多情況下,這些數字索引屬性的行為與其他屬性一樣,V8 選擇將它們與非數字屬性分開儲存以進行最佳化。在引擎內部,V8 甚至給這些屬性一個特殊的名稱:元素。物件具有對映到值的屬性,而陣列具有對映到元素的索引。

https://segmentfault.com/a/11...

8、前端分享之cookie的使用及單點登入

cookie的英文意思是餅乾。在計算機術語中指服務端存放在客戶端的一段資料。這段資料在客戶端每次進行http請求時會自動加在http請求報文中的header上;服務端在響應時,可以對cookie進行設定,並將cookie加入到http響應報文header中。MDN中對cookie的解釋為:cookie 是一個請求首部,其中含有先前由伺服器透過 Set-Cookie 首部投放並儲存到客戶端的 HTTP cookies。 cookie一般存放在對應的域名下,各個瀏覽器對中一個域名下存放的cookie的個數與大小規定不一樣。下表是不同瀏覽器對cookie存放的規定:

https://segmentfault.com/a/11...

9、使用Node.js瞭解和測量HTTP花費的時間

瞭解和測量HTTP時間有助於我們發現客戶端到伺服器或伺服器到伺服器之間的通訊效能瓶頸。 本文介紹了HTTP請求中的時間開銷,並展示瞭如何在Node.js中進行測量。 DNS查詢:執行DNS查詢所花費的時間。 DNS查詢將域名解析為IP地址。 每個新的域需要一個完整的往返行程來進行DNS查詢。 當目的地已經是IP地址時,沒有DNS查詢。 TCP連線:在源主機和目標主機之間建立TCP連線所需的時間。 必須在多步握手過程中正確建立連線。 TCP連線由作業系統管理,如果基礎TCP連線無法建立,則OS範圍的TCP連線超時將會進入我們應用程式中的超時配置。 TLS握手:完成TLS握手的時間。 在握手過程中,端點交換認證和金鑰以建立或恢復安全會話。 沒有HTTPS請求的不需要TLS握手。 第一個位元組的時間(TTFB):等待初始響應的時間。 此時間除了等待伺服器處理請求和傳遞響應所花費的時間之外,還可以捕獲往返伺服器的延遲。 內容傳輸:接收響應資料所花費的時間。 響應資料的大小和可用的網路頻寬決定其持續時間。

https://segmentfault.com/a/11...

喜歡這篇文章的朋友,歡迎關注、收藏、分享、評論,幫我上熱門,你的支援,是我每日更新的動力!

今日更多精彩文章:http://caibaojian.com/fe-dail...

喜歡前端的朋友可以點選關注一下我,每日分享精彩的前端文章!

圖片描述

相關文章