【Indide】為什麼使用者不喜歡 Facebook 的 iOS app?
【Indide】為什麼使用者不喜歡 Facebook 的 iOS app?

Facebook 創辦人與執行長 Mark Zuckerberg 最近喜事連連,除了上週五自己創辦的公司公開上市,他自己也在隔天與女友結婚。不過也許是因為要公開上市,最近市場冒出許多質疑 Facebook 的聲音,例如美國通用汽車(GM)認為在 Facebook 投放廣告不划算、分析師認為 Faecbook 執行長「不夠成熟」(例如在路演期間穿的是招牌連帽外套而非西裝)、Facebook 的市值被高估等等,其中跟使用者最為相關的,就是 Facebook 搞不定行動裝置。

目前 Facebook 有半數的使用者透過行動裝置(iOS、Android app 或行動版網頁等等)使用這個全世界最大的社交平台,可是他們的 app 在行動裝置上的兩大平台 iOS 與 Android 最近飽受批評,而這些批評不外乎是速度太慢、bug 太多⋯ 舉例來說,也許有讀者看過 Facebook 的 iOS app 出現類似以下的畫面:

Facebook App 評價下滑

最新一版的 Facebook iOS app 在 App Store 上評價只有兩顆星(但是過去的總體評價是四顆星),而給予評價的 23303 名使用者當中有 12809 人打了一顆星。通常一個 app 有超過半數使用者在五星評等中只給出一顆星的評價,說明這個 app 必定很有問題。


來源:App Store


來源:App Store

請注意截圖中,每則給予一顆星的評論都獲得九成以上的認同。

無獨有偶,最近 Android 的使用者對 Facebook app 也很有意見:


來源:Google Play

一開始 Facebook 的 iOS app 不是長這樣

其實一開始 Facebook 的 iOS app 不是現在這樣,最初它是由 Firefox 瀏覽器的共同創造者 Joe Hewitt(他另一個有名的作品是 Firefox 的附加元件「Firebug」,目前有超過三百萬人(註 1)天天使用)所開發出來的,用了一部分他自己的開源碼專案「Three20 project」(註 2),堪稱當時 iOS app 的範本,許多有名的 app 也是參考他的設計(例如 LinkedIn)。但是在 Joe Hewitt 離開 Facebook 後,接手的團隊重寫了 Facebook app。

幾天前 mobtest 在他們的部落格上發表了一篇文章〈Here’s why the Facebook iOS app is so bad (UIWebViews and no Nitro)〉(註 3),說明為什麼 Facebook 的 iOS app 會這麼糟糕。

他們列舉出幾個 Facebook iOS app 的問題:

1.app 的速度太慢

2.不一致的訊息

   有時候代表「通知」的圖示告訴你有新的通知(例如妳的留言有人按讚),但其實沒有。

3.app 甚至比行動版網頁還慢

   大家都在用速度越來越快的 iOS 原生 app 時,Facebook app 竟然比行動版網頁還慢,而後者提供了幾乎與前者一模一樣的功能。

4.一大堆 bug

   超慢的顯示、照片上傳會失敗、文字框會消失、缺乏分享功能⋯

問題:HTML、UIWebView、沒有 Nitro JavaScript 引擎

HTML
超文件標示語言(英文:HyperText Markup Language,HTML)是為「網頁創建和其它可在網頁瀏覽器中看到的信息」設計的一種標示語言。(參考來源:維基百科

UIWebView
You use the UIWebView class to embed web content in your application.
您可用 UIWebView 這個類別(class)將 web 內容嵌入到您的 app。 (參考來源:Apple iOS Developer Library

Nitro JavaScript 引擎
JavaScrip t 引擎是一個專門處理 JavaScript 腳本的軟體程序,一般會附帶在網頁瀏覽器之中。而 Nitro JavaScript 引擎是 Apple 為旗下的瀏覽器 Safari 開發出來的 JavaScrip t引擎。(參考來源:維基百科

Facebook iOS app 是從 facebook.com 下載 REST(XML 格式而非 JSON)與 HTML。HTML 負責使用者的 timeline、個人資訊及社團的 timeline。我們可以發現有時候 Facebook app 在下載 HTML 和圖片/樣式(stylesheets)/JavaScript。為了在 app 裡顯示 HTML,開發者就用了 iOS 瀏覽器 Safari 裡的一個物件(component)「UIWebView」,它雖然方便,卻也很危險。HTML 檔案不小(15kb),包括了圖片、樣式和 JavaScript 的連結。由於 UIWebView 無法讓開發者對內容做有效的快取,每一次 Facebook 都會重新下載整個 Timeline 的 HTML 檔案,而 UIWebView 的效能又比不上行動版的 Safari,不但缺乏 Nitro JavaScript 引擎,也有安全上的疑慮。

mobtest 的作者特地用自己的 iPhone 4(搭載 iOS 5.1.1)執行 SunSpider JavaScript Benchmark,結果在行動版 Safari 的效能是 iOS 原生 app 裡 UIWebView 的三倍快,也難怪使用者會覺得慢。而且為了 UIWebView 跟原生 app 之間的溝通,必須靠 JavaScript bridge,這東西很棘手,不但慢而且還不安全。

對於相同資訊的呼叫無法同步

前面提到資訊不一致的問題,是因為 REST 呼叫完成後,會回傳 XML 資料,先確認「通知」的數量(https://api.facebook.com/restserver.php),然後再透過一個獨立的呼叫擷取通知的內容(https://api-read.facebook.com/restserver.php)。由於 Facebook 會回傳不一致的訊息,導致使用者遭遇通知數與實際內容不相符。

那為什麼 Facebook 不乾脆全面使用原生 app 的技術就好?

1.因為 HTML 比 Objective-C 更容易調整內容的呈現方式,後者在處理一些狀況時候很麻煩,例如文繞圖的樣式。

2.使用 HTML 跨平台容易許多。iOS、Android、BlackBerry、Windows Phone 使用技術都不同,造成開發者極大的困擾。要    在不同的平台中分享內容及功能,靠 HTML 容易的多。

3.HTML 更符合 Facebook 的連續佈署程序。Apple 的審核時間太長,不符合 Facebook 佈署程式碼的流程(每次都要送審的    話那還得了)。

4.世界上還有許多不是 iPhone/Android 的功能手機(feature phone)。一些比較沒那麼富裕、先進的地區(例如非洲),    很多人都是透過功能手機來使用 Facebook。

5.全世界只有一個 Facebook。當你我的朋友都在用 Facebook 的時候,就算它的 app 再糟糕,我們也只好繼續忍耐。

至於 Facebook app 到底有多困擾使用者,我們可以參考一下 Facebook 產品總監(Director of Product)、Firefox 瀏覽器的共同創造者 Blake Ross 在 Facebook 公開上市前夕發出的一個訊息(註 4),他說明天 Facebook 要公開上市,問使用者們今天晚上 Facebook 是不是該做點什麼、各位使用者們希望加入什麼功能(或是修好哪些問題),結果就有人回應:

“Fix the Android app. It is ridiculously slow.”

“A mobile app that works.”

“Fix the iPhone app.”

“Please fix the mobile app.”

(大家可以去 Blake Ross 的訊息網頁,在大家的留言中搜尋「app」XD)

來源:Inside部落格

 

延伸閱讀:第一個採用萬人評測App的行動媒體HitoApp萬人評測大隊】,幫使用者找到需要的App,讓開發者的App被看見。
>立即報名,再享300,000次行動廣告曝光量,開發者請進
>立即加入HitoApp粉絲團,探索行動媒體的新可能!

HitoApp萬人評測大隊HitoApp萬人評測大隊,5/14正式上線 

關鍵字: #Facebook #app #iOS
往下滑看下一篇文章
晶片裡的「隱形守護者」!從車用、物聯網到AI人工智慧,看上峰科技如何靠I-fuse®打開新局
晶片裡的「隱形守護者」!從車用、物聯網到AI人工智慧,看上峰科技如何靠I-fuse®打開新局

在電動車的感測系統、物聯網中的無電池標籤,以及AI伺服器的高速記憶體修復技術中,都有一個極其微小、幾乎難以用肉眼辨識的元件,默默地發揮關鍵作用。它負責確保系統功能的正確運作,並保護資料的安全性。這個不起眼卻不可或缺的元件,就是「單次可燒錄記憶體」(OTP)。

想像一下,當你坐在自動駕駛的電動車裡,這台移動的智慧裝置正以每小時100公里的速度行駛。它的感測系統、電池管理與安全控制,全仰賴晶片裡的數十億個電晶體協同運作。然而在這些肉眼不可見的微觀世界中,有一個被稱為「功能保險絲」的關鍵元件,如果它的數據在出廠後因高溫或電壓變化而悄悄「跑掉」,將可能在高速行駛下可能造成無法挽回的危險 。

當晶片製程往先進節點發展,傳統OTP技術隨製程微縮而暴露出可靠度與壽命的瓶頸。過去在成熟製程表現穩定的方案,進入7奈米或更先進的製程後,讀取壽命竟從理論上的「無限次」驟降至僅能維持數秒,突顯現有技術難以因應先進製程需求,對需要長期穩定運作的車用與工業應用而言是不可承受的風險。作為矽智財供應商的上峰科技,正是專注於這項關鍵技術的代表之一,其專利OTP技術已被應用於車用電子、物聯網裝置、AI與高可靠性工業設備等多個領域,為全球客戶提供穩定且可持續的解決方案 。「我們的目標是讓OTP在先進製程中一樣可靠,甚至比以前更好。」上峰科技創辦人暨董事長莊建祥開門見山地說。

以電遷移取代爆炸,上峰科技重寫OTP的可靠性

不同於傳統電子熔絲(eFuse)依靠高電流「爆炸式」燒斷導體,或反熔絲(Anti-fuse)以高電壓擊穿氧化層,上峰科技的I-fuse®解決方案採用低於熔斷點的熱輔助電遷移機制。簡單來說,就是用較低的電流與電壓,讓金屬原子在導線內緩慢遷移並改變阻值,而不是粗暴地炸斷它。

莊建祥解釋到,不同於eFuse的「爆炸式」斷裂,I-fuse®的方式更像是一種「緩慢推動」金屬原子的遷移,過程溫和卻能精準改變阻值。因為沒有爆炸,自然就沒有金屬碎屑或自我接回的風險,編程狀態因此能長期保持穩定;而在過程中所需的電壓與電流也遠低於傳統技術,無需高壓電路與內建電荷泵,讓系統設計更簡潔、功耗更低。

他進一步談到,I-fuse®還能在讀取過程中模擬燒錄狀態,所謂的"假燒”,產生類似靜態隨機存取記憶體(Static Random-Access Memory, SRAM)的重複讀寫測試模式,對整個OTP區塊進行全面檢測,確保每一顆出廠的OTP在進入車用或其他高安全性應用之前,都已經通過完整的可靠度驗證,以達成"零缺陷”。過去十多年,I-fuse®已在多種製程節點完成驗證,包括成熟製程與高介電常數金屬閘極(High-k Metal Gate, HKMG)節點。2023年,上峰科技也曾宣布I-fuse®成功在12奈米鰭式場效電晶體(Fin Field-Effect Transistor, FinFET)製程完成矽驗證,不僅延續低成本與設計彈性的優勢,也證明即使在先進製程下,仍能以極小面積支援業界優異的低操作電壓,且無需額外光罩與電荷泵。

不過隨著製程微縮,金屬線寬與高度同步縮小,對爆炸式燒斷的OTP而言是嚴峻挑戰,卻讓 I-fuse®的電遷移機制更得心應手,莊建祥表示當線條越細,越容易在低電壓下完成燒錄,因此上峰科技有足夠的信心能直接從12奈米跨入7奈米,並規劃向3奈米、甚至環繞式閘極(Gate-all-around, GAA)與FinFET架構前進。

計畫助攻跨入7奈米,I-fuse®應用版圖持續擴張

上峰科技聚焦標準邏輯製程,I-fuse® 助力解決晶片製程轉換關鍵挑戰。
上峰科技聚焦標準邏輯製程,I-fuse® 助力解決晶片製程轉換關鍵挑戰。
圖/ 數位時代

而這次的跨越,正是因為有經濟部產業發展署推動的「驅動國內IC設計業者先進發展補助計畫」(以下簡稱晶創IC補助計畫)協助。莊建祥坦言,對規模不大的IP業者而言,先進製程開發風險高、投入成本大,如果沒有外部資源挹注,很難同時負擔研發與驗證。「晶創IC補助計畫」不僅減輕了資金壓力,更讓上峰科技能集中火力解決7奈米製程的關鍵挑戰,包括更嚴格的設計規範與更密集的繞線限制。

「只要製程允許,我們的技術就能做。」莊建祥強調,I-fuse®採用晶圓廠提供的標準邏輯製程材料,不需改變製程或額外光罩,因此對製程轉換的適應速度遠優於其他OTP技術。「別人可能要花三、四年才能適應新的製程架構,我們幾乎可以無縫切換。」

OTP雖小但其用途極廣。在車用感測器中,它是確保不同零件出廠後能進行精準校正的關鍵;在 AI 伺服器與高速運算晶片裡,它能修補記憶體陣列中損壞的位元,延長晶片壽命;在物聯網無電池的裝置中,I-fuse®以極低讀取電壓(0.4V / 1µW)就能運作,適合能量收集環境。莊建祥更明確指出,I-fuse®未來將持續鎖定Wi-Fi裝置、微控制器單元(Microcontroller Unit, MCU)等對低功耗與高可靠性有高度需求的市場,與現有的車用與工業應用形成互補布局。

在全球晶片供應鏈中,OTP 是與輸入/輸出函式庫(I/O Library)、標準單元庫、靜態隨機存取記憶體編譯器(SRAM Compiler) 並列的「四大基礎 IP」之一,幾乎每顆晶片都需要。掌握這項技術,不僅是產品設計的靈活度,更關乎先進製程的導入速度與成本控制。上峰科技的策略是在穩固現有國際客戶基礎上,藉由「晶創IC補助計畫」加速進入7奈米,並持續向更先進節點前進。透過低功耗、高可靠性的 I-fuse®,讓臺灣有機會在先進製程OTP技術上,取得與國際一線供應商並肩甚至領先的地位。

「我們希望成為各種應用場景中,最可靠、最靈活的OTP解決方案。」 莊建祥說。從成熟製程到 7 奈米,從車用到AI與IoT,這顆小小的OTP正承載著臺灣在先進製程中的另一項關鍵優勢。

|企業小檔案|
- 企業名稱:上峰科技
- 創辦人:莊建祥
- 核心技術:專注於OTP矽智財的研發
- 資本額:新台幣2億元
- 員工數:46人

|驅動國內IC設計業者先進發展補助計畫簡介|
由國科會協調經濟部及相關部會共同合作所提出「晶片驅動臺灣產業創新方案」,目標在於藉由半導體與生成式AI的結合,帶動各行各業的創新應用,並強化臺灣半導體產業的全球競爭力與韌性。在此政策框架下,經濟部產業發展署執行「驅動國內IC設計業者先進發展補助計畫」,以實質政策補助,於113年鼓勵業者往AI、高效能運算、車用或新興應用等高值化領域之「16奈米以下先進製程」或「具國際高度信任之優勢、特殊領域」布局,以避開中國大陸在成熟製程的低價競爭,並提升我國IC設計產業價值與國際競爭力。

登入數位時代會員

開啟專屬自己的主題內容,

每日推播重點文章

閱讀會員專屬文章

請先登入數位時代會員

看更多獨享內容

請先登入數位時代會員

開啟收藏文章功能,

請先登入數位時代會員

開啟訂閱文章分類功能,

請先登入數位時代會員

我還不是會員, 註冊去!
追蹤我們
進擊的機器人
© 2025 Business Next Media Corp. All Rights Reserved. 本網站內容未經允許,不得轉載。
106 台北市大安區光復南路102號9樓