【重磅推薦】FIDE 全新編譯體驗,編譯速度提升11倍!
對于研發來說,在日常的開發工作中,我們與之打交道最多的便是編程的IDE。能否高效和靈活的使用IDE,將對我們的工作效率起著舉足輕重的作用。
為了給大家更好的開發體驗,在 2021 年 10 月發布的 FIDE 1.8.0 版本中,我們正式上線了全新的編譯器。其實在 8 月份,該編譯器已經作為實驗性功能發布了,需要在詳情中,打開「體驗實驗性分包」功能開啟,在經歷了兩個月測試之后,隨著 SDK 更新 2.34.1 大版本正式上線,FIDE 正式默認使用全新的編譯器。
新編譯器(以下簡稱 BuilderV2)對比舊編譯器(以下簡稱 Builder)做了以下功能的更新:
支持分包上傳
實現增量編譯
歡迎點擊:最新FIDE-
一、分包上傳功能
在小程序的上傳過程中,Web 端管理后臺僅支持上傳最高不超過 10Mb 的小程序代碼包。解決代碼包大小超出限制的最佳方法就是:分包上傳。
相比于 Builder 將分包頁面合并到主包以支持分包小程序的做法,BuilderV2 真正的讀取小程序的分包配置,編譯出多個小程序包。上傳之后在 SDK 支持的情況下,會對小程序分包進行下載并渲染,讓用戶在打開小程序時,更快地將代碼包下載到本地,從而提升使用流暢性,以獲得更好的體驗。
二、實現增量編譯
根據用戶反饋,FIDE 在用戶開發的過程中,每次一些小改動,等待編譯的時間非常長,每一次都是重新編譯,對于一些比較大的小程序,編譯一次動輒 20 秒,這樣的開發效率,實在不能接受。
因此,在內部啟動了新編譯器的項目之初,增量編譯的功能就妥妥的放在了 RoadMap 的首位!
我們先來看看兩者的對比,這里采用了我們官方的 demo 作為實例:
Builder 首次編譯;耗時: 26s
Builder 修改后編譯;耗時: 23s
BuilderV2 首次編譯;耗時:21s
BuilderV2 修改后編譯;耗時:2s
增量編譯,即增量地處理源程序代碼中的變化,避免重復進行針對整個程序的完全編譯。可以看到,BuilderV2與舊版編譯在初次編譯時的耗時差別不大,但當涉及新功能迭代或有代碼修改需求時,增量編譯功能將大大提升編譯速度。(以上述demo為例:增量編譯速度提升11倍!)
那 BuilderV2 做了什么呢?
緩存!緩存!還是緩存!
BuilderV2 在首次編譯小程序的時候,對整個小程序的依賴及 fxml,ftss 或者 wxml,wxss 進行了記錄,同時緩存到磁盤上,當監聽到文件變動時,僅針對變動的文件進行重新編譯,其他的則從緩存中直接讀取構建結果進行最終構建。對于一些體量較大的小程序,使用新編譯庫將大大提高開發效率!
三、彩蛋功能:支持 MockAPI 導入導出
除了進一步完善了FIDE的功能池,10月我們還進行了MockAPI 的優化。
「MockApi?」是為了解決小程序自定義接口注入在 IDE 上無法使用而產生的一個小工具,使用 json 文件模擬 API 調用結果。
支持 MockApi 主要是針對小程序的接口提供 SDK 模擬調試的功能,比如:用戶注冊了一個支付的自定義接口,設置好模擬的返回值就可以在FIDE 里面調試走通邏輯了。同時Finclip的MockAPI 已具備導入導出功能,當開發人員需要與項目中其他成員共享規則時,可以在 Mock 中導出規則配置,再把配置文件發送給其他成員導入即可。
以上就是10月所有關于FIDE的功能新增與優化,希望新增的功能可以幫助大家快速提升開發效率!后續FIDE會持續完善功能池,如您有好的意見與建議可以登錄Finclip官方網站,給我們留言。或許下一個迭代你就能看到期待已久的功能上線哦!
IDE 小程序
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。