1 Star 0 Fork 0

wxajs / wxa

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

渐进式小程序开发框架

Travis Status Travis Status node (scoped with tag, custom registry) Licence

wxa.js

wxa 专注于小程序原生开发,在保留小程序简单入门、快速开发的特点下,提供一系列能力,解决工程化、代码复用的痛点,提高开发效率并改善开发体验。

框架优势

🖖 极速上手 无额外的学习门槛,可以完全使用原生的小程序语法开发。

:surfer: 零配置 标准项目无需任何配置,即可运行。

:penguin: 全方位 解决小程序开发中的各种痛点,譬如状态管理、表单校验等。

:rocket: 依赖分包算法 自研的依赖分包算法,帮助开发者充分的利用分包空间

:curly_loop: 依赖分析 自动分析项目依赖,无需手动 copy 三方依赖到项目中。

🤖 组件库 任意第三方组件库,随时安装使用,完美适配 weui, vant-weapp, wux-weapp, iview-weapp 等组件库。

:light_rail: 低成本 超低迁移成本,原生小程序只需安装好依赖就可以马上在 @wxa/cli2 中跑起来。支持原生和wxa混杂开发。

:alien: 多实例 一次性编译出多个三方项目或其他平台的小程序,如头条小程序。

More detail documents

更完善的文档

简介

wxa是一个AOP框架,主要使用Decorator(运行时改写,拦截)和预编译实现框架功能。

使用 Decorator 实现了:

:white_check_mark: Fetch 队列管理网络请求,单个请求自动防重。

:white_check_mark: Router 简洁的API、预加载特性。

:white_check_mark: Lock 防止重复执行函数,前端防重利器。

:white_check_mark: Debounnce 防抖动。

:white_check_mark: Mixin 混合代码,代码复用。

查看详细的 Class Decorators Method Decorators

预编译方面,实现了对小程序项目的依赖解析,利用依赖树对整个项目进行管理,以此为基础适配了npm、单文件开发、云开发、三方开发。开发语法方面支持最新的ES*语法(包括Async/Await)、Sass/Scss、Stylus,有需求的话可以适配更多语法。

Install

使用 yarnnpm 全局安装

npm i -g @wxa/cli2

Quick Started

极速新建项目

wxa2 create --repo gitee

开始开发

定义App类并导出:

import {App} from '@wxa/core';

@App
export default class Main {
    globalData = {
        userInfo: 'Genuifx',
    }
}

定义页面类并导出:

// 引入core包提供的Decorator
import {Page, Debounce} from '@wxa/core';

// 挂载常用的方法到页面类
// 导出一个默认的页面类
@Page
export default class Index { 
    // 页面方法用于响应用户操作,函数自动防抖动
    @Debounce(300)
    tap() {
        // 通过$storage缓存数据
        this.$storage.set('TAP', true);
    }
}

默认导出的方法将会自动调用小程序相应的 PageComponentApp 方法进行注册。

更完善的文档

极速预览小程序

wxa2 cli --action preview

Contribution

欢迎各种 PRISSUE

LICENSE

MIT

MIT License Copyright (c) 2018 wxajs Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

Decorate your wechat mini-program 展开 收起
JavaScript
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/wxajs/wxa.git
git@gitee.com:wxajs/wxa.git
wxajs
wxa
wxa
master

搜索帮助

14c37bed 8189591 565d56ea 8189591