Decorate your wechat mini-program
@wxa
框架优势
@wxa/cli2 ä¸è·‘èµ·æ?¥ã€‚支æŒ?原生和wxaæ··æ?‚å¼€å?‘。
More detail documents
更完善的文档
简介
wxa是一个AOP框架,主�使用Decorator(�行时改写,拦截)和预编译实现框架功能。
使用 Decorator 实现了:
Fetch 队列管�网络请求,�个请求自动防�。
Router 简æ´?çš„APIã€?é¢„åŠ è½½ç‰¹æ€§ã€‚
Lock 防æ¢é‡?å¤?执行函数,å‰?端防é‡?利器。
Debounnce 防抖动。
Mixin æ··å?ˆä»£ç ?,代ç ?å¤?用。
查看详细的 Class Decorators Method Decorators
预编译方é?¢ï¼Œå®žçŽ°äº†å¯¹å°?程åº?项目的ä¾?èµ–è§£æž?,利用ä¾?èµ–æ ‘å¯¹æ•´ä¸ªé¡¹ç›®è¿›è¡Œç®¡ç?†ï¼Œä»¥æ¤ä¸ºåŸºç¡€é€‚é…?了npmã€?å?•文件开å?‘ã€?云开å?‘ã€?三方开å?‘。开å?‘è¯æ³•æ–¹é?¢æ”¯æŒ?最新的ES*è¯æ³•(包括Async/Await)ã€?Sass/Scssã€?Stylus,有需求的è¯?å?¯ä»¥é€‚é…?æ›´å¤šè¯æ³•。
Install
使用 yarn 或 npm 全局安装
npm i -g @wxa/cli2Quick 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);
}
}默认导出的方法将会自动调用�程�相应的 Page� Component� App 方法进行注册。
更完善的文档
�速预览�程�
wxa2 cli --action previewContribution
欢迎�� PR 和 ISSUE