第一章:通往王國的三把鑰匙 ------------- 蒂莫西一臉茫然地盯著瀏覽器控制台。他寫的明明是簡單的JavaScript程式碼,但執行結果卻毫無道理。 ``` var x = 5; if (true) { var x = 10; } console.log(x); // 10 ...
你好,我是對函數式編程情有獨鍾的全端工程師トウカ。因為這是我第一次參加聖誕倒數日曆,能夠受到大家的溫暖目光閱讀,我非常感激。 ## 前言 大家有沒有過這樣的經歷?在生產環境中,應用程式突然崩潰。查看日誌時發現 `TypeError: Cannot read property 'foo' of u...
# 如何用隱形字符給公司內部文件加盲水印?(抓內鬼神器🤣) 大家好😁。 上個月,我們公司的內部敏感文件(PRD)截圖,竟然出現在了競品的群裡。 老闆大发雷霆,要求技術部徹查:到底是誰洩露出去的?😠 但問題是,文件是純文本的,截圖上也沒有任何顯示的水印(那種寫著員工名字的大黑字,太醜了,產品經...
每個開發者都會經歷這樣一個時刻——通常是在凌晨兩點左右,沐浴在顯示器冰冷的燈光下,手指懸在鍵盤上方,就像鋼琴家即將演奏拉赫曼尼諾夫的作品——這時你突然意識到,你苦苦追尋了三個小時的bug竟然是由一個拼寫錯誤引起的。而且還不是什麼有趣的拼字錯誤。只是少了一個分號,或是把變數名寫成了`uesr`而...
# 一種新HTML頁面轉換成 PDF 技術方案 ## 背景 > 本文將深入講解如何使用 snapdom 和 jsPDF 實現高品質的 HTML 轉 PDF 功能,並透過一個完整的消息列表導出案例,帶你掌握這套方案的核心技術。 ### 為什麼 HTML 轉 PDF 如此重要? 在現代 Web 應用...
# 把原型鏈畫成地鐵圖:坐 3 站路就能看懂 JS 的“繼承”怎麼跑 ## 前言 在 JavaScript 裡,“原型”這個詞聽起來高大上,實際上就是一個“默認備胎”:當物件自己找不到屬性時,就沿著原型這條暗道去“親戚家”借。沒有類、沒有藍圖,僅靠這條備胎鏈,就能把公共方法層層複用,讓記憶體省一半...
# 基於WASM的純前端Office解決方案:線上編輯/匯入匯出/權限切換/多實例(已開源) ## 效果展示 所有操作均在瀏覽器進行,先來看看最終效果: 🌐 **線上演示**: [mvp-onlyoffice.vercel.app/](https://link.juejin.cn?target=...
# Snapchat 開源全新跨平台框架 Valdi ,一起來搞懂它究竟有什麼特別之處 最近看到好幾篇在推 Valdi 的文章,大致意思就是「RN/Flutter 的地位將受到威脅」,「Valdi 將成為全新的跨平台流行架構」云云,這不禁讓我好奇這個新框架有什麼魔力,還能在 2025 的跨平台領域...
在建立基於 AI 和 LLM 的應用程式時,最大的隱性成本之一往往來自一些簡單的事情——**資料格式**。 當您將 JSON 傳送到大型語言模型 (LLM) 時,JSON 中的每個`{}` 、 `[]`和`"`都算是一個標記。 如果負載很大或資料結構複雜,這會迅速消耗代幣(和資金)。 ⚡️ ...
我沒有特別講究的早晨習慣。 無需凌晨5點起床。 沒有 Notion 控制面板。 極簡主義的裝潢裡沒有咖啡,只有低保真音樂。 我通常睡到很晚才起床。刷刷領英,看看 Dev.to... 但是每個星期天,我都會準時打開筆記型電腦,重構我的舊程式碼。 不是為了修復漏洞,也不是為了開發新功能。 ...
# 深入 V8 引擎:JavaScript 執行機制與作用域模型的底層邏輯解析 ## 前言 在 Web 開發與後端服務的廣闊領域中,JavaScript 憑藉其跨平台特性成為無可替代的核心語言。而支撐這門語言高效運行的核心,正是 JavaScript 引擎 —— 它如同一位隱形的 “翻譯官”,將人...
# 你還在 for 循環裡使用 await?非同步循環得這樣寫 ## 1. 前言 在循環中使用 await,程式碼看似直觀,但執行時要麼悄無聲息地停止,要麼運行速度緩慢,這是為什麼呢? 本篇聊聊 JavaScript 中的非同步循環問題。 ## 2. 踩坑 1:for 循環裡用 await,效...
# 從 58MB 到 2.6MB:我是如何將 React 官網性能提升 95% 的 ## 從 58MB 到 2.6MB:React 官網性能優化實戰全記錄 > 一次完整的 React + Vite 專案性能優化之旅,將首屏加載時間從 4 分鐘降到 13 秒,節省 95% 流量成本。 ### 📖...
# 🎉 enum-plus 發布新版本了! ## enum-plus v3.0 已經發布了! 這是一個重大的里程碑版本升級,帶來了許多令人興奮的功能和改進,同時也包含了一些破壞性變更,完整文檔請看 [👉 這裡](https://juejin.cn/post/7567630238701092902)...
# 10 個被嚴重低估的 JS 特性,直接少寫 500 行程式碼 ## 前言 最近逛 Reddit 的時候,看到一個關於最被低估的 JavaScript 特性的討論,我對此進行了總結,和大家分享一下。 ## 1. Set:陣列去重 + 快速查找,比 filter 快 3 倍 提到陣列去重,很多人...
# 我刪光了專案裡的 try-catch,老闆:6 相信我們經常這樣寫 bug(不是 👇: **,還正式引入 **細...
每週二晚上《CodeLove Talk》直播! 聊聊科技新聞,一起討論軟體開發相關的話題!