热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

介绍一款微信小程序第三方开发工具(WEPT)

微信小程序开发工具第三方开发工具WEPT,WEPT主要功能:实时更新,支持wxmlwxssjavascriptjson更加稳定,不像官方工具经常出错没有限制,无需联网,无需后端配置CORS,支持移动浏览。
微信小程序开发工具第三方开发工具WEPT,WEPT主要功能: 实时更新,支持 wxml wxss Javascript json 更加稳定,不像官方工具经常出错 没有限制,无需联网,无需后端配置 CORS ,支持移动浏览。

项目地址:github.com/chemzqm/wept

WEPT主要功能:

实时更新,支持 wxml wxss Javascript json

更加稳定,不像官方工具经常出错

没有限制,无需联网,无需后端配置 CORS ,支持移动浏览器调试

个人测试 Mac 和 win7 上可用,如遇到 bug ,欢迎 github 开 issue 。

详细介绍

WEPT 是一款微信小程序实时运行环境,相比于现在官方提供的开发者工具,它具备以下几个特点:

1.完全实时:它已全面支持 wxml, wxss,javscript 和 json 文件的自动热更新,文件保存后相应变化会自动更新到小程序的运行环境,开发者完全不需要重建、重启操作,绝大多数情况下(除非修改 app.json )也不需要刷新。因为没有了刷新,开发者不用再费时去操作界面重现修改前的页面状态。整个过程支持多终端同步进行。

2.更加稳定: WEPT 的小程序构建过程相比官方工具要更加稳定,不会像官方工具一样经常性报错 appservice not ready,甚至直接崩溃,如果遇到后台或者小程序构建错误,它会在页面上即时给出错误提醒。如果你安装了 growl或者 terminal-notifier,它还会同时在桌面上弹出错误提醒。

3.没有限制: WEPT 生成的小程序页面可以运行在移动端浏览器上面,使用过程也无需联网。它通过一个定制的代理协议使用后台转发 XHR 请求,开发者无需配置后端 CORS 即可调试。

4.更多的 API: WEPT 除了支持全部官方已支持 API 之外,还实现了重力感应和罗盘的 API,你可以在支持相应 html5 接口的移动端浏览器上进行调试。

实现原理

简单说它就是一个与后端通过 WebSocket 接口与前端进行实时通讯的 web 服务。后端服务请求时动态编译所需文件,

前端通过 iframe 实现了 view 层、service 层以及控制层页面的多方通讯和控制逻辑。

前端 view 层和 service 层代码来自微信开发者工具最新版本(目前是 101100,

稍作修改以支持 iframe 通讯以及自动更新),控制层页面是完全重新实现的,使用了一点React

进行 UI 状态同步。

安装 & 使用

1.首先你需要安装 node,请确保版本大于 6.0,低版本有可能报错。

2.然后任意目录运行:

3.npm install -g wept

4.安装完成后在项目根目录下运行, 官方 demo 下载:

5.wept

即可开启服务,访问 localhost:3000 开始调试(推荐使用 Chrome developer devtools 开启启动模式调试),

你也可以通过 -p 参数换个端口,例如:

wept -p 4000

手机访问记得使用电脑的局域网 IP 地址。

API 支持情况

以下是当前所有小程序 API 的支持情况:

✓ app.json window 设置

✓ app.json tabbar 设置

✓ 微信登录:目前返回同官方工具无 appid 状态一致,为模拟返回

✓ 获取用户信息接口:返回测试用数据

✗ 发起支付:同官方工具无 appid 状态,无法使用

✓ 设置界面标题

✓ 标题栏加载动画

✓ 页面跳转

✓ 下拉刷新

✓ 创建动画

✓ 创建 Canvas 绘画

✓ 获取手机网络状态:默认返回 WIFI

✓ 获取手机系统信息:同官方工具,返回为模拟返回

✓ 监听重力感应数据:支持 Safari mobile 等移动浏览器调试,官方工具(101100)不支持

✓ 监听罗盘数据:支持 Safari mobile 等移动浏览器调试,官方工具(101100)不支持

✓ request 请求接口

✓ websocket 接口

✓ 上传、下载文件

✓ 保存文件

✓ 选择/预览图片

✓ 选择视频

✓ 录音 API

✓ 音频播放控制

✓ 背景音乐控制

✓ 获取当前位置

✓ 使用原生地图查看位置

✓ storage 同步 API

✓ storage 异步 API

未来计划

图片预览功能支持

wxml,storage,appData 开发者工具面板支持

提供桌面端工具支持

以上就是介绍一款微信小程序第三方开发工具(WEPT)的详细内容,更多请关注php中文网其它相关文章!


推荐阅读
  • nvmw安装,用于控制node版本;
    之前一直使用的是nodev2.2.0版本,挺说新版本的node解决了npm安装插件产生文件夹结构过深的问题,所以就想更新试试;上网一看才发现,尼玛的node已经到了6.+版本了,好 ... [详细]
  • 来自Google的前端工程师-PhilipWalton分享了本身关于怎样成为优异的工程师的一些看法。个人感觉很有代价,所以翻译成中文,轻易人人浏览。程度有限,如翻译不妥的地方请在批 ... [详细]
  • 一般的网页我的项目能够很容易的实现换肤性能,能够通过js扭转link元素中引入的css主题款式链接。然而微信小程序不能动静扭转wxss文件,所以须要其余的计划来实现。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • ECMA262规定typeof操作符的返回值和instanceof的使用方法
    本文介绍了ECMA262规定的typeof操作符对不同类型的变量的返回值,以及instanceof操作符的使用方法。同时还提到了在不同浏览器中对正则表达式应用typeof操作符的返回值的差异。 ... [详细]
  • 微信民众号商城/小顺序商城开源项目介绍及使用教程
    本文介绍了一个基于WeiPHP5.0开发的微信民众号商城/小顺序商城的开源项目,包括前端和后端的目录结构,以及所使用的技术栈。同时提供了项目的运行和打包方法,并分享了一些调试和开发经验。最后还附上了在线预览和GitHub商城源码的链接,以及加入前端交流QQ群的方式。 ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • 本文分析和介绍了GLo ... [详细]
  • PDF英文文档免费翻译成中文
    概述对于PDF的英文文档,如何免费转换成中文文档。网上有很多方法,我试了很多,几乎都要收费,免费的只能预留一部分。比如:迅捷PDF翻译中文,只给免费翻译文档前几页!现在的浏览器,几 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • CSS|网格-行-结束属性原文:https://www.gee ... [详细]
  • css元素可拖动,如何使用CSS禁止元素拖拽?
    一、用户行为三剑客以下3个CSS属性:user-select属性可以设置是否允许用户选择页面中的图文内容;user-modify属性可以设置是否允许输入 ... [详细]
  • css,背景,位置,y,background, ... [详细]
author-avatar
robioven
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有