原创 webstorm左側導航無法顯示文件夾

原因:因爲webstorm自動生成的配置文件 .idea/modules.xml損壞 解決辦法: 1、關閉webstorm 2、刪除.idea文件夾 3、重新打開項目

原创 微信小程序之提高應用速度小技巧

作者:vicyao, 騰訊web前端開發 高級工程師 商業轉載請聯繫騰訊WeTest獲得授權,非商業轉載請註明出處。 原文鏈接:http://wetest.qq.com/lab/view/294.html WeTest 導

原创 Vue源碼解析

本文僅對Vue主體做一個流程化的簡單解析,其他詳細功能的代碼分析過程是相同的。閱讀源碼之前,首先要確保對Vue.js的使用較爲熟悉。先知道怎麼用,再研究怎麼實現。 首先去github下載官方源碼:https://github.com

原创 數據庫的簡介與類型

1.1 什麼是數據庫?           簡單的說,數據庫(英文Dtabase)就是一個存放數據的倉庫,這個倉庫是按照一定的數據結果(數據結構是指數據的組織形式或數據之間的聯繫)來組織、存儲的、我們可以通過數據庫提供的多種

原创 看完讓你徹底搞懂Websocket原理

偶然在知乎上看到一篇回帖,瞬間覺得之前看的那麼多資料都不及這一篇回帖讓我對 websocket 的認識深刻有木有。所以轉到我博客裏,分享一下。比較喜歡看這種博客,讀起來很輕鬆,不枯燥,沒有佈道師的陣仗,純粹爲分享。廢話這麼多了,最後再

原创 WebAssembly——從入門到入門

WebAssembly官網上,提出一種觀點:傳統的網絡架構可以分爲兩層,一層是運行web app的虛擬機,一層是web API。可以理解爲虛擬機層用於計算,實現交互功能,而web API層負責實現展示 JS性能瓶頸 一直以來,虛擬機

原创 web worker的用法及應用場景

首先簡單介紹一下什麼是web worker。我們都知道在瀏覽器中javascript的執行是單線程的,頁面上的javascript在執行時會阻塞瀏覽器的響應,這非常影響用戶體驗,所以ajax應運而生了。ajax的出現使得頁面在等待服

原创 Hybrid APP混合開發的一些經驗和總結

寫在前面: 由於業務需要,接觸到一個Hybrid APP混合開發的項目。當時是第一次接觸混合開發,有一些經驗和總結,歡迎各位一起交流學習~ 1、混合開發概述 Hybrid App主要以JS+Native兩者相互調用爲主,從開發層面

原创 Node+Koa2+Mysql 搭建簡易博客

2018-1-5 更新教程(新增上傳頭像、新增分頁、樣式改版、發佈文章和評論支持markdown語法) 現在GitHub的代碼結構有變現在GitHub的代碼結構有變,接口名也有變動。 Node+Koa2+Mysql 搭建簡

原创 你真的理解devDependencies和dependencies區別嗎?

網上統一的觀念是 devDependencies用於本地環境開發時候。 dependencies用戶發佈環境 其實看名字我也知道是這個意思,我覺得沒解釋情況。 devDependencies是只會在開發環境下依賴的模塊,生產環境不會被

原创 微信小程序實踐——用Promise 封裝API

爲什麼使用Promise 如果新接觸 Promise 的話,在網上能找到很多介紹 Promise 及其使用的文章(比如:ECMAScript 6 入門 / Promise 對象),這裏就不贅述了,簡而言之就是用來處理異步調用的一大利

原创 小程序緩存失效設置

在開發小程序中,經常會遇到登陸之後設置一定時間的緩存,但是官方api(https://developers.weixin.qq.com/miniprogram/dev/api/data.html#wxsetstoragesynck

原创 小程序設置緩存過期時間及小程序時間的比較

    微信開發文檔中給我們提供了一系列關於設置緩存、獲取緩存、清除緩存的方法,但是並沒有提供設置過期時間的方法。     這裏,我們就可以考慮用緩存存儲一個過期時間,再與當前時間進行比較的方式進行實現。

原创 微信小程序--代碼包壓縮策略

微信小程序自推出以來,逐漸發展,目前正受到越來越多的青睞。其中很重要的一點得益於小程序的輕量級特性,每個小程序最多不超過2MB,招之即來揮之即去,相比於幾十上百兆的APP,用戶進入小程序,或者說,小程序獲取新用戶,的成本大大降

原创 微信小程序獲取系統時間、時間戳、時間時間戳加減

//獲取當前時間戳 var timestamp = Date.parse(new Date()); timestamp = timestamp / 1000; console.log("當前時間戳爲:" + tim