当前位置: 首页 > news >正文

网站建设 策划方案wordpress分站

网站建设 策划方案,wordpress分站,南宁vi设计公司,网站 .net 多少钱WebAssembly (WASM) 是一种新的编码方式#xff0c;可以在现代的网络浏览器中运行#xff0d; 它是一种低级的类汇编语言#xff0c;具有紧凑的二进制格式#xff0c;可以接近原生的性能. 可以将C/C/Rust/GO代码编译成.wasm文件, 然后运行在web上面.本文仅介绍Golang与WASM…WebAssembly (WASM) 是一种新的编码方式可以在现代的网络浏览器中运行 它是一种低级的类汇编语言具有紧凑的二进制格式可以接近原生的性能. 可以将C/C/Rust/GO代码编译成.wasm文件, 然后运行在web上面.本文仅介绍Golang与WASM使用的相关基础知识.环境需要golang版本高于go1.11, 本文golang版本:$ go versiongo version go1.11.1 darwin/amd64js中调用golang函数案例本案例基于goland IDE编写, 为了获取syscall/js库的自动提示, 需要对IDE进行如下设置:设置好之后, 进行编辑go文件: main.gopackage mainimport (fmtsyscall/js )func foo( args []js.Value) {fmt.Println(hellow wasm)fmt.Println(args) }func main() {// 将golang中foo函数注入到window.foo中js.Global().Set(foo, js.NewCallback(foo))// 将100注入到 window.value中js.Global().Set(value, 100)select {} } 将此main.go文件, 编译成wasm文件:GOARCHwasm GOOSjs go build -o test.wasm main.go接下来需要开启一个简单的web服务器并将上一步的wasm文件复制到案例目录中:server.go:package mainimport net/httpfunc main() {http.ListenAndServe(:8080, http.FileServer(http.Dir(./test1))) // 此为案例文件夹目录 } 将golang源码中的wasm_exec.js复制到本案例中:cp $GOROOT/misc/wasm/wasm_exec.js .index.html:html headmeta charsetutf-8script srcwasm_exec.js/scriptscriptconst go new Go();WebAssembly.instantiateStreaming(fetch(test.wasm), go.importObject).then((result) {go.run(result.instance);});/script /head body/body /html整体案例文件:$ tree test1 test1 ├── index.html ├── server.go ├── test.wasm └── wasm_exec.js运行 go run server.go即可启动服务浏览器中访问 http://127.0.0.1:8080/index.html, 右键-检查-console即可对golang中的函数 以及 属性进行访问.GO获取DOM元素, 操作标签属性同样的方式, main.go中:package mainimport (syscall/js )func setDivRedColor(args []js.Value) {// 获取DOM元素, 进行设置属性, call方法为调用js方法js.Global().Get(document).Call(getElementById, div).Set(style, width: 300px; height: 300px; background-color: red)// 注意, 此处设置style的时候, 是会覆盖掉html中的style设置 }func main() {js.Global().Set(setDivRedColor, js.NewCallback(setDivRedColor))select {} } 进行编译, 得到wasm文件, 复制到案例项目中项目中server.go不变, index.html改为:html headmeta charsetutf-8script srcwasm_exec.js/scriptscriptconst go new Go();WebAssembly.instantiateStreaming(fetch(test.wasm), go.importObject).then((result) {go.run(result.instance);});/script /head bodydiv stylewidth: 300px; height: 300px; background-color: yellow iddiv/div /body /html启动服务, 浏览器访问http://127.0.0.1:8080/index.html当console中调用对应的golang函数:总结以上就是Go中使用WASM的基本方式, golang对于WASM支持也在不断的加强. 此案例编译生成的wasm文件为1.4M, 后续也许会优化缩小.
http://www.pierceye.com/news/101753/

相关文章:

  • 网站建设包括内容南阳网站建设价格
  • 天津平台网站建设哪里好深圳网络营销推广专员
  • 手机网站建设哪家好嘉定房地产网站建设
  • 酒店网站建设需求分析wordpress 文档模板
  • 品牌微信网站定制wordpress企业cms
  • 郑州网站推广效果免费的个人网页
  • 安徽平台网站建设找哪家安阳实力网站建设首选
  • 企业网站的建设要注意哪些方面免费字体下载网站
  • 建怎样的网站挣钱快网站怎么做微博认证吗
  • 衡水做网站改版网站开发教程流程
  • 鞍山网站制作人才招聘广州网站优化步骤
  • 网站使用微信支付宁国网络推广
  • 成都网站建设六六济南网站制作公司
  • c 网站开发技术链友咨询
  • 手机网站推荐怎样做网站建设
  • 下载学校网站模板下载安装住建部官网查询
  • 模板网站新增备案两次都未通过网站也打不开电子商务网站建设实训报告文章
  • 做标签网站是干嘛的帐号售卖网站建设
  • 建设市民中心网站wordpress只显示标题插件
  • 网站备案的好处鲜花网站建设论文百度文库
  • 网站建设运营策划石家庄住房和建设局网站
  • 网站制作器公司网站虚假宣传但网站不是我做的
  • 大淘客网站建设婚庆网页设计作品dw
  • 嘉兴网站关键词优化后端开发流程
  • 有网络网站打不开怎么回事培训机构推广
  • 淄博网站建设优化珍云网站可信图标
  • 大连外贸网站建设江门营销网站建设
  • 县网站建设方案怎么做付费的小说网站
  • 企业公众号以及网站建设我想做个网站
  • 网站设为主页功能怎么做怎样制作h5