科技愛好者週刊(第 224 期):Figma 為什麼贏了 Sketch

語言: CN / TW / HK

這裡記錄每週值得分享的科技內容,週五釋出。

本雜誌開源(GitHub: ruanyf/weekly ),歡迎提交 issue,投稿或推薦科技內容。

週刊討論區的帖子 《誰在招人?》 ,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。

封面圖

怎樣回收火箭?SpaceX 公司造了兩艘船,每艘船的上方架設一張超級大網,等著落向大海的火箭掉入網中。( via

本週話題:Figma 為什麼贏了 Sketch

上週,Adobe 公司 宣佈 ,200億美元收購設計軟體 Figma。

這個收購價高得嚇人。Figma 去年的 收入 是5000萬美元,今年據說可以到4億美元。就算這個預測是可靠的,收購價也達到了收入的50倍!

作為比較,微軟2018年收購 GitHub 的價格是75億美元,那一年 GitHub 的收入約為3億美元。

為什麼一個面向專業使用者、2016年才問世的設計軟體,能值這麼多錢?

Figma 有一個競爭對手 Sketch ,功能差不多。直到2019年,Sketch 的估值還超過 Figma。當時,網上還有猜測,Sketch 什麼時候會收購 Figma,但是沒想到後來就被 Figma 甩開差距了。

今天就想談談 Figma 的高估值,以及為什麼 Sketch 輸給了它?

我不是設計師使用者,無法全面分析,只想指出在技術上,它們有一個重大差異。

Sketch 是一個原生 MacOS 應用,只能在蘋果電腦上安裝執行,沒有免費版。 Figma 則是一個 Web 應用,只要有瀏覽器就能用,而且有免費版。 下圖是瀏覽器開啟 Figma 的樣子。

你想想看,一個要用 Mac 電腦下載安裝,付費才能用,另一個只要開啟瀏覽器就能用,誰佔優勢不言而喻。

但是,事情沒這麼簡單。原生應用則可以呼叫底層的系統 API,網頁應用受限於瀏覽器,很多功能實現不了。所以,Sketch 功能和效能肯定強於 Figma。

Figma 怎麼解決這個問題呢?答案就是 Rust 語言 。雖然 Figma 是網頁應用,但它不是用 JavaScript 寫的,而是用 Rust 寫的,再編譯成瀏覽器能理解的 WebAssembly 位元組碼格式,從而達到接近原生應用的效能。

事實上, Figma 是業內 WebAssembly 最強的公司之一。 它的 CTO 埃文·華萊士(Evan Wallace)實在忍受不了 JavaScript 的慢速度,就動手寫了新一代的 JavaScript 打包器 ESbuild ,結果竟比傳統的打包器 Webpack 快了100多倍(0.33s vs 41.53s)!

(圖片說明:Figma 的兩位創始人,左為 CTO 埃文·華萊士。)

一旦解決了瀏覽器的效能瓶頸,能夠接近原生應用的體驗,Figma 贏出就毫無懸念了。

近年來,大家好像有一個觀念:原生應用是標配,Web 應用是選配。很多軟體明明有非常好用的 Web 版,還一定要用 Electron 去包一個桌面版,讓使用者下載安裝。彷彿只有存在一個可以安裝的桌面客戶端,才感到安心。

這一次,Figma 以200億美元被收購,證明 Web 應用並沒有過時。 即使不走原生應用那條路,依然有機會成功。

另一方面, Adobe 是一家靠原生應用起家的公司,這幾年一直在轉向雲端 ,推出了 Adobe Creative Cloud ,把自家的軟體向瀏覽器遷移,希望使用者開啟瀏覽器就能用,收費方式也從買斷變成了訂閱制。

今年6月,Adobe 將王牌產品 PhotoShop 的網頁版向所有人免費提供。我覺得,這跟收購 Figma 是有關係的。Adobe 願意花這麼大的代價買下 Figma,不僅僅是為了產品本身,也是為了獲得背後的技術,幫助開發自己的 Web 應用,徹底走向雲端化。

科技動態

1、 加速器打洞

麻省理工學院的一個物理學家,一直研究粒子加速器。有一天,他突發奇想,能不能把加速的粒子用來在石頭上打洞?

他做了多次實驗,認為可行(上圖)。麻省理工學院現在資助他,嘗試用加速的粒子撞擊岩石,向地下打洞。目標是打到深度20公里,將500攝氏度的地熱引到地面,用來地熱發電。

他還有一個難題沒有解決,就是打洞產生的岩石蒸氣如何處理。如果能夠解決這個問題,地熱發電也許就可以推廣了,用地球內部的熱量取代煤炭,加熱產生水蒸汽發電。

2、 手機唱片機

日本雅馬哈公司推出了一款手機唱片機,讓手機使用者感受播放黑膠唱片的感覺。

你把手機放到唱片機上,然後開啟一個配套的手機 App,它會把你的歌曲列表顯示成一張黑膠唱片。

這時,你把探頭(它相當於觸控筆)放到手機螢幕上,音樂就會開始播放。拿走探頭,音樂就會停止;移動探頭,甚至還有打碟的效果。

3、 無人農場

貴州省首個"水稻無人農場",迎來了稻穀豐收。

該農場從播種到豐收,全部使用無人機械。下圖是今年春天使用的無人播種機和無人插秧機,都是無人駕駛。

無人機灑農藥和化肥。

豐收時使用的無人收割機。

所有的無人機械都在手機上監控和操作。以後完全可以實現,坐在屋裡用手機種地。

4、 人工智慧政黨

丹麥成立了一個新政黨,政策完全來自人工智慧(AI)模型。模型算出來什麼政策,他們就執行什麼政策。模型的目標是,實現聯合國可持續發展指標的最大化。

這個政黨希望成立以後,可以參加2023年6月丹麥的選舉。要是能夠進入議會,就會讓模型參政。

這其實是一個不錯的主意,政策由計算機決定,大大增加了可預測性和穩定性,政府運作的成本也比較低。如果能夠推廣,將來的議會選舉很可能就會變成各種人工智慧政策模型的比較。

文章

1、 衛星通話的消費級國產手機何時誕生 (中文)

本文介紹中國衛星電話的發展現狀,透露有一家叫做"銀河航天"的創業公司,正在發射自己的衛星,試驗組建一個低軌寬頻通訊網。

2、 如何選擇家用 3D 印表機 (中文)

作者介紹他怎麼選擇購買自己的第一臺 3D 印表機。

3、 軟體內部資訊的7個視覺化工具 (英文)

本文介紹7個工具,可以將軟體內部資訊(比如目錄結構、依賴關係等)以視覺化的形式展現。

4、 音樂資料庫的難點 (英文)

這篇文章列舉了維護音樂資料庫的難點,比如不同的樂隊有相同的名字,有的樂隊改過多次名字。再比如,有的曲目是多人合作的,最多的一首居然有191個人參與。

5、 如何為 sudo 命令開啟 Touch ID (英文)

命令列的 sudo 命令需要認證使用者身份,這需要輸入密碼。作者突發奇想,能不能用 MacBook 的 Touch ID 代替密碼,需要驗證時,提示使用者按一下指紋。

6、 Python 的 is 運算子和 == 運算子 (英文)

Python 比較兩個物件是否相同有兩個運算子,本文介紹它們的異同。簡單說, is 比較的是記憶體地址是否相同, == 比較值是否相同,並可以自定義。

7、 空氣監測儀如何測量灰塵? (英文)

作者買了一個空氣監測儀,測量 PM 2.5 指數。他把監測儀拆開了,分析測量原理。

原理就是用一個鐳射探頭照射空氣,塵埃越多、顆粒越大,被反射的光就越多,然後檢測器根據接收到反射光脈衝數量和強度,來衡量空氣質量。

8、 你應該關閉 git 的自動垃圾收集 (英文)

Git 預設會定期清除用不到的提交物件(孤兒物件),作者認為你應該關掉這個功能。

工具

1、 kvass

一個輕便的鍵值對儲存工具,將資料存在本機。可以命令列使用,也可以對外提供 HTTP 介面,分享網址給其他人。

2、 ERNIE-ViLG 文生圖

百度 AI 引擎"文心大模型"的文生圖功能,輸入中文句子,輸出相應的圖片,類似於 DALL-E 和 Stable Diffusion。

另外,還可以看看一個同樣功能的英文服務 Elbo

3、 Simple Admin

一個 Go 語言寫的微服務後端管理系統。( @suyuan32 投稿)

4、 text-watermark

一個 npm 模組,藉助零寬度字元,在文本里面插入(或解碼)不可見的文字水印。( @zengkan0703 投稿)

5、 proxy-web-storage

一個 JS 庫,用 proxy 封裝了 localStorage 和 sessionStorage。除了常規的資料儲存,可支援事件監聽和設定過期時間。( @KID-joker 投稿)

6、 TinyTeX

學術排版系統 Tex Live 的簡化版本,只有100多兆,支援中文。

7、 Keet

一個點對點聊天的軟體,不需要伺服器,可以進行多人的視訊和文字的加密對話。

8、 Phoenix

Adobe 公司開發過一個程式碼編輯器 Bracket,現在將其做成了 Web 版,重新命名為 Phoenix,可以當作線上 IDE 使用, 原始碼 開源。

9、 HypeScript

一個 TypeScript 庫,用來獲取 TypeScript 編譯器對一段程式碼的報錯。看上去很有意思,還能寫出這樣的庫,但想不出有什麼用途。

10、 Dragonfly

Redis 和 Memcached 的替代品,記憶體裡面的鍵值對資料庫,號稱效能更快。

活動

1、 ClickHouse 的企業應用實踐:ByteHouse

ClickHouse 是一種基於列(而不是行)的資料庫,由俄羅斯的 Yandex 公司開源,目前是大資料處理和資料倉庫的首選工具。

下個月有一個活動,位元組跳動工程師分享:為什麼他們選擇 ClickHouse 作為核心資料分析技術,如何部署和應用了18000多個節點;如何對其進行增強和重構,推出了更適合國內使用者的產品 ByteHouse,企業使用者如何從中獲益。

具體時間是10月15日下午2點,感興趣的同學可以點選標題連結,或掃描二維碼報名,參加線上直播。

資源

1、 人生統計

輸入生日,這個網站會告訴你一些統計數字,比如你活了多少天、心跳了多少次、地球多了多少人口。

2、 中文播客榜

檢視中文播客的排名和熱門節目,資料取自小宇宙和 Apple Podcast,每日更新。( @alaskasquirrel 供稿)

3、 雲安全資源彙總

這個專案收集雲安全領域的部落格、公眾號、文章、工具、書籍、視訊等資源。( @teamssix 投稿)

4、 程式設計師音樂

一個另類的背景音樂網站,精選了一些歌曲和專輯,適合程式設計時當作背景音樂。它的介面完全採用字元終端樣式。

5、 程式設計字型

這個網站提供了近百種程式設計字型,可以切換檢視效果,以供選擇。

圖片

1、 第一張地球照片

你知道嗎,人類拍攝的第一張地球照片是什麼時候?

答案是1946年10月24日,就是下面這張照片。

當時第二次世界大戰剛剛結束,美國看到了德國 V2 火箭的巨大潛力,就把德國科學家都運到美國,繼續研究。

那一天,研究人員在火箭上第一次安裝了一架35毫米的電影攝影機,然後在新墨西哥沙漠裡面發射上天。火箭到達了105公里的高空,攝影機開始拍攝,每隔一秒半拍攝一幀。幾分鐘後,火箭掉回地球,相機本身砸壞了,但放在鋼盒裡面的膠捲沒有受到傷害。

人們就這樣得到了有史以來第一張地球照片。它完全是黑白的,解析度很低,充滿了斑點,但是預示著一個全新攝影領域開創出來了。

2、 世界最大洞穴

越南的山水洞(Son Doong Cave)是世界最大洞穴。2009年,一個農民在越南中部的叢林深處,偶然發現了這個洞。

這個洞大約長9公里,高200米,寬150米,裡面有瀑布、叢林、地下河流,還有世界最高的70米石筍(上圖)。波音747飛機可以在洞內大部分割槽域通過。

3、 SmartFlower

國外推出的家用太陽能發電裝置,概念上簡直完美,無需安裝,自動跟隨陽光,日出自動開啟,日落自動關閉。

就是體積太大,導致實用性不高。但是如果體積小一點,發電量就太少了。

文摘

1、 崩潰更快

2003年的一項研究發現,許多軟體崩潰後重啟的速度,要比正常退出後重啟更快。

  • Redhat 8:退出後重啟104秒,崩潰後重啟75秒。
  • JBoss 3.0:退出後重啟47秒,崩潰後重啟39秒。
  • Windows:退出後重啟61秒,崩潰後重啟48秒。

而且,研究人員發現崩潰也沒有導致丟失任何重要資料,畢竟軟體現在都做得很完善,能夠安全地處理崩潰,防止資料丟失。

有些人就開玩笑,既然如此,開發時就不要寫正常退出的程式碼了,要退出了就丟擲一個錯誤,讓軟體直接崩潰,這樣速度更快。

舉例來說,如果要退出 Windows,不必按"退出"按鈕,直接關掉電源會更快。

如果處理錯誤的程式碼非常可靠,軟體的所有部分都能夠在崩潰中保證安全並快速恢復,那麼確實不需要寫顯式關閉的程式碼,直接用 abort() 代替。

這樣的軟體就稱為"只會崩潰的軟體"(crash-only software),谷歌的分散式檔案系統 GoogleFS 就被認為是這種軟體,它不會正常退出,只會在發生錯誤時崩潰。

2、 宜家肉丸

宜家是傢俱公司,但是它也是世界最大的瑞典肉丸公司。每年,這家公司在全球的宜家餐廳總共銷售超過10億顆肉丸。

最早的時候,宜家根本沒有餐廳,最多就是店內咖啡館,只提供咖啡和蛋糕。

後來,商店越開越大,公司擔心人們在逛迷宮般的宜家商場時,會感到肚子餓而提早離開。為了留住顧客,有必要在商場裡開設餐廳。

那麼,餐廳應該提供什麼食物呢?

當時,一家典型的宜家商店每天有多達5,000名顧客。為了簡化操作並降低成本,必須提供簡單的標準化食品,而且必須保證不同國家的顧客都愛吃。

想來想去,他們發現瑞典肉丸符合要求。肉丸簡單易做,世界各國的飲食文化裡面都有肉丸,並且可以方便的冷凍和運輸。

1985年,宜家餐廳開幕了,主要食品就是肉丸,還有鮭魚、烤牛肉、沙拉、三明治等常見食物。

一開始,肉丸主要成分是牛肉,而不是豬肉,因為出口牛肉要比出口豬肉容易。現在,宜家提供各種肉丸,包括雞肉、鮭魚、素食、以及較新的植物肉丸,同時配上土豆泥、奶油醬、橘子醬和蔬菜。宜家還出售顧客可以帶回家的冷凍肉丸。

宜家的餐廳總是位於出口旁邊,這也是精心安排的。宜家不想在你餓的時候,馬上讓你獲得食物,寧願讓顧客在購物時餓著,增加食慾,等到購物完了再去餐廳進食。

有一項研究發現,同一家商場,飢餓的購物者比已經吃飽的購物者多花64%的錢。

言論

1、

我的一個朋友說,他的生活被尖銳地分成了兩個部分。上半場,他始終是小組中最年輕的人;下半場,他突然就成了小組中年紀最大的,中間沒有過渡期。

我現在意識到,人生就是這樣。到了一定年齡後,你就不再被視為一個人,而是被當成一個機構,別人看你就像看一件仿古傢俱、一個地標建築或一個古墓。

-- 《我希望我被教導的十個教訓》

2、

我那些開發者兄弟,不要為這次程式碼洩漏垂頭喪氣,它會過去的。將來有一天,人們玩你們的遊戲,欣賞你們的手藝,而這次的洩漏事件只會成為維基百科的一個腳註。向前看,繼續創造吧。

-- 頑皮狗公司總裁 Neil Druckmann ,評論本週發生的 R 星公司《GTA6》遊戲原始碼大量洩漏事件

3、

人們沉迷的其實並不是智慧手機,而是智慧手機提供的一個活躍的社交環境。

無論你走到哪裡,通過手機,都可以跟數十億人連結在一起。過去,人們最多跟一百多人一起工作,現在我們可以無限制地訪問每個人的頁面。當然,這不一定是好事。

-- 《為什麼我們沉迷於手機?》

4、

梵高的一生是不可思議的。他藝術創作只有大約10年時間,一刻不停地瘋狂畫畫,平均每36個小時創作一件作品,現在留下來有2000多件作品,其中900件是油畫。

他沒有受過藝術訓練,只是一個人不斷地練習,生前很少人知道他,更沒人承認他。終身貧困,作為畫家,在世時只賣出過一幅畫。但是,現在他被公認是人類最偉大的藝術家之一。

-- Hacker News 讀者

5、

不要浪費你的無知。當你對一門知識毫無所知時,最容易問出簡單而重要的問題。

一旦你習慣了某種現象或事物,認為它是理所當然時,思維就不知不覺受到了限制。

-- David Kohn

歷史上的本週

2021年(第 176 期): 中國法院承認 GPL 嗎?

2020年(第 125 期):數字人民幣要取代誰

2019年(第 74 期): 資訊的商業模式為什麼不是收費

2018年(第 23 期): 統計學上的人生最大決定因素

鳴謝

國產軟體 FlowUs 提供個人專欄服務(檢視 週刊專欄 ),集成了"文件+表格+網盤",適合知識庫、資料管理、檔案儲存多種用途。

(完)