5+/uni-app客戶端引擎開源

DCloud的客戶端引擎,之前雖然也掛在了Github上,但是不夠落地。

過去開發者只能翻看一些源碼,無法修改並Build出一個新包。


新更新的Github地址,重理了工程結構,提供了源碼修改教程。

現在開發者可以直接修改引擎中的代碼,自主編譯出新的引擎了!


- Android引擎地址:

https://github.com/dcloudio/H5P.Android

- iOS引擎地址:

https://github.com/dcloudio/H5P.iOS



1024禮物 - 5+/uni-app客戶端引擎開源


如果開發者要修改本工程源碼,請注意“引擎”和“插件”的分界線。

“引擎”是對5+/uni-app規範的實現,修改引擎源碼可以優化對規範的實現,但不是提供規範外的功能。規範外的功能,應該做成“插件”。如需公開,則放到插件市場。

比如掃碼,5+/uni-app的規範已經存在,但開發者對掃碼效率不滿意,提供自己更好的實現,則可以改動本源碼,重新Build引擎。

而如果是想新增一個ar功能,則應該做成插件,而不是加入到本工程中。即,開發者不能自主新增5+/uni-app的js API規範。


任何一個項目的源碼,吃透整體都不是一件容易的事情。一般開發者有改動需求,也多集中在一些能力或SDK的實現上。

比如掃碼、視頻、地圖、直播、攝像頭、相冊、藍牙等,以及某些界面的文字。

只關注某些能力模塊,吃透和修改會更加容易。


受精力所限,某些模塊,比如DCloud定製過的weex源碼,還未規整好,暫時以庫的方式提供,未來會提供完整源碼。這不影響開發者修改其他源碼和編譯工程。


我們的工程師哥哥們,總是擔心源碼寫的不夠好,想花更多時間規整代碼。

但我們覺得,哪怕不夠好,也應該儘早開放出來,讓使用者更放心。大家輕噴就好^_^

DCloud已經是一個擁有370萬開發者的大平臺,支撐著上億月活的巨大生態。

我們深知開發者希望我們的引擎,更加透明和開放,擁有更高的可自定義能力。我們也將會為此繼續努力!


祝大家節日快樂!


分享到:


相關文章: