wepy README

The project's README from github.com/Tencent/wepy. As one markdown file: README.md.

English | 简体中文

📦 项目已归档

随着微信小程序生态的不断演进,本项目已不再活跃维护。WePY 早已完成了它的历史使命,现有代码已不再具有参考意义,我们建议新项目选用更现代的方案。

在开源的这些年里,由于个人精力问题,导致项目的维护和响应未能做好,在此真诚地向各位贡献者和使用者说一声抱歉。

再次感谢大家理解,继续前行 🤝

WePY 2 (beta)

npm version travis-ci Github CI Coverage Status Dependency Status

介绍

WePY 资源汇总:awesome-wepy

WePY (发音: /'wepi/)是一款让小程序支持组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。框架的细节优化,Promise,Async Functions 的引入都是为了能让开发小程序项目变得更加简单,高效。

同时 WePY 也是一款成长中的框架,大量吸收借鉴了一些优化前端工具以及框架的设计理念和思想。如果 WePY 有不足地方,或者你有更好的想法,欢迎提交 ISSUE 或者 PR。

特性:

Demo

<style lang="less">
@color: #4D926F;
  .num {
  color: @color;
  }
</style>
<template>
  <div class="container">
    <div class="num" @tap="num++">
      {{num}}
    </div>
    <custom-component></custom-component>
    <vendor-component></vendor-component>
    <div>{{text}}</div>
    <input v-model="text"/>
  </div>
</template>
<config>
{
  usingComponents: {
    customComponent: '@/components/customComponent',
    vendorComponent: 'module:vendorComponent'
  }
}
</config>

<script>
  import wepy from '@wepy/core';

  wepy.page({
    data: {
      num: 0,
      text: 'Hello World',
    },
  });
</script>

安装使用

安装(更新) wepy 命令行工具。

npm install @wepy/cli@next -g

生成开发示例

wepy init standard myproject

安装依赖

cd myproject
npm install

开发实时编译

wepy build --watch

开发者工具导入项目

使用微信开发者工具新建项目,本地开发选择项目根目录,会自动导入项目配置。

哪些小程序是用 WePY 开发的

腾讯疫苗查询小程序、 腾讯翻译君小程序、 腾讯地图小程序、 玩转故宫小程序、 手机充值+、 手机余额查询、 手机流量充值优惠、 友福图书馆(开源)、 素洁商城(开源)、 NewsLite(开源)、 西安找拼车(开源)、 深大的树洞(开源)、 求知微阅读(开源)、 给你的 iPhone X 换个发型、 天天跟我买、 坚橙、 群脱单、 米淘联盟、 帮助圈、 众安保险福利、 阅邻二手书、 趣店招聘、 满熊阅读(开源: 微信小程序、支付宝小程序)、 育儿柚道、 平行进口报价内参、 GitHub 掘金版、 班级群管、 鲜花说小店、 逛人备忘、 英语助手君、 花花百科、 独角兽公司、 爱羽客羽毛球、 斑马小店、 小小羽球、 培恩医学、 农资优选、 公务员朝夕刷题、 七弦琴小助手、 七弦琴大数据、 爽到家小程序、 应用全球排行(开源)、 we 川大(开源)、 聊会儿、 诗词墨客(开源)、 南京邮电大学(开源)

...

交流群

WePY 交流群已满 500 人,请加 gcaufy_helper 好友或者扫码加好友,验证回复 wepy 按照指引进群。

wepy_qr_code

参与贡献

如果你有好的意见或建议,欢迎给我们提 Issues 或 Pull Requests,为提升微信小程序开发体验贡献力量。
详见:CONTRIBUTING.md

腾讯开源激励计划 鼓励开发者的参与和贡献,期待你的加入。

Documentation

Changelog

Contributing

License MIT

wepy (Tencent/wepy)

Searching Database…

22.5K ·GitHub
archived
这是干什么的?WePY 是一个用于微信小程序组件化开发的框架:你按自己喜欢的风格写代码,再通过预编译把它转成小程序代码。它补充了 Promise、async 函数等便利特性,让小程序开发更简单、更高效。
那我到底写的是 Vue,还是只是长得像而已?只是长得像。你用类似 Vue 的风格加上 ES2015+ 语法来写 WePY 组件,然后由 WePY 编译器做预处理——它借鉴了现代前端工具的思路,但它是自己的框架,并不是 Vue 本身。
我怎么把项目跑起来?先安装 wepy 命令行工具,用它生成一个初始项目,安装依赖,再以监听模式编译。然后把微信开发者工具指向项目根目录——它会自动导入项目配置。
开始之前需要装好哪些东西?需要 Node.js 8.9.4 或更高版本并带上 npm(工具链要用),另外还要装微信官方的开发者工具,用来预览和调试。至于 Less、Sass、Stylus、PostCSS、Babel、TypeScript、Pug 这些样式和脚本编译器,是在构建配置里按需选择的。
这个项目现在还在维护吗?不维护了。项目已经归档:README 里说 WePY 已完成它的历史使命,现有代码不再有参考价值,新项目应该选择更现代的方案。
有哪些人真的用它上线过小程序?它曾在生产环境被广泛使用,腾讯内部也不例外:腾讯疫苗查询、翻译君、地图和故宫博物院小程序都用过它,此外还有几十个社区应用,其中一些是开源的。
许可证方面有什么特别的地方吗?README 里写的是 MIT,但 GitHub 的自动检测结果显示为 NOASSERTION(没有明确识别到许可证文件),所以如果要商业使用,请先查看实际的 LICENSE 文件确认。
小程序为什么需要一个这样的框架?微信原生的小程序环境缺少很多前端开发者习以为常的便利。WePY 通过把你的代码预编译成平台能接受的形式,在其之上叠加了组件化开发、npm 包支持、Promise 和 ES2015+ 语法。
它提供哪些编译器和构建功能?样式方面支持 Less、Sass、Stylus 和 PostCSS;脚本方面支持 Babel 或 TypeScript;模板方面支持 Pug。插件可以处理文件和图片压缩以及内容替换,还支持 sourcemap 和 ESLint,并带有请求排队等小程序相关的功能调整。
WePY 2 现在是什么状态?README 里最新的部分是 WePY 2,一直标着 beta——随着项目归档,它再也没有往前走。这也是 README 建议新项目选择更现代方案的原因之一。
What are similar projects?mpvue, vant-weapp, weui-wxss, WxJava, postcss, Hover, uni-app, madge
Creator
Tencent
Size
8.9 MB
Stars
22.5K
Age
9y
Commits · 90 Days