原创 CSS實現兩個球相交的粘粘效果

這是一個純粹利用CSS所做出來的效果,這個效果說穿了就是一個圖像處理的原理,做法跟Photoshop裏頭的幾乎一模一樣,只是一個用圖層和色版來製作,一個則是用CSS(把div當成圖層思考就好了)。 從PhotoShop開始 一開始我們來玩P

原创 防止頁面後退(使瀏覽器後退按鈕失效)

原理:用新頁面的URL替換當前的歷史紀錄,這樣瀏覽歷史記錄中就只有一個頁面,後退按鈕永遠失效。 注:history.go和history.back(包括用戶按瀏覽器歷史前進後退按鈕)觸發, 頁面由於使用pushState修改了history

原创 一張主流編程語言的變遷圖,講清程序員遷移模式

我繪製了一個主流編程語言的變遷圖,用以表示程序員在不同語言之間的切換路徑。 關於編程語言,還有很多類似的圖可以表示它們相互之間的演進。不過我並不想從語言設計者角度來說明這個問題,而是想從程序員本身來看待語言演變。雖然兩者間有些接近,但並不

原创 2019 年最值得關注的 10 個機器學習開源項目

頂級開源項目 先讓我們看看今年的一些頂級開源項目。 BERT BERT 是 Bidirectional Encoder Representations from Transformer 的縮寫,一種解決自然語言處理問題的新方法,可以獲得最先

原创 【前端基礎進階】瀏覽器的緩存機制

一、前言 緩存可以說是性能優化中簡單高效的一種優化方式了。一個優秀的緩存策略可以縮短網頁請求資源的距離,減少延遲,並且由於緩存文件可以重複利用,還可以減少帶寬,降低網絡負荷。 對於一個數據請求來說,可以分爲發起網絡請求、後端處理、瀏覽器響應

原创 如何提高前端工程師的開發效率?

導語 前端工程師其實是一個工作很雜的職位,除了要負責切圖、寫html css js外,還要處理一系列的瀏覽器兼容性問題、優化網頁性能等,所以提高前端工程師的開發效率是勢在必行的,也是前端共工程化的體現。那麼如何提高 前端工程師其實是一個工作

原创 前端css之動畫

說到動畫,其實很多人心中都會有一種牴觸的情緒 總是認爲動畫並不是項目內需要的。並且動畫也不一定是項目內必須的東西,所以很多人並不是很在意這個玩意兒。但是我想說的是:區別一個人的價值並不是在完成項目的能力,而是將項目優化的程度。而動畫正式如

原创 不情願的守門人:關於全棧開發者的迷思

關於全棧開發者,人們存在一些迷思。人們可能會認爲全棧開發者是非常厲害的人,他們無所不知,既懂後端又懂前端,一個人可以包攬所有的編碼工作。但事實是這樣的嗎?本文從企業招人的角度和自己作爲一名前端開發者的角度剖析了全棧開發者這種角色,觀點非常新

原创 解析 Angular 7 的十大特性

Angular 是最流行的 Web 應用程序開發框架之一。隨着 Angular 7 的發佈,它爲 Web 開發人員帶來了更多功能,包括核心框架、Angular Material、與主要版本保持同步的 CLI 和工具鏈,並且還有了幾個主要合

原创 回顧多年程序員生涯,我總結的7點經驗

1.好奇心 劉慈欣在《朝聞道》中描繪過這麼一個情節:在古老的非洲大陸上,有個原始人無意中擡頭仰望星空,凝視的時間稍微長了一些,超過了外星人設置的閾值,立刻拉響了人類即將產生文明的警報。因爲外星人認爲,人類已經產生了對宇宙的好奇心,文明的產生

原创 我敢打賭!你見過的所有程序員都是這樣的!!!

最後,給大家推薦一個前端學習進階內推交流羣685910553(前端資料分享),不管你在地球哪個方位, 不管你參加工作幾年都歡迎你的入駐!(羣內會定期免費提供一些羣主收藏的免費學習書籍資料以及整理好的面試題和答案文檔!) 如果

原创 10+ 實用的 JavaScript 調試小技巧

‘debugger;’ 除了console.log,debugger就是另一個我很喜歡的快速調試的工具,將debugger加入代碼之後,Chrome會自動在插入它的地方停止,很像C或者Java裏面打斷點。你也可以在一些條件控制中插入該調試語

原创 當程序員這麼多年,爲什麼我還擺脫不了複製黏貼?

在程序界有一個梗是這樣子的: 程序員最熟悉,最熟練,最常用的兩個快捷鍵是哪兩個? ctrl+c 和 ctrl+v ,俗名爲:複製和粘貼。 1、對於許多程序員來說,複製和粘貼就是他創造偉大產品的左膀和右臂。 程序員們也常常這樣調侃自己:天下

原创 前端入坑之HTML列表

列表有三種類型: 有序列表:列表項使用數字來標記 無序列表:列表項使用粗體圓點(典型的小黑圓圈)進行標記。 自定義列表:自定義列表以 <dl> 標籤開始。每個自定義列表項以 <dt> 開始。每個自定義列表項的定義以 <dd> 開始。 一、有

原创 程序員,不要急於學習編程語言,先學會如何解決問題

這是一篇關於虛度青春的短篇回憶錄。 多年來,我一直在學習編程語言,然後用它們來構建更好的投資工具。在建立預測和風險管理模型之餘,編程方面的工作堆積如山。 但實際上,我並沒有花太多時間在真正需要解決的問題上。 我把大部分注意力放在了算法和編程