原创 PHP和Node.js

摘要:PHP和Node.js之爭由來已久,前者用於動態網頁開發,後者是用來編寫高性能網絡服務器的JavaScript工具包,到底他們如何?InfoWorld測試中心的Peter Wayner日前撰文指出兩者的優勢所在,不妨一看。 【

原创 MVC、MVP、MVVM三種區別及適用場合

本文將詳細闡述以下MVC、MVP、MVVM三種理念的定義及區別還有他們的適用場合。 MVC MVC模式最初生根於服務器端的Web開發,後來漸漸能夠勝任客戶端Web開發,能夠滿足其複雜性和豐富性。 MVC是Model-View-C

原创 AngularJS與jQuery的區別

開發模式存在差異 AngularJS與jQuery在web應用開發模式上有着完全不同的思路: jQuery: 通過顯示操作瀏覽器中的DOM來創建應用程序(適合回合式應用),對於大型及複雜項 目,不利於全面的單元測試; Ang

原创 初識Node.js

什麼是Node? Node是一個搭建在Chrome JavaScript運行時上的平臺,用於構建高速、可伸縮的網絡程序。Node.js採用的事件驅動、非阻塞I/O模型,使它既輕量又高效,併成爲構建運行在分佈式設備上的數據密集型實時

原创 何爲哈希(hash)?

What is Hash?(什麼是哈希) Hash, 是“散列”的意思,就是把任意長度的輸入(預映射, pre-image),通過散列算法,變換成固定長度的輸出,那麼輸出的就是散列值。簡單來說,Hash就是一種將任意長度的消息壓縮

原创 走進JSON

JSON是什麼? JSON(JavaScript Object Notation)我們把它叫做,JavaScript對象表示法,是一種輕量級的數據格式,用來結構化數據。 爲什麼用JSON? 很早之前,XML是互聯網上傳輸結構化數據

原创 Angular與React的區別

原文地址:http://www.cnblogs.com/dadifeihong/p/6958337.html 我應該選擇 Angular 還是 React?現在JS框架兩強的格局讓許多開發者選擇起來很糾結。無論你是一個正在思考如何入門

原创 數據結構----棧與隊列的異同

棧(Stack)和隊列(Queue)是兩種操作受限的線性表。 (線性表:線性表是一種線性結構,它是一個含有n≥0個結點的有限序列,同一個線性表中的數據元素數據類型相同並且滿足“一對一”的邏輯關係。 “一對一”的邏輯關係指的是對於其中的結點

原创 requestAnimationFrame()的使用詳解

原文鏈接:https://blog.csdn.net/w2765006513/article/details/53843169 1.前言 在說明這個js的api用法之前,我先給個效果以及源碼:  1. 頁面效果  2. 頁面源碼 2.說

原创 瀏覽器渲染機制之repaint

什麼是repaint? 當每個元素(每個元素皆爲盒子模型)的位置、大小以及其他屬性(如顏色、字體等)都計算完畢後,瀏覽器隨後把這些元素重新 畫了一遍,這個過程爲repaint。 什麼時候觸發repaint? 修改dom 修改css   更

原创 瀏覽器渲染機制之DTD、DOCTYPE詳解

很多初爲全段工程師的小夥伴們會發現,平常可以熟練地做很多web應用,馳騁在由HTML解析而來的DOM樹之間,但是對於一些司空見慣的標準或規範,卻鮮有人能答得上來。 比如,什麼是DTD?什麼是Doctype?常見的DOCTYPE有哪些? 很

原创 JS運行機制

單線程 單線程是JavaScript語言的一大特色。 單線程,也就是同一時間只能做一件事情。 但是爲什麼是單線程呢? 因爲作爲瀏覽器腳本語言,JavaScript的主要用途是與用戶互動,以及操作DOM。如果JS是多線程的話,兩個線程同時對

原创 瀏覽器渲染機制之渲染過程

瀏覽器渲染流程    1. 當瀏覽器已得到HTML的時候,會經過內置的HTML的解析器,把HTML解析成DOM 樹  2. 與此同時,也會對CSS文件,通過CSS的解析器生城CSSOM樹  3. 之後把它們合成爲渲染樹,但是這裏的渲染樹

原创 瀏覽器渲染機制之重排Reflow

什麼是Reflow? DOM結構中每個元素都有自己的盒子模型,都需要瀏覽器根據各種樣式來計算並根據計算結果將元素放到它該出現的位置, 這個過程稱之爲reflow 什麼時候會觸發Reflow? 修改Dom節點 移動Dom位置、或是動畫 修改

原创 CSS選擇器優先級

當項目越來越複雜,在同一元素上使用的css樣式越來越多,很多小夥伴們會發現,有些樣式居然不顯示了。 其實,CSS有優先級這一個概念,會渲染優先級較高的樣式。 這裏會涉及到一個選擇器權重的問題。 打個比方: id選擇器權重最高 +100 類