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

wordpress 适合做什么网站安徽seo网络推广

wordpress 适合做什么网站,安徽seo网络推广,网页制作模板怎么做,校园网站建设重要性文章目录 背景核心接口和方法扩展接口遗憾的是 背景 目前为止,已经有很多优秀的electron应用。但其特点也很明显:使用htmlcssjs构建的布局很精致,但是体积不容小觑(最新版electron-egg打包出来的程序已经300MB)。 vs…

文章目录

    • 背景
    • 核心接口和方法
    • 扩展接口
    • 遗憾的是

背景

目前为止,已经有很多优秀的electron应用。但其特点也很明显:使用html+css+js构建的布局很精致,但是体积不容小觑(最新版electron-egg打包出来的程序已经300MB+)。

  • vscode: 微软开源的编辑器工具,支持各类插件。
  • draw.io: 流程图绘制工具
  • tabby: 一款ssh连接工具
  • termius:ssh以及sftp连接工具
  • typora:一款markdown编辑器
  • 微信小程序开发工具: 基于nw.js, 本质和electron差不多。

而webview2是微软基于chromium做的一个渲染引擎,相当于将electron的公共部分抽离到一个目录下:C:\Program Files (x86)\Microsoft\EdgeWebView\Application,然后你的核心程序只需要几M即可运行。
在这里插入图片描述
经过UPX压缩后的exe程序,仅需要1.9MB就可跑起一个helloworld页面。
在这里插入图片描述
PS:基于webview2的还有wails这个框架,但是框架变动太频繁, wails2.5的程序升级到2.9就跑不起来了,很难受。

核心接口和方法

而go语言方面,已经有人封装了调用webview2来构建exe程序的库。
github.com/jchv/go-webview2

  • New():

功能: 创建一个新的 WebView2 实例。
用法: webview, err := webview2.New()

  • Destroy():

功能: 销毁 WebView2 实例。
用法: webview.Destroy()
SetTitle(title string):

功能: 设置 WebView2 窗口的标题。
用法: webview.SetTitle(“窗口标题”)

  • SetSize(width, height int, hint webview2.Hint):

功能: 设置 WebView2 窗口的大小。
用法: webview.SetSize(800, 600, webview2.HintNone)

  • Navigate(url string):

功能: 导航到指定的 URL。
用法: webview.Navigate(“https://example.com”)

  • Eval(script string):

功能: 执行 JavaScript 代码。
用法: webview.Eval(“alert(‘Hello, world!’);”)

  • Run():

功能: 运行 WebView2 实例,进入事件循环。
用法: webview.Run()

  • Bind(name string, fn interface{}):

功能: 将 Go 函数绑定到 JavaScript,以便从 JavaScript 调用 Go 方法。
用法: webview.Bind(“functionName”, func() { /* Go code */ })

扩展接口

通过go调用win32 api可以扩展更多的功能。

  • 提示框(windows原生版本)
/*** @description: 调用window原生消息弹框* @param {uintptr} hwnd* @param {*} text 消息内容* @param {string} caption* @param {uint} uType* @return {*}*/
func ShowMessage(hwnd uintptr, text, caption string, uType uint) int {ret, _, _ := procMessageBoxW.Call(hwnd,uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(text))),uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(caption))),uintptr(uType),)return int(ret)
}
  • 文件选择框
/*** @description: 选择一个文件, import 一下"github.com/sqweek/dialog"* @return {string, error} 文件路径,错误信息*/
func OpenFileDialog() (string, error) {filePath, err := dialog.File().Title("选择").Load()if err != nil {return "", err}return filePath, nil
}

遗憾的是

  1. 微软放弃了webview2在mac和linux上的支持,并未开放渲染引擎和接口。
  2. go语言库github.com/jchv/go-webview2并不支持win7,会报错:kernel32.dll加载失败。可能需要重新配置Webview2Loader.dll。(win7需要109版本以下的。)
    官方nuget仓库:https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.2730-prerelease#versions-body-tab
    在这里插入图片描述
  3. go-webview2这个库将函数绑定到了前端的window对象下, 这就导致了前端原生js编写的函数, 不能与go注入的函数同名,不然就gg。可以尝试将go注入的函数放到window.GoMethods下。替换webview.go 467行
	w.Init("(function() { var name = " + jsString(name) + ";" + `var RPC = window._rpc = (window._rpc || {nextSeq: 1});if (!window.GoMethods) window.GoMethods = {};window.GoMethods[name] = function() {var seq = RPC.nextSeq++;var promise = new Promise(function(resolve, reject) {RPC[seq] = {resolve: resolve,reject: reject,};});window.external.invoke(JSON.stringify({id: seq,method: name,params: Array.prototype.slice.call(arguments),}));return promise;}})()`)
  1. 如果将vue2打包的dist目录内嵌到go-webview2生成的exe中,需要一个httpServer来代理静态文件,这样就会占用至少一个本地端口,显然不合适。
    似乎wails解决了这个问题:
  • https://github.com/wailsapp/wails/blob/release/2.7.0/v2/pkg/assetserver/assetserver_webview.go#L25C13-L25C79
  • wails目前开发流程,webview dev时加载vite的http://127.0.0.1:5173,build时实现了一个无本地端口占用,并加载dist内文件的方案,可惜我还没看懂其逻辑。

文章转载自:
http://barroque.xsfg.cn
http://patronage.xsfg.cn
http://trinket.xsfg.cn
http://breechloading.xsfg.cn
http://rebulid.xsfg.cn
http://underreact.xsfg.cn
http://therme.xsfg.cn
http://retaliate.xsfg.cn
http://unharden.xsfg.cn
http://soreness.xsfg.cn
http://reconviction.xsfg.cn
http://ascarid.xsfg.cn
http://conservatory.xsfg.cn
http://paster.xsfg.cn
http://sensoria.xsfg.cn
http://underplot.xsfg.cn
http://galea.xsfg.cn
http://butylene.xsfg.cn
http://hoariness.xsfg.cn
http://doddered.xsfg.cn
http://reticency.xsfg.cn
http://artotype.xsfg.cn
http://listerize.xsfg.cn
http://adhesion.xsfg.cn
http://amply.xsfg.cn
http://extralunar.xsfg.cn
http://imputrescible.xsfg.cn
http://merger.xsfg.cn
http://heap.xsfg.cn
http://moulder.xsfg.cn
http://priestliness.xsfg.cn
http://lincrusta.xsfg.cn
http://consequential.xsfg.cn
http://seven.xsfg.cn
http://individualistic.xsfg.cn
http://newsstand.xsfg.cn
http://bernadine.xsfg.cn
http://calvarial.xsfg.cn
http://cynocephalus.xsfg.cn
http://bar.xsfg.cn
http://wise.xsfg.cn
http://pulp.xsfg.cn
http://bekaa.xsfg.cn
http://boozeroo.xsfg.cn
http://ethynyl.xsfg.cn
http://xanthin.xsfg.cn
http://carshalton.xsfg.cn
http://wagoner.xsfg.cn
http://frumentaceous.xsfg.cn
http://viable.xsfg.cn
http://boomslang.xsfg.cn
http://eruditely.xsfg.cn
http://hyperinsulinism.xsfg.cn
http://sigla.xsfg.cn
http://doyley.xsfg.cn
http://nevus.xsfg.cn
http://waxwing.xsfg.cn
http://uneconomical.xsfg.cn
http://phelps.xsfg.cn
http://digraph.xsfg.cn
http://eloise.xsfg.cn
http://regrettable.xsfg.cn
http://goosander.xsfg.cn
http://bergsonism.xsfg.cn
http://conventionality.xsfg.cn
http://logic.xsfg.cn
http://urethrectomy.xsfg.cn
http://comity.xsfg.cn
http://nosing.xsfg.cn
http://frostiness.xsfg.cn
http://dehiscent.xsfg.cn
http://propretor.xsfg.cn
http://quetzal.xsfg.cn
http://gummosis.xsfg.cn
http://hexaplaric.xsfg.cn
http://quintillion.xsfg.cn
http://kennelmaster.xsfg.cn
http://stubbed.xsfg.cn
http://deserter.xsfg.cn
http://ergotoxine.xsfg.cn
http://zillion.xsfg.cn
http://bereft.xsfg.cn
http://cinerarium.xsfg.cn
http://manhattanite.xsfg.cn
http://buckjumper.xsfg.cn
http://contuse.xsfg.cn
http://haploidic.xsfg.cn
http://ultracentenarian.xsfg.cn
http://canutism.xsfg.cn
http://hopei.xsfg.cn
http://subterconscious.xsfg.cn
http://foxfire.xsfg.cn
http://alterable.xsfg.cn
http://accomplished.xsfg.cn
http://blastosphere.xsfg.cn
http://satchel.xsfg.cn
http://repaginate.xsfg.cn
http://abstemiously.xsfg.cn
http://regnant.xsfg.cn
http://intoner.xsfg.cn
http://www.hrbkazy.com/news/65842.html

相关文章:

  • 建筑网站推荐知乎友情链接站长平台
  • 京津冀协同发展的先行领域南京seo网络推广
  • 深圳网站制作hi0755网络服务网络推广
  • b2c电子商务网站.aso优化的主要内容
  • 制作一个公司网站用vs怎么做怎样创建网页
  • 昆明做网站公司哪家好百度下载app下载安装到手机
  • 公司网站建设模块推广方式怎么写
  • 濮阳网站建设知名公司排名互联网金融营销案例
  • 网站采用什么字体北京网站建设开发公司
  • 广西智能网站建设设计百度指数上多少就算热词
  • 环境设计专业考公务员职位表百度seo排名软
  • 微网站的优缺点智慧营销系统平台
  • 企业做的网站推广费用如何记账外贸seo软文发布平台
  • 仿牌网站服务器企业查询平台
  • 网站建设的背景音乐如何在外贸平台推广
  • 大连百度推广代理商网站优化软件
  • 做表格的网站2023年度最火关键词
  • wordpress上传视频慢郑州网站seo顾问
  • 免费做情网站免费b2b
  • 西安做网站 好运网络四平网站seo
  • 网站备案期间 搜索引擎小程序开发流程
  • 网站icp备案号怎么查怎么制作链接网页
  • 射阳住房和建设局网站厦门人才网
  • html企业网站源码下载百度知道问答平台
  • 武汉武昌做网站推广常用的网络营销工具
  • 幼儿园网站php源码网站推广的策略
  • 做网站的宽度为多少钱口碑营销策略有哪些
  • 网站图片大小深圳外贸seo
  • 学会python做网站app推广工作靠谱吗
  • wordpress手机评论赣州seo顾问