在 JS 專案裡面同時安裝不同版本的相依套件
最近由於我陸續在研究 Vue 3,也考慮了增加我的 Shrewd 框架對 Vue 3 的支援。為了確保串接上正確無誤、尤其又因為 Vue 3 跟 Vue 2 的差異真的很大,把測試程式寫好寫滿真的是不... » 閱讀全文
最近由於我陸續在研究 Vue 3,也考慮了增加我的 Shrewd 框架對 Vue 3 的支援。為了確保串接上正確無誤、尤其又因為 Vue 3 跟 Vue 2 的差異真的很大,把測試程式寫好寫滿真的是不... » 閱讀全文
在網頁世界裡面一直存在著三個超古老的內建對話方塊:alert、confirm 和 prompt。這三個打從二十幾年前我剛上國中的時候就已經存在了,一直到現在也都還在。但是當然,原則上專業寫網頁的人一定... » 閱讀全文
改編(mangling)是 JavaScript 語法壓縮上的其中一種方法,其作用就是去把原本較長的變數常數名稱(或甚至物件成員名稱)一致地改成比較短而不具可閱讀性的名稱,例如把原本的 RiverCo... » 閱讀全文
TypeScript 當中有 unknown 這個型別已經是好一陣子的事情了,網路上也有很多文章在解釋它跟 any 的差別,然而那些文章大多都只是從定義層面上在探討,並沒有真的回答到「為什麼我們應該要... » 閱讀全文
.NET Core 內建的依賴注入系統中有三個不同的層次: Singleton:整個 process 裡面只會存在一個實體。 Scoped:每個 scope 當中只會有一個實體;預設情況下每次使用者 ... » 閱讀全文
眾所周知地,JavaScript 是一種單一執行緒的程式語言,而且這個單一執行緒跟 DOM 是共用的,這使得純粹的 JavaScript 並不是用來進行耗時運算的頂尖選擇。只要一個 macrotask... » 閱讀全文
依賴注入(dependency injection,或翻譯作相依性注入,簡寫為 DI)可以說是 .NET Core 最大的特徵之一,這個機制鼓勵我們把一些會反覆被不同的類別使用的物件實體註冊成服務,而... » 閱讀全文
最近因為公司的前輩很推 Kotlin,想說就來玩一下看看,畢竟那個前輩推薦的東西通常不會錯(之前也是因為他推 TypeScript 才來玩,而一玩就回不去了)。要學 Kotlin,最快的方法就是拿一個... » 閱讀全文
昨天專案冒出了一個狀況:後台程式發送了一個 Post 請求給 Auth 伺服器之後怎樣都等不到回傳結果,送完 Post 之後的下一行就是執行不到,而 Auth 伺服器那邊也沒有回報出任何執行錯誤,甚至... » 閱讀全文
今天在開發 C# 的時候遇到一個之前沒看過的錯誤;如果在非偵錯模式底下,執行到那個錯誤發生的地方站台就直接 crash 掉而完全沒辦法 catch,而如果在偵錯模式底下,執行到該處則會跳出下面的對話方... » 閱讀全文