即將來臨的 New Framer 會給我們帶來什麼?
Motif Tools BV 在 2016 年 4 月 7 號宣布 Framer 即將發布有史以來最大的版本。
這篇文章將對 Framer 做一個小結,並預測 3 天后發布的內容。文章最後有福利。
Framer 的困境
初次試探 Framer 的人都有一個共同的體會:做原型,寫代碼?!
持續使用 Framer 的人也有一個共同的體會:這代碼寫的很值,你試試呀!
這兩種體會一對比,暴露出 Framer 現在最大的問題:初期學習曲線太高導致用戶沒來得及嘗到甜頭就走了。這是一個矛盾,Framer 的優勢就是 code,但這在新用戶面前卻成了最高的門檻。Koen Bok 在 2014 年參加 Stripe Speaker Series: Designing with Framer 時就透露過他們的產品市場做的很糟糕,兩年過去了,情況看起來沒有太大的好轉。持續使用的用戶回頭看看不難發現,把新用戶擋在門外的其實都是紙老虎,具體來說它們是:
- 基礎代碼邏輯(CoffeeScript)
- 創建圖層(Layer)
- 理解狀態(State)
- 安排動效(Animation)
- 設定事件(Event)
- ......
如果你看過 Framer 官網的 入門教程 就會發現,列表中的紙老虎都非常有條理的寫在了教程里。另外,橫向對比市面上的原型軟體,Framer 的官方文檔是最精美最完善的,這看起來是個好事,但更多的是個壞事。
一款原型軟體,為什麼需要不斷查閱文檔?這很明顯阻礙了做原型最初的目的:快速驗證。
Framer 的優勢
我用具體的例子來說明一下。
靈活
將各個圖層的屬性設置妥當,利用 Switch States(切換狀態)可將圖層的狀態部署在任何你想觸發的地方;只要瀏覽器能呈現的變換,Animation Properties(動效屬性)幾乎可以全部實現。
高效
假設要做一個 9 宮格原型,每個格子點到相應的頁面。按照傳統方式,要反覆的給每一個都設置好去向,如果再有 16、32 宮格怎麼辦?機械化的操作交給機器做,Framer 中(準確的說是代碼中)for loop 配合 array 就是干這件事的。短短几行,解決半小時的工作量。
直接
Utils.Module 可以僅用一行代碼實現圖層聯動。聯動是什麼呢?用 Instagram 等修圖軟體來解釋就是:拖動滑塊為圖片調整角度、亮度、大小等。滑塊是圖層一,圖片是圖層二,對圖層一進行交互影響圖層二,就是聯動。
另外,Framer 最近的 幾次更新 也帶來了更多的原生交互:Pinch · Pan · Swipe · Press、3D Touch、Color Control 等等。
跨過門檻,Framer 可以充分利用代碼帶來最高效最優雅的實現。
New Framer 的預測
Framer 團隊熱衷於組織、參加線下聚會,有視頻記錄的我都看過,無一不是手把手帶著參會的人入門,也就是說,他們每場聚會的內容都是一樣的:帶領參會者跨過門檻。具體就是:他們會把前面所說的紙老虎一個個演示一遍,非常低效笨重。
此時,把前面說的優勢和劣勢放在一起看:
- 劣勢:初期學習成本高,對代碼(紙老虎)的畏難情緒非常普遍
- 優勢:一旦上手後,實現效率和實現能力可以極大提高
就會發現:線下聚會、精美文檔並不能解決問題,因為它們在解決的是真正的問題帶來的問題:紙老虎導致的高門檻。而真正需要解決的問題是:
幹掉紙老虎。
紙老虎犯了兩個錯誤:
- 用代碼編輯圖層,管理圖層間關係
- 用代碼控制邏輯,且無法展現邏輯
對於強編輯、強邏輯的功能,思維導圖、流程圖、表單系統等等,無一不證明了圖形的效果是遠好於代碼(文字)的,就連 Terminal 中的目錄也是用代碼排序成的列表圖形。
代碼無法體現結構,它只是記錄和定義。Graphical User Interface 相對 Command Line Interface 在「體現」上有著天生的優勢。
那麼,相應需要解決的問題就是:
1. 如何將「編輯管理」從代碼中擺脫出來?- 編輯管理包括但不限於:
- 創建圖層、設置屬性
- 賦予多種狀態
- 安排動效屬性
- 設定觸發事件
- 邏輯控制包括但不限於:
- 圖層管理(圖層間的關係、順序)
- 動效管理(動效的先後)
- 狀態管理
我把 Framer 目前的缺失分為四點,同時這四點也是我對 New Framer 的猜測:
- 圖形為主代碼為輔的創建、賦值流程
- 選中、編輯、管理圖層的圖形化界面
- 動效管理的可視化界面(類時間軸?)
- 狀態管理(結合圖層管理)
1. 圖形化創建、賦值流程:
每天都要發的表情就是很好的例子:下圖是 OS X 的 Emoji 選擇器,通過 ?-?-Space 觸發並點選。
2. 圖層與相關動效、觸發事件的關係:
圖層管理的圖形化界面可以融入相關動效,動效管理的可視化則天然適合加入相關觸發事件。
3. 狀態管理:
現在的 Framer 中,狀態必須依附圖層存在。但是狀態本身是可以單獨存在的。如果狀態可以管理並復用,結合圖層管理,會是一個不錯的 Feature。
4. 綜上所述,用一句話粗暴簡單的概括就是:
讓代碼做它該做的,其他的交給 GUI。
福利
我用 Framer 純代碼重現了 Framer 官網倒計時 的 New Framer 動效:在線預覽→
GIF 不動戳大,歡迎關注我的 dribbble→
One more thing...
知乎正在招聘產品設計師,詳情請見:加入知乎→
如果你感興趣,歡迎找我聊聊,聯繫方式可私信。
推薦閱讀:
※Framer Studio 適合做什麼?
※Daily Design 設計師武功之「極速入門Framer」
※用 Framer Studio (framerjs) 做交互原型的體驗如何?