cs架构用什么语言开发_用Rust语言开发微信小程序

1d2cb67331ea0af1ef2d476263160b8b.png
由于stdweb已经好久没有更新了,本人又写了另外一篇:
JiaYe:用Rust语言开发微信小程序:wasm-bindgen​zhuanlan.zhihu.com

stdweb可以轻松将Rust代码编译为JavaScript和Webassembly字节码,本例中使用asmjs-unknown-emscripten作为编译目标。

stdweb​crates.io

首先要安装一些必要的工具:

1、Rust 程序设计语言

2、微信开发者工具:下载 · 小程序

3、Node.js (nodejs执行编译后修改js代码,如果手动修改可以不用)

4、(重要)微信小程序目前只有真机调试支持Webassembly,其他时候在手机运行是不支持wasm的,本人开发的两个小程序,都是使用asmjs-unknown-emscripten目标编译的,这就需要先安装配置emscripten,安装教程在此:

Main - Emscripten 1.38.21 documentation​kripken.github.io
6df755e4248b48ff5d9b2a5169a45085.png

rustup添加编译目标:

rustup 

创建小程序项目

d8a37632c230af48ca03b68c92b03147.png

编写Rust代码:

Cargo.toml

[package]
name = "testmini"
version = "0.1.0"
authors = ["planet0104 <planet0104@gmail.com>"][dependencies]
stdweb="*"

main.rs:

#[macro_use]

编写build脚本

replace.js:

var 

build.cmd:

cargo 

小程序中引用编译好的js文件

317c11409623b93076be1a623f8d0470.png

编译Rust代码:

c1526e356248349f4eacdfa6a255056f.png

文件编译完成自动复制到小程序文件夹,就可以看到运行结果了:

deb3a13a0436fd7040bb1376781767fc.png

这只是一个简单的Hello World。

将Rust编译成javascript,使得crates.io里的许多开源库都可在js中使用了。我用stdweb+gif开发了一个完整的GIF制作小程序《大头贴动画制作》,已经在微信小程序上线。源码:

planet0104/miniprogram-gifmaker​github.com
395e5e8337585be9d6052f83b6624375.png

有兴趣的可以扫描小程序码或二维码试玩:

e051a5f078a69af3874c1f7ee50599ce.png

https://mp.weixin.qq.com/a/~TP5_ekZs0RupWWYY5ytBGQ~~ (二维码自动识别)

2019-01-17更新:

我用Rust开发的另外一个小程序《识字画板》昨天上线了,其中主要的代码逻辑都是用Rust实现的,附上小程序码:

beb6afd5b363df725ee9b0a110177f8d.png
可以练字、写字的微信小程序,较孩子正确的汉子笔画。长按小程序码或微信扫一扫识别进入。欢迎使用!

识字画板小程序源码:

planet0104/miniprogram-write-teacher​github.com
395e5e8337585be9d6052f83b6624375.png

2019-02-15更新:

47c13e3690ad7455443c3f8c38e9defc.png
用Rust开发的第三个小程序《趣图换脸》已上线,其中人脸识别、颜色变化都用rust实现
https://github.com/planet0104/miniprogram-faceoff​github.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/433855.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用线性代数的方法求斐波那契数列的通项

由于word编辑的公式打出来全是黑的&#xff0c;所以只能贴图咯。下次换个编辑器。转载于:https://www.cnblogs.com/maplewizard/archive/2013/03/10/2952623.html

zookeeper 可视化_大厂,常用,四款,大屏可视化工具

小编最经常的工作是将一些项目的数据从数据库导出&#xff0c;然后分门别类的列到excel表格中&#xff0c;领导看起来眼花缭乱。小编想&#xff0c;要是能以图表可视化展现出来&#xff0c;领导就可以看到项目近几个月的走势&#xff0c;也知道之后要怎么决策了。小编尝试了使用…

计算机用户win7修改不,Win7电脑时间改不了的解决方法

在平时的工作中&#xff0c;我们经常会碰到一些问题&#xff0c;其中最常见的就是电脑时间改不了了。其实遇到这个问题很好解决的&#xff0c;但是很多用户都不太懂&#xff0c;为此小编赶紧整理了Win7电脑时间改不了的解决方法来帮助大家&#xff0c;大家赶紧看看吧&#xff0…

win7蓝屏0x000000f4修复_注意:关于近期多数电脑蓝屏的处理和预防方法

近期出现部分用户电脑因win7操作系统服役期结束&#xff0c;更新操作系统补丁导致系统蓝屏&#xff0c;错误代码0X000000F4的现象(如下图所示)&#xff1a;在此提醒&#xff0c;可尝试按照以下方法进行处理并设置。如果还没有出现蓝屏的客户&#xff0c;在系统开机时如出现如下…

am335x修改sd卡cd管脚

任务&#xff1a;修改SD卡CD管脚&#xff0c;CD管脚是用来给系统通知SD卡的插入与拔出消息的&#xff0c;tq3358默认用的是 spi0_cs1(GPIO0_6)&#xff0c;现在要改为GPIO1_16 1. 查看原理图核心板原理图 MMC0的SDCD接的是GPIO0_6。 2. 查看 arch\arm\mach-omap2\mux33…

cad插件_抖音最火CAD插件教程汇总

左下角阅读原文看CAD视频好课推荐&#xff1a;1、CAD2014&#xff1a;点击查看 2、室内CAD&#xff1a;点击查看 3、CAD2019&#xff1a;点击查看4、CAD2018&#xff1a;点击查看5、Bim教程&#xff1a;点击查看6、室内手绘&#xff1a;点击查看7、CAD三维&#xff1a;点击查看…

在内存中建立文件_磁盘与文件,搞懂它

说一说计算机中的非常重要的两个东西磁盘和文件。搞清楚这两个东西有利于我们理解高级语言中关于I/O流操作的设计。它就像一把大杀器一样&#xff0c;无往而不利。想一想&#xff0c;磁盘作为一个电脑中的硬件设备&#xff0c;操作系统是如何管理磁盘设备的&#xff1f;文件其实…

平板电脑应用_什么是机房巡检AI机器人?工业平板电脑的应用如何体现

机房巡检AI机器人&#xff0c;顾名思义&#xff0c;它的主要工作是在机房里做巡逻检查&#xff0c;是巡检机器人类别下的一个型号&#xff0c;类似的还有电站巡检AI机器人&#xff0c;铁路巡检AI机器人等&#xff0c;总之&#xff0c;它们的设计研发就是为了某个特定的工作环境…

二叉树的深度_十七:二叉树的最小深度

二叉树的最小深度&#xff1a;从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径&#xff0c;最短路径的长度为树的最小深度。算法一/** * description 二叉树最小深度 * param {*} root 二叉树 */function binaryTreeMinDepth(root) { // 节点不存在时返回长度…

苹果怎么付费购买内存_【苹果手机多长时间清理一次内存,怎么清理?】

一、微信缓存微信作为每天使用频率最多的软件&#xff0c;是需要重点清理的对象。操作&#xff1a;我—设置—通用—清理微信存储空间—查看微信存储空间&#xff0c;选择联系人进行清理。二、短信现在很少有人会用短信联系&#xff0c;一般都是一些垃圾广告&#xff0c;我们可…

发票管理软件_财务人员都在用的这款发票管理软件,真的值得购买么?

(1)电子凭证和纸质会计凭证具有同等效力&#xff1b;(2)报销管理也需要经办、审核、审批流程&#xff0c;且能防止重复入账&#xff1b;(3)以电子凭证纸质版入账留档保存的&#xff0c;必须同时保存电子档。以及重复繁琐的发票查验工作&#xff0c;把最近处于风口浪尖的电子发票…

自动点击器如何设置最快_铁粉技巧 | iPhone如何设置自动开关机,iPhone更改字体...

大家好我是小雷没有废话直奔主题今天让我们看下iPhone如何设置自动开关机首先需要了解的是&#xff0c;iPhone设备是不能设置自动开机的。那么如何每天自动关机呢&#xff1f;1&#xff0c;打开时钟点击计时器。2&#xff0c;点击计时结束时启动3&#xff0c;滑动页面点击停止播…

python contains类似函数_五步教会你用python爬虫神器PyQuery!(内含详细步骤和代码)...

前言&#xff1a;今天为大家带来的内容&#xff0c;是五步教会你用python爬虫神器PyQuery&#xff01;(内含详细步骤和代码)&#xff0c;在这里还是要啰嗦下&#xff0c;为了有更好的观赏性&#xff0c;大部分代码用图片的方式呈现出来&#xff01;喜欢的话不忘点赞关注不迷路哦…

uniapp开发实例github_跨端开发痛点?送你一款Vue最流行的跨端框架——uni-app

前言今天来聊一下前端必备技能——小程序开发。从最早发布的微信小程序&#xff0c;到后来的支付宝小程序、字节跳动小程序、百度小程序、QQ小程序&#xff0c;还有最近发布的360小程序&#xff0c;面对这么多套的代码&#xff0c;开发者该如何开发呢&#xff1f;当业务要求同时…

计算机怎么把单元格内容水平居中,win10系统下怎样让Word中的表格内容居中

Word是我们经常会使用到的一款文字处理软件&#xff0c;其具有非常强大的功能。那么&#xff0c;我们应该怎样使Word中的表格内容居中呢&#xff1f;接下来&#xff0c;小编就以 windows10正式版系统 为例&#xff0c;给大家分享具体操作方法。具体如下:1、首先在Word软件中准备…

双稳态电路的两个稳定状态是什么_从双稳态到双“更”稳态 ——叶芳伟课题组在拓扑光子学研究方向上取得新进展...

你拿起一个计算器&#xff0c;输入“26”&#xff0c;计算器会输出“8”&#xff1b;过了一会儿&#xff0c;你又在这个计算器上输入“26”&#xff0c;它依然会输出“8”。这种靠谱的计算器——对于同一个输入&#xff0c;它始终还给我们同一个输出——我们称之为线性计算器或…

【C++专题】static_cast, dynamic_cast, const_cast探讨

首先回顾一下C类型转换&#xff1a;C类型转换分为&#xff1a;隐式类型转换和显式类型转换 第1部分. 隐式类型转换 又称为“标准转换”&#xff0c;包括以下几种情况&#xff1a;1) 算术转换(Arithmetic conversion) : 在混合类型的 算术表达式中, 最宽的数据类型成为目标转换…

安卓工控主板运行时会自动重启_工控主板在工业自动化中的应用

原标题&#xff1a;工控主板在工业自动化中的应用大家都知道随着科技的发展对于工控主板的用途和应用大大超出了工业自动化的范围&#xff0c;而对于本文联智通达小编将仅坚持工业自动化范围内的应用。首先跟随联智通达小编看一下制造以及工业PC的应用以及如何使该领域的工业自…

海量小文件存储

海量小文件存储 [转自:http://www.fuchaoqun.com/2009/04/deal-with-tons-of-small-files/] Web2.0网站&#xff0c;数据内容以几何级数增长&#xff0c;尤其是那些小文件&#xff0c;几K&#xff5e;几百K不等&#xff0c;数量巨多&#xff0c;传统的文件系统处理起来很是吃力…

diff算法_vue源码解读 diff算法

导语 最近碰到部分业务场景&#xff0c;代码逻辑需要了解"数组变更后&#xff0c;具体变更了哪一些元素&#xff0c;以及变更的位置.."。于是仔细研究并覆写了一遍针对数组变化的diff算法&#xff0c;在这里做下diff算法的逻辑分享&&源码解读一.介绍前的准备…