5+/uni-app 客户端引擎开源

DCloud
 DCloud
发布于 2019年10月24日
收藏 15

DCloud的客户端引擎,之前虽然也挂在了Github上,但是不够落地。

​过去开发者只能翻看一些源码,无法修改并Build出一个新包。

新更新的Github地址,重理了工程结构,提供了源码修改教程。

现在开发者可以直接修改引擎中的代码,自主编译出新的引擎了!

- Android引擎地址:

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

- iOS引擎地址: 

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

如果开发者要修改本工程源码,请注意“引擎”和“插件”的分界线。

“引擎”是对5+/uni-app规范的实现,修改引擎源码可以优化对规范的实现,但不是提供规范外的功能。规范外的功能,应该做成“插件”。如需公开,则放到插件市场。

比如扫码,5+/uni-app的规范已经存在,但开发者对扫码效率不满意,提供自己更好的实现,则可以改动本源码,重新Build引擎。

而如果是想新增一个ar功能,则应该做成插件,而不是加入到本工程中。即,开发者不能自主新增5+/uni-app的js API规范。

任何一个项目的源码,吃透整体都不是一件容易的事情。一般开发者有改动需求,也多集中在一些能力或SDK的实现上。

比如扫码、视频、地图、直播、摄像头、相册、蓝牙等,以及某些界面的文字。

只关注某些能力模块,吃透和修改会更加容易。

受精力所限,某些模块,比如DCloud定制过的weex源码,还未规整好,暂时以库的方式提供,未来会提供完整源码。这不影响开发者修改其他源码和编译工程。

我们的工程师哥哥们,总是担心源码写的不够好,想花更多时间规整代码。

但我们觉得,哪怕不够好,也应该尽早开放出来,让使用者更放心。大家轻喷就好^_^

DCloud已经是一个拥有370万开发者的大平台,支撑着上亿月活的巨大生态。

我们深知开发者希望我们的引擎,更加透明和开放,拥有更高的可自定义能力。我们也将会为此继续努力!

祝大家节日快乐!

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题: 5+/uni-app 客户端引擎开源
加载中

最新评论(3

ifzm
ifzm
支持
yl-yue
yl-yue
开源社区推广不够活跃
G
Gox
是个好消息
返回顶部
顶部