开辟 微信小游戏「 开辟 微信小游戏用什么引擎」
前段时间,微信低调地推出了小程序「自界说 组件」本领 。这个本领 答应 开辟 者,根据实际 必要 创建自界说 组件,并在小程序中利用 。
但官方的自界说 组件本领 ,只能满意 一部分 底子 需求。想要更得心应手地开辟 小程序,不妨试试恰年网络(微信号qianiancom)本日 保举 的 MinUI 框架。
这个框架与官方推出的自界说 组件,到底有什么区别呢?先来看看开辟 团队对它的先容 吧。
关注「知晓程序」微信公众号,复兴 「开辟 」,获取更多好用的小程序框架保举 。
是的,我们撸了一个新轮子——Min。
在这个前端高速发展的期间 ,撸轮子并不是目标 ,而是办理 题目 的本领 。
我们盼望 通过这个轮子,资助 像我们如许 的小程序开辟 者,优雅高效的搞定小程序中自界说 组件的开辟 和利用 这 2 个环节,为开辟 者赋能。
缘起
统统 的初志 ,都始于我们盼望 像下面如许 ,优雅的界说 和利用 组件:
但这并不轻易 。
起首 ,必要 微信官方支持以自界说 标签的方式来封装组件。我们知道,在以往的小程序开辟 中,如许 的方式是不支持的。
所喜,微信团队和我们的想法同等 。
依托于同微信团队精良 的沟通渠道,我们团队在第一时间得到 了自界说 标签组件的内测约请 ,并开始动手 将我们的想法落地。(知晓程序注:微信的自界说 组件功能在 11 月 02 日开始公测。)
其次,必要 低落 组件的开辟 本钱 。
再次,必要 便捷的在既有项目中安装、应用和更新组件。
基于这些需求和想法,我们捣鼓了一下。终极 ,就有了 Min 这个框架。
组件开辟
对于组件的开辟 ,Min 提供了一整套的开辟 方案,包罗 范式、工具化环境 、Demo 预览小程序、内置化文档、主动 编译打包、一键式发布等本领 。
1. 单文件战略
我们知道,小程序如今 的工程化文件布局 ,是多文件情势 (WXML、WXSS 和 JS)。
为了提供额外的本领 封装,Min 采取 了单文件的方式(WXC 文件)来开辟 一个组件,一个基于 Min 开辟 的组件就是一个 npm 包。
采取 单文件的战略 ,既有对开辟 者诸如 Vue 单文件开辟 风俗 的思量 ,同时也基于在单文件的编译环节,我们可以做一些额外的赋能,比方 对 less、postcss 的支持。
同时,框架中还参加 对于全局变量、模板、引用路径 Resolve 等支持;抑或通过插件的引入,提供其他的额外本领 。
2. Min Cli
Min 提供了一套 Cli 工具,资助 开辟 者快速创建、编译、发布组件。通过 $ npm -i -g @mindev/min-cli,就能得到 Min 提供的一键式本领 。
通过 $ min init,可以快速的创建本地 的组件开辟 环境 。这个组件开辟 环境 ,就是一个组件的预览小程序,可以通过微信开辟 者工具便捷的查察 组件的运行环境 。
通过 $ min new *name(*name 是你的组件名)来新建一个组件。
通过 $ min dev *name 来开启开辟 模式:组件的最新改动,都会在微信开辟 者工具中及时 的革新 表现 。
通过 $ min publish *name 来终极 发布你的组件,发布后的组件即为一个随时可用的 npm 包。
3. MinUI
同时,我们还提供了一套小程序 UI 组件库,这也是我们团队在业务中利用 的组件库。
怎样 利用 MinUI?
对于组件的应用,Min 提供了在原有的应用项目中,一键式安装、一键式更新组件的本领 。
除了这些,MinUI 还提供了渐进加强 的诸如应用全局变量、全局模板等本领 支持。后续我们还将以插件化的方式,提供诸如代码检测、单测环境 等本领 支持。
1. 组件安装
在既有应用下,开辟 者可以通过 $min install *name 来安装一个组件,组件默认会安装到项目工程的 packages/ 文件夹下。
安装后的组件,即可以用小程序通用的方式在页面中引入和利用 了。
2. 组件更新
对于组件的更新,你可以利用 $ min update *name 来一键搞定。
3. 渐进加强
Min 同时提供了一些应用全局性的渐进加强 本领 ,以供开辟 者选择性利用 。但这必要 付出一点额外的本钱 。
前面提到,我们采取 单文件 WXC 的方式来开辟 一个组件,由于 在编译环节可以做一些额外的事变 ,这里的「c」即为 component(组件)的首字母。
同理,Min 还提供了 WXP 和 WXA,来为 page 和 app 提供一些额外的赋能。假如 您已经在本地 实行 基于 Min 的开辟 ,就会发现本地 的组件开辟 环境 这个小程序,就是基于 WXP 和 WXA 来实现的。
末了 的话
我们盼望 Min 能资助 你快速的办理 组件开辟 中的痛点,我们也盼望 这个小 Baby 可以或许 在社区的资助 中快速发展 ,以是 我们将 Min 举行 了开源。
盼望 有更多的同砚 通过实际 的利用 得到 收益,更盼望 有改进的发起 (吐槽 :p )、或是共建,来资助 稚嫩的 Min 渐渐 打磨的趋于成熟。
常州小程序开辟 :https://www.qianian.com/read/19.html