原创 服務器推送數據之Comet

概念:Comet指的是一種更高級的ajax技術(稱爲‘服務器推送’)。ajax是一種從頁面向服務器請求數據的技術,而Comet則是 一種服務器向葉面推送數據的技術。Comet能夠讓信息近乎實時地傳遞到頁面,非常適合處理體育比賽的分數和股票

原创 微信小程序 開發中遇到問題總結

微信小程序 開發中遇到問題總結 1.由於小程序wx.request()方法是異步的,在app.js執行ajax後,各分頁加載app.js的全局數據時,無法按順序加載。例: //app.js App({ ajax:functio

原创 如何用發佈訂閱模式管理混亂彈窗

前言 彈窗,對於大家來說是司空見慣了。對於彈窗,我會分爲兩類:一種是模態框,另一種是業務定製彈窗。不管哪類,在開發中都應該有一套規範去管理這些彈窗,以便容易擴展和維護。   模態框一般可以通過引用組件庫或者自己封裝來實現重複調用(用到即調

原创 看懂此文,不再困惑於javascript中的事件綁定、事件冒泡、事件捕獲和事件執行順序

抽空學習了下javascript和jquery的事件設計,收穫頗大,總結此貼,和大家分享。   (一)事件綁定的幾種方式 javascript給DOM綁定事件處理函數總的來說有2種方式:在html文檔中綁定、在js代碼中綁定。下面的方

原创 JavaScript 事件委託詳解

基本概念 事件委託,通俗地來講,就是把一個元素響應事件(click、keydown......)的函數委託到另一個元素; 一般來講,會把一個或者一組元素的事件委託到它的父層或者更外層元素上,真正綁定事件的是外層元素,當事件響應到需要綁

原创 服務器發送事件SSE和web sockets實時通信

1.服務器發送事件 SSE(服務器發送事件)是圍繞只讀Comet交互推出的API或者模式。SSE用於創建到服務器的單向連接,服務器通過這個連接可以發送任意數量的數據。服務器響應的MIME類型必須是text/event-stream,而且是

原创 JavaScript作用域和變量提升

1.變量作用域 作用域:就是變量聲明的區域,也是變量和函數的可訪問範圍。在全局聲明的變量爲全局可見可訪問的就是全局變量,如果在函數內部聲明的變量只能在函數內部可訪問,可稱爲局部變量。 幾個注意點: 1.JavaScript中沒有塊級作用

原创 從 __proto__ prototype 說起

先來做個複習,ES5中有有幾種數據類型呢? 5種基本數據類型 UndefinedNullBooleanNumberString1種複雜數據類型 Object 除了基本數據類型,萬物皆對象,記住這個很重要,這體現了js設計的哲學思想,和現

原创 使用box-sizing佈局

盒子模型 關於CSS重要的一個概念就是CSS盒子模型。它控制着頁面這些元素的高度和寬度。盒子模型多少會讓人產生一些困惑,尤其當涉及到高度和寬度計算的時候。真正盒子的寬度(在頁面呈現出來的寬度)和高度,需要加上一些其它的屬性,例如: p

原创 MySQL命令行查詢亂碼解決方法

MySQL命令行查詢亂碼解決方法: MySQL會出現中文亂碼的原因不外乎下列幾點: 1.server本身設定問題,例如還停留在latin1 2.table的語系設定問題(包含character與collation) 3

原创 全面理解Git

前言 總括: 本文詳細講解了Git常用命令的技巧和使用方法。 原文博客地址:Git命令總結 知乎專欄&&簡書專題:前端進擊者(知乎)&&前端進擊者(簡書) 博主博客地址:Damonare的個人博客 人生貴知心,定交無暮早。

原创 git push的時候跳過輸入用戶名和密碼

1.背景 在項目開發的時候,很多時候在使用git進行團隊合作的時候,當每次需要push和pull的時候需要輸入github的賬戶名和密碼,這顯然繁瑣並降低了效率。那麼可以使用下面的配置進行跳過這個驗證。 2.兩種方法 2.1通過創建文件存

原创 JavaScript執行上下文,執行上下文棧

背景:在面試中經常會遇到函數和變量提升,作用域等問題,如果想深入理解其原理,那麼首先要弄清楚函數執行上下文和執行上下文棧這兩個概念。 再次之前先介紹下棧的數據結構: 總結起來一句話:新的數據從棧頂壓入,彈出數據也是從棧頂進行彈出,也就是

原创 vuejs組件狀態管理Vuex

對於新手來說,一開始接觸vuex時候只聽說它很強大,很好用,各種nb操作,一旦嘗試去了解它的時候便顯得力不從心。本人也是如此,一開始接觸的時候通過看文檔, 看視頻,最後還是把它擱一邊去。一段時間之後回來再琢磨的時候,便有了新的認識和理解。

原创 javascript線程,任務隊列和事件循環

1.爲什麼說JavaScript是單線程的? 瀏覽器渲染頁面過程中涉及到的幾個線程有:JavaScript執行線程,負責執行js代碼,UI線程,負責UI展示,JavaScript事件循環線程,管 理JavaScript事件,其中Java