Web 動畫的十年變革:從 Flash 隕落到 Lottie 的崛起
大約十年前,網頁動畫面臨巨大挑戰。 Adobe Flash 逐漸衰落,卻缺乏合適的替代方案。我們需要一種快速、易於創作、對網頁友好的格式,能夠製作大型動畫演示、卡通和橫幅廣告。
幸運的是,2014 年 Airbnb 為我們提供了解決方案——Lottie.JS。
關鍵要點:
Lottie 是什麼?
Lottie.js 是 Airbnb 體驗和動態設計師 Salih Abdul-Karim 創建的一種開源、基於矢量的動畫格式。 Lottie 引擎旨在在 Web、iOS、Android、Windows 和 React Native 上以相同的方式渲染快速、清晰、低帶寬的矢量動畫。
簡而言之,如果您喜歡使用 SVG 來製作圖像,Lottie 是一種為這些矢量圖形製作動畫的好方法。如果您想用更輕、更快、更可擴展的東西來替換 GIF、MPEG 或 CSS 動畫,Lottie 可能是您最好的答案。
如 Bashir Ahmed 的精美示例所示,Lottie 可以從微小的文件中生成豐富的角色、輕盈流暢的動作——此動畫由 54kb 的文件生成。
最基本的 Lottie 動畫(如 Bashir 的動畫)只需要兩個文件:
我為什麼要選擇 Lottie?
有很多方法可以為網頁矢量製作動畫——從 CSS 動畫到 SVG 的 SMIL,再到 GreenSock、AnimeJS 和其他 JavaScript 庫。
但是,Lottie 具有殺手級的“一加一大於二”的優勢:
儘管 Adobe Flash 存在許多眾所周知的缺點,但其長期成功是基於將良好的創作工具與簡單的跨平台部署相結合。我認為 Lottie 具有 Flash 的一些優勢。
如何創建 Lottie 動畫?
由於 Lottie 文件只不過是 JSON 文本文件,因此從技術上講,您可以直接在任何 IDE 中編寫動畫代碼。實際上,您需要選擇一個“支持 Lottie”的動畫工具。以下是我對嘗試和測試過的幾種工具的看法。
Lottie 工具綜述
在我看來,選擇 Lottie 動畫製作工具時需要考慮兩個因素:
我將分別針對每種工具介紹這兩個方面。
...(以下內容對原文中各個工具的介紹部分進行了精簡和改寫,保留了核心信息,並調整了結構,使其更流暢易讀。由於篇幅限制,此處省略部分細節描述。)
總結
如果您經常需要創建輕量級的矢量動畫,Flow 可能是目前最專注和最完整的 Lottie 開發工具。它具有清晰的工作流程,並且導出選項與大多數競爭對手一樣好或更好。
如果您已經了解並喜歡 Adobe After Effects,請使用您所了解的工具。
就我而言,我喜歡動畫,但這並不是我工作時間的主要部分。幾個月過去了,我可能都不會接觸動畫項目。我真的想要另一個每月訂閱嗎?可能……不。
對我來說,Keyshape(29 美元)似乎是一個令人驚嘆的物超所值的工具,即使它隱藏得很好。
Lottie.js 常見問題解答
...(對原文FAQ部分進行了精簡,保留核心信息)
What is Lottie.js? Lottie.js 是 Airbnb 創建的一個 JavaScript 庫,允許開發人員使用名為 Bodymovin 的輕量級 JSON 格式輕鬆地在 Web 和移動應用程序中嵌入和播放 Adobe After Effects 動畫。
How does Lottie.js work? Lottie.js 通過使用 Bodymovin 插件將 Adobe After Effects 中創建的動畫導出到 JSON 格式來工作。然後,Lottie.js 庫實時解析和渲染這些 JSON 文件,從而可以輕鬆地將高質量動畫集成到 Web 和移動應用程序中。
What are the advantages of using Lottie.js? Lottie.js 簡化了將復雜的動畫集成到 Web 和移動應用程序中的過程,無需使用繁重的 GIF 或大型視頻文件。它提供高質量、可縮放且交互式動畫,可以通過 JavaScript 輕鬆控制。
In which environments can I use Lottie.js? Lottie.js 多功能且可在各種環境中使用,包括 Web 瀏覽器、React Native 和其他基於 Web 的項目。它支持各種平台和框架。
Are there any size or performance considerations when using Lottie.js? 與傳統的 GIF 或視頻相比,Lottie.js 動畫的文件大小通常較小,因此更節省帶寬。但是,必須優化 After Effects 動畫以進行 Lottie 導出,才能獲得最佳性能。
以上是lottie.js入門的詳細內容。更多資訊請關注PHP中文網其他相關文章!