原创 手動實現一個Promise,簡潔明瞭

JS版本中,更新最大的一個版本就是ES6了,包括了const、let、模板字符串、箭頭函數、類、Generator、Promise等等一系列語法糖。 在ES7沒出來前,Promise是代替傳統回調的主要方式,ES7後更多的是使用async

原创 服務端渲染看這一篇就夠了(Next.js)

背景: 以前:沒有服務端渲染的概念,大規模應用之前,用戶請求網頁,都是後端先調用數據庫,獲得數據之後,將數據和頁面元素進行拼裝,組合成完整的 html 頁面,再直接返回給瀏覽器,以便用戶瀏覽, 優點:利於SEO,首屏快。 缺點:直接操作d

原创 JQuery關於插入元素節點出現的一些細節問題

大家都知道,JQuery插入節點分內部插入、外部插入:內部插入:如 append(), appendTo()等外部插入:如 after(), before(), insertBefore(), insertAfter()等但相信有很多人在

原创 html頁面加載順序

html文檔是自上而下加載的 試想一下,在你的網頁還沒展現出來時,就匆匆忙忙運行了一大堆JavaScript,或者你想先執行完腳本1,再執行腳本2,結果卻不如你所願,這將會給用戶帶來多麼糟糕的體驗!!! script和DOM是同步加載的

原创 用Object.defineProperty實現雙向綁定

Object.defineProperty也稱 “對象屬性攔截器” 攔截器不懂?(這可是個好東西,懂得話請跳過這一部分) 比如你平常用 Person.name就可以獲取到 Person的 name屬性的值對吧,但是如果我給該 name屬性