關於HTML與JS混雜這件事

在網頁程式碼的設計上,分離HTML與JS現在是許多開發者會被要求做到的,但光是這麼做,並不等於關切點分離,因此也衍生了非侵入式JS、前端MVC框架等作法

2019-10-17

快而髒的程式碼

作為功能原型的建構,以快而髒的程式碼作為開始,對於程式碼最終樣貌難以掌握的情況,其實是有用的!如同重構需要練習、熟悉,如要精通快而髒的技巧,也需經歷這樣的過程

2019-10-10

漫談前端網路請求

關於網頁瀏覽的前端網路請求,相繼出現了XHR、Fetch、SSE、WebSocket等多種技術,該採用新出現的技術嗎?誰取代了誰?它們之間的異同是什麼?

2019-09-27

微軟開源適用於程式開發的等寬字型Cascadia Code

Cascadia Code是微軟與新Windows終端機一同開發的等寬字型,現在以SIL開源字型授權對外釋出

2019-09-23

另眼看Web Worker

關於應用程式得並行運作,JavaScript是用單執行緒來實現,而在HTML5當中,提供了支援多執行緒的Web Worker,我們可以朝平行程式設計的方向來思考應用,更能發揮真正的效益

2019-09-20

探索ES6反射與代理

若要在JavaScript實作meta程式設計,由於Reflect、Proxy是同等重要的API,我們應思考各自存在的意義,兩者在使用時,更能發揮最大的效益

2019-08-30

微軟封鎖遭美方列入禁運國家的開發商GitHub帳號

伊朗、克里米亞等遭美國實施禁運制裁國家的開發人員發現,他們的GitHub帳號近期因為政治因素被無預警封鎖,GitHub接到用戶陳情後表示,目前礙於政府法令,只能恢復免費GitHub頁面與私人存取,無法繼續提供其他付費服務

2019-07-29

Unicode與JavaScript字串

確實!Unicode是複雜,對於程式語言提供的相關支援也有不同,開發者應了解所支援的編碼。舉例來說,若要針對採用這類編碼的字串,計算出字元長度,裡面的元素單位是碼點還是碼元?

2019-07-08

別對問題存在幻想

釐清問題的本質很重要,因為你所想的,如果從一開始就無法定義,而基於這樣的想法所寫出來的程式碼,執行之後的結果也難以判斷是對的

2019-06-28

你的REST不是REST?

REST並不是陌生的概念,然而知道嗎?Roy Fielding曾經提過「HATEOAS並不是選項,REST必須實現這個約束,不然就不是在做REST!」

2019-02-02

運算隨想

面對程式開發,我們關注如何實現功能,若要達成目的,我們須反覆思考運算與這些事情的關係

2018-04-28

Java 10出爐! 下一個長期支援版本Java 11將於9月問世

Java 10最特別功能,則是增加了Var這個區域變數的保留字,讓開發者可以不需要指定變數型態,而由輸入推定型態。

2018-03-23