從Facebook看移動開發的發展

發表於2014-04-27

從Facebook談起

Facebook最近絕對是網際網路界的新聞明星。它首先是進行了大手筆的收購:2014年2月,以160億美元現金加股票,以及30億美元受限制股票福利的方式收購移動IM應用WhatsApp,總收購成本190億美元。緊接著釋出了一款新產品:移動端新聞閱讀應用Paper。隨後,Facebook還將自己使用的大量工具開源,包括Paper的載入效果Shimmer,LLDB的增強工具Chisel,以及Key-Value Observing工具KVOController,如果說這些開源工具讓程式設計師如獲至寶的話,那麼Facebook將Paper的互動設計工具Origami免費開放,則是廣大設計師的福音,極大地方便了移動互動設計工作的開展。

2014年對於Facebook來說也是一個值得紀念的年份。因為從2004年2月4日Facebook產品上線到現在,Facebook剛好走過10個年頭。10年前,Facebook創始人祖克伯才19歲,是哈佛大學的一名學生。轉眼間10年後,Facebook已經成長為全球最大的社交網路,月活躍使用者達到12億,市值約1200億美元。

最近業界討論的話題大多圍繞Facebook收購WhatsApp這件事情上,而作為一個移動開發者,我更加看重Facebook釋出Paper這件事情。因為Paper並不是一個簡單的應用,它有著非常優秀的互動效果,並且在產品設計和技術上使用了許多前沿技術。下面就讓我們看看,Paper的開發到底有何與眾不同。

互動設計

Paper雖然只是一個新聞客戶端,但從大家對Paper的評價上,我們發現優秀的互動再一次成為大家關注的焦點。回想那些成功的應用,大多有著令人心動的互動效果,例如:Twitter的下拉重新整理,現在基本成為iPhone上內容重新整理的標準;Path跳出來的紅心讓人心動,很多朋友甚至會沒事點那個紅心,欣賞那流暢的按鈕散開的效果;Mailbox用流暢的手勢操作,將郵件管理與任務管理完美結合起來。

國外成功的優秀應用也在影響著國內。互動設計不同於平面設計,不能簡單地用Photoshop實現,而互動設計對於移動應用的成功又異常關鍵,所以需要花費不少時間來設計,但產品經理又很難兼顧做互動設計。因此,在國內一線網際網路公司裡,互動設計師這個職位慢慢成了移動應用的標配。但在大部分非一線網際網路公司裡,移動開發的設計仍然停留在由產品經理簡單潦草完成的階段。所以Paper的成功釋出,再一次給移動開發者指出了互動設計的重要性。

回顧中國網際網路產業的發展我們可以發現,產品經理這個職位也是最近五、六年才成為網際網路公司的標配的,想必在不遠的將來,隨著互動設計越來越重要,移動互動設計師也會成為每一家網際網路公司重要的必備職位。

一方面,由於工具的欠缺,大量互動設計師的工作效率非常低下,他們為了做出一個新穎的效果常常需要花費大量精力。這次Facebook免費開放出基於蘋果Quartz Composer的增強工具集Origami,使得互動設計工作得到了更好的輔助。不過另一方面,該工具仍然需要設計師具備一定的基礎編碼能力,所以對於廣大設計師來說,互動設計工具Origami帶來的既是機會,同時也是挑戰。

移動開發技術

隨著iOS依賴管理工具CocoaPods和大量第三方開源庫成熟起來,業界積累了大量的優秀開源專案。這次Facebook開發Paper使用了將近100個第三方開源庫,極大地減化了自己的應用開發任務。相信隨著移動開發的發展,移動開發的生態圈會越來越成熟,基礎的開源元件也將越來越豐富,廣大開發者都將從中受益。

另一方面,Facebook的工程師在Quora上反饋說Paper在Xcode下開啟需要40多分鐘,編譯一次需要4~5個小時。這反映出大量的開源庫使用也給iOS整合編譯環境Xcode提出了新的挑戰,相信蘋果會花大力氣解決Xcode的效能問題。

總結

Facebook釋出的Paper讓我看到了移動開發領域的快速發展,大量的新工具和開源技術給設計師和程式設計師帶來了機會和挑戰,相信在移動網際網路快速發展的浪潮中,會湧現出越來越多優秀的移動應用。誰會是未來移動網際網路的霸主?讓我們拭目以待。

相關文章