原创 es6-algorithm 之 Stack

Stack棧的概念 我們知道棧是一種常用的後進先出(LIFO)的有序集合。棧的實際應用其實非常廣泛。比如javascript執行時會形成調用棧,在內存裏就是棧的結構。比如處理遞歸程序,有可能拋出一個棧溢出異常。常見算法裏,回溯問題用棧存儲

原创 編寫一個Vue插件notification

怎麼爲Vue編寫插件 最近翻了下Element-UI源碼,其實很簡單,然後自己實現了個,如下。 vue官網有介紹 https://cn.vuejs.org/v2/guide/plugins.html 本例 通過把它們添加到 Vue.p

原创 Koa2 源碼閱讀

Koa2.x 源碼閱讀順序 首先看koa目錄下的Readme, 瞭解koa的基本用法。然後花幾分鐘時間通讀下History.md,對koa的歷史有個基本瞭解。 下面進入正題。 入口是 koa/lib 下的application.js這個文

原创 常見的移動端H5頁面開發遇到的坑和解決辦法

轉過來,平時看看。雖然還有很多問題至今無解。比如:華爲麒麟950的P8和meta打開我們的應用首頁經常偶發白屏。!! 1、安卓瀏覽器看背景圖片,有些設備會模糊。   用同等比例的圖片在PC機上很清楚,但是手機上很模糊,原因是什麼呢

原创 es6-algorithm 之 Queue和應用

Queue的概念 我們知道隊列是一種常用的先進先出(FIFO)的有序集合。隊列的實際應用其實非常廣泛。比如排隊,event loop裏的事件隊列,優先隊列,循環隊列,操作系統中也大量運用隊列。廢話不多說,看看實現。 Queue隊列的實現

原创 移動端的div拖拽

近期做H5時遇到讓一個按鈕可任意拖拽的需求,花了半晚上搞定了,並寫了個demo和web端的mousemove等方法不同,移動端是touchstart、touchmove、touchend。 注意以下幾點: 1.建議頭部加上<meta na

原创 從一個例子理解NodeJS的事件循環

例子 首先從一個例子開始nodejs的事件循環 const { readFile } = require('fs') const { resolve } = require('path') const EventEmitter = req

原创 es6-algorithm 之 鏈表linkedList

實現如下 class Node { constructor (ele) { this.element = ele this.next = null } } const linkedList = (() => {

原创 es6-algorithm 之 Fibonacci 尾調用優化

今天無意中翻到閏土大叔的一篇推文,關於面試題斐波拉契數列,求第n項的值,如第1000位。 首先它的特徵長這樣: 1,2,3,5,8,13,21,34… 常見的方案是這樣的: const f = (n) => { if(n ===

原创 時間戳和日期時間Timestamp的轉化

這兩天在學springMVC,寫了個商品管理系統demo。 遇到一個難點,日期時間是private Timestamp createtime;所以AJAX請求會報400參數錯誤,因爲傳createtime有問題, 後來想了下,前端做個處理

原创 前端模板引擎 artTemplate的 使用與進階

近期我在小組內做了一次技術分享,現在貢獻出來有需要的同學可以下載demo看看。附上demo地址:點擊打開demo鏈接 點擊打開demo鏈接

原创 解決VS Code保存時候自動格式化

2018年7.14更新,現在項目都接入eslint,寫代碼越來越規範了,自帶格式,幾乎不會用到alt+shift+F格式化操作,希望大家能保持良好的編程風格。不知道從哪個版本起,VS code 保存會自動格式化。以前都是alt+shift

原创 Http狀態碼

狀態碼 含義 100 客戶端應當繼續發送請求。這個臨時響應是用來通知客戶端它的部分請求已經被服務器接收,且仍未被拒絕。客戶端應當繼續發送請求的剩餘部分,或者如果請求已經完成,忽略這個響應。服務器必須在請求完成後向客戶端發送一個最終

原创 H5和原生app哪個好?

對於H5 和原生app的優缺點回答: 我現在項目現在用的就是:Andriod和IOS相當於容器, 主要複雜的業務邏輯還採用原生,已經有的子模塊 需要快速集成進來,或者需要快速上線的模塊,原生組沒有人力,所

原创 最近學習狀態

時隔一年沒有更新博客,這一年經歷了畢業,校招。目前在魔都某站前端開發。回顧2018年,已經快過去了一半,總結下2018年至今(六一快樂)自己的學習歷程。讀的書: es6-in-depth,阮一峯的es6標準