微信小程序-WePY框架

WePY

WePY 框架在开发过程中参考了 Vue 等现有框架的一些语法风格和功能特性,对原生小程序的开发模式进行了再次封装,更贴近于 MVVM 架构模式, 并支持ES6/7的一些新特性。

  • 开发风格:接近于 Vue.js,支持组件 Props 传值,自定义事件、组件分布式复用Mixin、计算属性函数computed、模板内容分发slot等等

  • 组件化:组件化开发,完美解决组件隔离,组件嵌套,组件通信等问题

  • NPM:支持使用第三方 npm 资源,自动处理 npm 资源之间的依赖关系,完美兼容所有无平台依赖的 npm 资源包

  • Promise:通过 polyfill 让小程序完美支持 Promise,解决回调烦恼

  • ES2015:可使用 Generator Fu-nction / Class / Async Function 等特性,大大提升开发效率

  • 优化:对小程序本身的优化,如请求列对处理,优雅的事件处理,生命周期的补充,性能的优化等等

  • 编译器:支持样式编译器:Less/Sass/Styus,模板编译器:wx-ml/Pug,代码编译器:Babel/Typescript。

  • 插件:支持多种插件处理,如文件压缩,图片压缩,内容替换等,扩展简单,使用方便

  • 框架大小:压缩后 24.3KB 即可拥有所有框架功能,额外增加 8.9 KB后即可使用 Promise 和 Async Function

配置WePY环境

一下以wePY1.7.3为例

一般按照WePY 1.X官方文档进行配置即可,但需要注意,npm进行安装的时候,可能因为墙的原因,获取数据十分缓慢,比如报错sill pacote range manifest for hmac-drbg@^1.0.0 fetched,这个时候,可以配置一下

npm config set registry  https://registry.npm.taobao.org  

再安装,就会很快了
微信小程序-WePY框架_第1张图片

开发IDE

VS Code

插件

代码高亮:Vetur-wepy

代码模式与组件化开发

作用:为了复用

加载第三方的npm包 (相当于第三方库)

在项目目录下,进行安装,比如,我们在这里安装mount

npm install mount

安装成功后,就可以在代码中调用了

比如,我们在index.wpy的script节点下进行使用

var moment = require('moment')
console.log(moment('1995-12-25'))

重新编译后(wepy build --watch) ,我们可以在微信开发者工具的Console上看到日志
微信小程序-WePY框架_第2张图片

npm库搜索 : https://www.npmjs.com/

WePY的编译原理

通过.wpy文件最终生成微信的.wxss、xwxml、.js、.json 这四个文件,实际上WePY就是做了一层包装
微信小程序-WePY框架_第3张图片

wepy.config.js配置文件说明

https://wepyjs.github.io/wepy-docs/1.x/#/?id=wepyconfigjs配置文件说明

wePY代码(脚本)说明

https://wepyjs.github.io/wepy-docs/1.x/#/?id=脚本部分介绍

其他

参考
https://blog.csdn.net/u010263035/article/details/80393393
https://www.cnblogs.com/fayin/p/7655620.html

你可能感兴趣的:(跨平台移动开发)