5+/uni-app 客户端引擎开源
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万开发者的大平台,支撑着上亿月活的巨大生态。
我们深知开发者希望我们的引擎,更加透明和开放,拥有更高的可自定义能力。我们也将会为此继续努力!
祝大家节日快乐!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
基于 raft 协议的 RocketMQ DLedger 多副本日志复制设计原理
上一篇 源码分析 RocketMQ DLedger(多副本) 之日志复制(传播) ,可能有不少读者朋友们觉得源码阅读较为枯燥,看的有点云里雾里,本篇将首先梳理一下 RocketMQ DLedger 多副本关于日志复制的三个核心流程图,然后再思考一下在异常情况下如何保证数据一致性。 1、RocketMQ DLedger 多副本日志复制流程图 1.1 RocketMQ DLedger 日志转发(append) 请求流程图 1.2 RocketMQ DLedger 日志仲裁流程图 1.3 RocketMQ DLedger 从节点日志复制流程图 2、RocketMQ DLedger 多副本日志复制实现要点 上图是一个简易的日志复制的模型:图中客户端向 DLedger 集群发起一个写请求,集群中的 Leader 节点来处理写请求,首先数据先存入 Leader 节点,然后需要广播给它的所有从节点,从节点接收到 Leader 节点的数据推送对数据进行存储,然后向主节点汇报存储的结果,Leader 节点会对该日志的存储结果进行仲裁,如果超过集群数量的一半都成功存储了该数据,主节点则向客户端返回写入成功...
- 下一篇
JavaScript 虚拟键盘 A-Keyboard 1.0.0-beta.3 发布
更新内容: keyboard.onclick 函数支持选中所有键("*") 修复 number keyboard BUG A-Keyboard A-Keyboard是一个小型的 JavaScript 虚拟键盘。 访问 A-Keyboard Github Demo 网站查看在线键盘、数字键盘、手机键盘Demo。 图片 我们为你提供了 Default、Classic、Dark、GrassGreen 这四种默认样式 普通键盘: 数字键盘: 手机键盘:
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Linux系统CentOS6、CentOS7手动修改IP地址