原创 前端工程化 - 剖析npm的包管理機制

導讀 現如今,前端開發的同學已經離不開 npm 這個包管理工具,其優秀的包版本管理機制承載了整個繁榮發展的NodeJS社區,理解其內部機制非常有利於加深我們對模塊開發的理解、各項前端工程化的配置以加快我們排查問題(相信不少同學收

原创 【技術圈】谷歌新提案:Web Bundles API 可在脫機狀態實現內容分發、大四學生開源文言文編程語言,star破5K

速覽 谷歌新提案:Web Bundles API 可在脫機狀態實現內容分發 大四學生開源文言文編程語言,幾天收穫5000star GitHub 宣佈進入中國 VS Code 1.41 發佈 谷歌新提案:Web Bundles

原创 一款程序員神器,幫你統計每天都做了些什麼?

WakaTime 是一個爲開發者提供的用於自動追蹤並統計編輯器使用情況的工具,它以插件形式集成到幾十種常見的編輯器中。系統主頁如下,你可以清楚的看到下面的數據:每天每個項目具體的 coding 時間每天 coding 時間時間的變化情況花費

原创 前端如何準備數據結構和算法

一、導讀 據我瞭解,前端程序員有相當一部分對“數據結構”和“算法”的基礎概念都不是很清晰,這直接導致很多人在看到有關這部分的內容就會望而卻步。 實際上,當你瞭解了“數據結構”和“算法”存在的真正意義,以及一些實際的應用場景,對它有

原创 如何寫出一個驚豔面試官的深拷貝?

導讀 最近經常看到很多JavaScript手寫代碼的文章總結,裏面提供了很多JavaScript Api的手寫實現。 裏面的題目實現大多類似,而且說實話很多代碼在我看來是非常簡陋的,如果我作爲面試官,看到這樣的代碼,在我心裏是不會合格的,本

原创 前端該如何準備數據結構和算法?

一、導讀 據我瞭解,前端程序員有相當一部分對“數據結構”和“算法”的基礎概念都不是很清晰,這直接導致很多人在看到有關這部分的內容就會望而卻步。 實際上,當你瞭解了“數據結構”和“算法”存在的真正意義,以及一些實際的應用場景,對它有了一個整體

原创 送你43道JS面試題(收藏)

這篇文章主要介紹了送你43道JS面試題,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 導讀 這兩天的GitHub Trending repositories被一個名叫 javascr

原创 用JS開發跨平臺桌面應用,從原理到實踐

導讀 使用Electron開發客戶端程序已經有一段時間了,整體感覺還是非常不錯的,其中也遇到了一些坑點,本文是從【運行原理】到【實際應用】對Electron進行一次系統性的總結。【多圖,長文預警~】 本文所有實例代碼均在我的github e

原创 【JS進階】你真的掌握變量和類型了嗎

導讀 變量和類型是學習JavaScript最先接觸到的東西,但是往往看起來最簡單的東西往往還隱藏着很多你不瞭解、或者容易犯錯的知識,比如下面幾個問題: JavaScript中的變量在內存中的具體存儲形式是什麼? 0.1+0.2爲什麼不

原创 關於移動端適配,你必須要知道的

導讀 移動端適配,是我們在開發中經常會遇到的,這裏面可能會遇到非常多的問題: 1px問題 UI圖完美適配方案 iPhoneX適配方案 橫屏適配 高清屏圖片模糊問題 ... 上面這些問題可能我們在開發中已經知道如何解決,但是問題產生

原创 看完這篇,你也可以實現一個360度全景插件

導讀 本文從繪圖基礎開始講起,詳細介紹瞭如何使用Three.js開發一個功能齊全的全景插件。 我們先來看一下插件的效果: 如果你對Three.js已經很熟悉了,或者你想跳過基礎理論,那麼你可以直接從全景預覽開始看起。 本項目的githu

原创 一名【合格】前端工程師的自檢清單

開篇 前端開發是一個非常特殊的行業,它的歷史實際上不是很長,但是知識之繁雜,技術迭代速度之快是其他技術所不能比擬的。 winter在他的《重學前端》課程中提到: 到現在爲止,前端工程師已經成爲研發體系中的重要崗位之一。可是,與此相對的是,我

原创 前端開發者必備的nginx知識

nginx在應用程序中的作用 解決跨域 請求過濾 配置gzip 負載均衡 靜態資源服務器 nginx是一個高性能的HTTP和反向代理服務器,也是一個通用的TCP/UDP代理服務器,最初由俄羅斯人Igor Sysoev編寫。 n

原创 【React深入】深入分析虛擬DOM的渲染原理和特性

導讀 React的虛擬DOM和Diff算法是React的非常重要的核心特性,這部分源碼也非常複雜,理解這部分知識的原理對更深入的掌握React是非常必要的。 本來想將虛擬DOM和Diff算法放到一篇文章,寫完虛擬DOM發現文章已經很長了,

原创 【React深入】從Mixin到HOC再到Hook

導讀 前端發展速度非常之快,頁面和組件變得越來越複雜,如何更好的實現狀態邏輯複用一直都是應用程序中重要的一部分,這直接關係着應用程序的質量以及維護的難易程度。 本文介紹了React採用的三種實現狀態邏輯複用的技術,並分析了他們的實現原理、使