標籤:

聊聊Apple對使用JSPatch的警告

最近不少iOS開發者收到蘋果的警告郵件,事情的起因是使用了JSPatch、React Native、Weex等熱修復技術,雖然蘋果只是發了警告郵件,並沒有聽到哪些應用被直接下架,但還是在開發圈子裡掀起波瀾,很多開發者在大大小小的社區裡面紛紛議論這事。

很多人使用熱更新,無非是奔著客戶端在不發版本的前提下,能夠修複線上問題或者新增功能,這裡自然就避免不了動態下發代碼的操作。從應用廠商角度看,這是非常不錯的選擇,一方面可以緊急修復問題提高用戶體驗,另一方面可以不用重新發包,畢竟Apple Store的審核速度,大家也都懂的!而從Apple系統廠商來看,這些顯然損害了他們的利益,一方面是開發者可以避開蘋果商店的審核為所欲為,另一方面這種自由下發代碼的機制很可能威脅到整個平台的體驗。所以,蘋果出來喊話自然不足為奇,結果這一喊,震驚了那些正辛苦學著React Native、Weex的同學,趕緊出來拋售代碼了。

好吧,今天這事,這讓不少不看好Web App開發的同學得意了一回,心理暗爽著:你們還喊著原生應用將被取代,應用商店都快不讓你們上架了。對於這種幸災樂禍的心態,大家聽聽就好,不要學習。說到這裡,我不由得回想起一直以來的原生應用是否會被Web應用取代的爭論,雙方總是能夠列出一堆理由,但終究誰也說服不了誰。

那麼,原生應用是否會被Web應用取代?這裡先拋開會不會的結論,但從實際體驗來看,你會發現Web應用的體驗在變得越來越好,一方面得益於編程技術的進步,另一方面是網路基礎建設的增強。想想以前2.5G網路,一個頁面要很久才載入出來,但到了今天4G的普及,基本上可以說是網頁秒開,雖然目前還不足以超過原生應用,但是足以見其發展勢頭,等到以後5G、6G技術的誕生,達到網頁瞬開的效果相信沒有任何壓力。從我自己的角度講,我是非常看好未來Web應用的發展,這並不一定就會取代原生應用,有可能是融合共存呢?對於一直不承認Web應用的開發者,不太理解出於什麼心理,但至少應該拿出軟體開發裡面擁抱變化的精神來,對未知的發展保持好奇之心。現在很難想像原生應用被Web應用取代,就像數百年前的人們,無法想像飛機能夠上天一樣,畢竟,我們的思維受到了當下環境的約束。

重新回到蘋果對JSPatch警告的問題上,蘋果只是發出了郵件警告,並沒有直接下架應用,足以說明當下在用熱更新技術的應用不是一個兩個,如果僅僅只是幾個應用,按照蘋果的脾氣,早就殺雞儆猴了。對於熱更新技術有著龐大的市場需求,蘋果遲早要被倒逼著改革,我們拭目以待這無法阻擋的趨勢。

  • 我的專欄:zhuanlan.zhihu.com/code
  • 知乎:zhihu.com/people/d_cloc
  • 個人博客:blog.coderclock.com/
  • 公眾號:技術視界

推薦閱讀:

ios11又更新了,這些控制項你都有嗎?
「果粉」速遞:簡單9步輕鬆繞過iCloud 激活鎖
iOS11最新實測,蘋果又新增了哪些功能?

TAG:Android | iOS | 编程 |