如果你有看我的 Twitter,可能會知道,我最近因為各種因素精神狀態特別糟糕,其中之一就是因為 Flutter Web。這可能會讓一些朋友感到驚訝,Suica 不是著名的 Flutter 狂粉嗎?
老實說,我仍然是 Flutter 移動開發能力的傳教鵝。然而,我無法以任何方式認可 Flutter Web,我將在本文中解釋我的理由。
Loading...
如果你有看我的 Twitter,可能會知道,我最近因為各種因素精神狀態特別糟糕,其中之一就是因為 Flutter Web。這可能會讓一些朋友感到驚訝,Suica 不是著名的 Flutter 狂粉嗎?
老實說,我仍然是 Flutter 移動開發能力的傳教鵝。然而,我無法以任何方式認可 Flutter Web,我將在本文中解釋我的理由。
2023-08-15
眾所周知,JavaScript 是一個非常優美、優雅且設計精良的語言。Brendan Eich 花費了大量時間來設計它。多虧於此,我們有了如此直觀的語言:
NaN !== NaN // true
0.1 + 0.2 // 0.30000000000000004
1 < 2 < 3 // true
3 > 2 > 1 // false
[] + [] // ""
{} + {} // "[object Object][object Object]"
[] + {} // "[object Object]"
{} + [] // 0
今天我們有一個知識分享摸魚會議,有人分享了一個關於語言語法之美的問題。這讓我想起了之前在中國的工作經歷。幾乎所有中國公司都喜歡使用這些優雅的語法和原則作為面試題。當我回想我準備過的最令人難忘的問題時,一定是這個:
Math.max() < Math.min() 的結果是什麼?為什麼?
2022-05-29
隨著專案規模的增長,日誌記錄的數量也在增加。在數百個不相關的日誌中找到有用的細節變得困難。雖然 JavaScript 在許多地方都很笨拙,但當它在瀏覽器中運行時,它有非常強大的工具和生態系統來進行調試。
2022-04-13
由於我的朋友們發送大量 Wordle 垃圾訊息,我需要一些工具來降低他們玩 Wordle 的興趣。在這幾個月裡,我開發了一個網站來提供可能的單字提示,並持續優化算法。然後,發現了網站的限制,所以我轉向開發瀏覽器擴充功能。
2022-03-11
在之前的一次面試中,一個 Debug 問題讓我深入思考。當我們使用 setTimeout 和 setInterval 時,JavaScript 的 GC 策略是什麼?如果我們在釋放 setTimeout 的計時器之前沒有清除它,會發生什麼?
2021-12-22
延遲載入(Lazy loading)是一種實用的技術,可以延遲載入非必要的內容,直到需要時才載入。這種技術可以減少打包大小並提高載入效能。然而,在歷史上,這種技術有許多不同的實現方式和解決方案。
2021-12-16
當我們在 LeetCode 上完成題目,或是開發一個複雜的專案時,迭代是一種非常有用的語法,可以用來遍歷複雜的資料結構。
陣列是一種在電腦科學中非常常見的資料結構,大多數程式語言都提供 while 或 for 迴圈來遍歷陣列。此外,高階程式語言通常也會提供一些操作陣列的 API。
JavaScript 提供了大量的方法來控制陣列,但在 ES5 之前並沒有內建的查詢方法。ES5 引入的 API 大幅減少了程式碼量,也顯著提升了程式的可讀性。