+ "dev": "mor compile -w",
+ "build": "mor compile --production"
}
}
4.在项目目录终端下执行编译命令启动项目:
$ npm run dev
5.多端产物已构建在_ dist _目录下,分别用对应平台的 IDE 打开即可开发预览 。
MorJS 核心能力 多端编译:提供一码多端转换能力从诞生之初,MorJS 的一个核心能力就是实现小程序一码多端的转换,让一套代码经过编译后对应的各端产物,分别在多个小程序平台上运行,让开发成本,招聘、管理、测试各方面成本都大幅下降 。截止到目前,我们已经支持多数小程序平台的转换 。
如果你对多端编译的实现感兴趣,可参见文档《MorJS 如何工作》:https://mor.eleme.io/guides/introduction/how-mor-works 。
集成研发:提供复杂小程序解耦开发能力随着业务需求的不断增加,很多小程序项目不可避免的会出现体积巨大化的问题 。虽然小程序官方提供了小程序分包、小程序插件的解决方案,但基于同一个小程序代码库,众多分包、插件的迭代情况复杂,实际业务难以解耦 。如果你的项目遇到类似的问题,可以使用 MorJS 提供的集成研发能力,把各个分包、插件、模块分成一个个独立的项目,并通过集成研发将小程序宿主和这些子模块通过拉包、编译、构建、合并等一系列处理,合并为一个完整小程序进行开发、调试和部署 。
如果你对集成研发的实现感兴趣,可参见文档《复杂小程序集成》:https://mor.eleme.io/guides/advance/complex-miniprogram-integration 。
形态互转:提供小程序多形态转换能力随着投放场景的增加,不同业务在不同小程序端的形态可能并不相同 。例如一个在支付宝端的小程序应用,在某些场景下希望他以分包的形式接入到微信小程序中 。于是让项目在独立小程序、小程序插件、小程序分包应用形态间互相转换成为一个难题 。
MorJS 提供的形态一体化能力,可以在尽量减少业务代码修改的前提下,提供同一个项目在以不同端(微信、支付宝、淘宝、抖音等)不同形态(小程序、小程序插件、小程序分包)间的转换能力 。
如果你对形态一体化的实现感兴趣,可参见文档《小程序形态一体化》:https://mor.eleme.io/guides/advance/unity-of-forms 。
H5 同构:提供小程序 DSL 转 H5 能力除了多端多形态的小程序外,不少开发者还面临着 H5 场景的投放 。对此, MorJS 提供将小程序项目转换为 Web 项目的能力 。这一能力的核心是将小程序转换成一个基于 **React **的项目产物 。无论是整个工程项目的转码、或是单个组件的编译,MorJS 都能够支持 。
如果你对转 Web 开发的实现感兴趣,可参见文档《MorJS Web 开发》:https://mor.eleme.io/web/basic/quickstart
其他除此上述核心能力外,MorJS 围绕小程序实现了一系列研发生态能力的建设,包括但不限于以下:
? 条件编译:提供对于多端或不同环境构建产出不同代码的能力,更加灵活的解决不同场景的适配问题;? 产物压缩:提供了不同类型文件的最小化兼容压缩方式,并保留配置选项对高级压缩方案的扩展支持;? Mock 能力:提供小程序本地 JSAPI mock 能力,解决开发阶段无法联调接口请求数据的痛点;…
优势与现状MorJS 的优势如你所见,MorJS 是一套基于小程序 DSL (支付宝或微信) 的框架 。他的易用性、标准化和灵活性,使得开发者能更好地专注于业务,降低研发、调试成本,提高开发者的工作效率 。
使用现状截止目前,MorJS 支持 4 种编译形态(小程序、小程序插件、小程序分包、H5),支撑了饿了么 C 端大多数业务在各个渠道上的研发和投放 。通过 MorJS 的开源,我们期望能把其中的技术细节、架构设计和技术思考呈现给大家,为有类似多端同构需求的企业和开发者服务 。
MorJS 为饿了么解决了大量业务在多端研发上的差异问题,让小程序开发的重心回到产品业务本身,减少使用者对多端差异兼容的投入,在通过开源让大家更好地了解和使用这项技术的同时,我们也希望能够借此吸引到更多志趣相投的小伙伴参与共建,一起加速小程序一码多端能力的发展 。欢迎广大小程序开发者们与我们交流 。以上是对 MorJS 的简单介绍,如果想要详细了解可通过下述方式:
? GitHub:https://github.com/eleme/morjs? 官网地址:https://mor.eleme.io/
推荐阅读
- 粉色|何超莲窦骁与佘诗曼聚餐,光顾平价小吃店,与众多食客挤在小厅内
- 口粮酒大盘点,众多品牌 ,众多香型,众多档次,你更喜欢哪一款呢
- 蒂姆·库克|苹果CEO库克现身三里屯,众多粉丝围观人气高,身材圆润肚腩抢镜
- 绿灯侠为什么是烂片(绿灯侠战衣)
- 巴黎时装周|巴黎时装周太不尊重中国明星, 3大影后没人理,众多演员没有人搭理
- 拖鞋大一码还是小一码 nike拖鞋需要买大一码吗
- 有水可养鱼虾有土可种庄稼有人不是你我有马跑遍天下 有水可养鱼虾
- 【实木餐桌好吗】优势众多完胜其他材质餐桌 岩板餐桌好还是实木餐桌好
- 隐形战队|TVB新剧《隐形战队》开播,在追剧的观众多吗?
- 形容观众多的成语有哪些 形容观众多的成语