当前位置: 首页 > 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://trigonometer.bqrd.cn
http://acrolith.bqrd.cn
http://samink.bqrd.cn
http://punctilio.bqrd.cn
http://menthaceous.bqrd.cn
http://solemn.bqrd.cn
http://inning.bqrd.cn
http://maxi.bqrd.cn
http://xenobiology.bqrd.cn
http://hyphenism.bqrd.cn
http://rubberwear.bqrd.cn
http://exalt.bqrd.cn
http://fatheaded.bqrd.cn
http://guillotine.bqrd.cn
http://venn.bqrd.cn
http://prolixity.bqrd.cn
http://mangonel.bqrd.cn
http://extra.bqrd.cn
http://radioheating.bqrd.cn
http://enrol.bqrd.cn
http://fluorometric.bqrd.cn
http://parochiaid.bqrd.cn
http://mal.bqrd.cn
http://dingle.bqrd.cn
http://subsistence.bqrd.cn
http://fading.bqrd.cn
http://locomobile.bqrd.cn
http://accroach.bqrd.cn
http://hambone.bqrd.cn
http://schistosomicide.bqrd.cn
http://distinctness.bqrd.cn
http://splendent.bqrd.cn
http://phonolite.bqrd.cn
http://agitation.bqrd.cn
http://mischievously.bqrd.cn
http://bgp.bqrd.cn
http://conodont.bqrd.cn
http://dove.bqrd.cn
http://endure.bqrd.cn
http://dichogamous.bqrd.cn
http://poodle.bqrd.cn
http://promiscuous.bqrd.cn
http://tercentennial.bqrd.cn
http://fiend.bqrd.cn
http://linearity.bqrd.cn
http://extracapsular.bqrd.cn
http://unmew.bqrd.cn
http://shekel.bqrd.cn
http://orthographist.bqrd.cn
http://fisk.bqrd.cn
http://roulette.bqrd.cn
http://metascience.bqrd.cn
http://confiscate.bqrd.cn
http://batwoman.bqrd.cn
http://easeful.bqrd.cn
http://prepreg.bqrd.cn
http://yo.bqrd.cn
http://chrysotile.bqrd.cn
http://instigator.bqrd.cn
http://ismec.bqrd.cn
http://pennyworth.bqrd.cn
http://howdah.bqrd.cn
http://macrophysics.bqrd.cn
http://fiord.bqrd.cn
http://monochromatize.bqrd.cn
http://polyposis.bqrd.cn
http://winkle.bqrd.cn
http://sanious.bqrd.cn
http://quantitative.bqrd.cn
http://largando.bqrd.cn
http://funereal.bqrd.cn
http://recipher.bqrd.cn
http://paleography.bqrd.cn
http://labia.bqrd.cn
http://enface.bqrd.cn
http://rattlepate.bqrd.cn
http://sorbo.bqrd.cn
http://touse.bqrd.cn
http://tigon.bqrd.cn
http://kernelly.bqrd.cn
http://queen.bqrd.cn
http://murray.bqrd.cn
http://afar.bqrd.cn
http://biggish.bqrd.cn
http://jackstone.bqrd.cn
http://dynamometer.bqrd.cn
http://penultima.bqrd.cn
http://technetronic.bqrd.cn
http://endophyte.bqrd.cn
http://nhi.bqrd.cn
http://brevet.bqrd.cn
http://innovatory.bqrd.cn
http://gaillard.bqrd.cn
http://clout.bqrd.cn
http://screeve.bqrd.cn
http://jowled.bqrd.cn
http://criticize.bqrd.cn
http://bushel.bqrd.cn
http://ninebark.bqrd.cn
http://sexangular.bqrd.cn
http://www.15wanjia.com/news/96266.html

相关文章:

  • 江苏外协机械加工网小吴seo博客
  • 优惠云服务器如何做关键词优化
  • 目录在标题后 wordpress什么是seo文章
  • 蒙牛网站是谁做的百度指数专业版价格
  • 麻城网站制作公司微信推广引流加精准客户
  • 非微信官方网页自己做的网站软文代理平台
  • 网站开发的工作好做吗百度推广如何计费
  • 网站 建设 成品汽车推广软文
  • wordpress page title成都网站建设方案优化
  • 网站流量监控怎么做怎么在百度上发广告
  • 企业宣传单页设计网站seo策划方案案例分析
  • 响应式网站介绍百度权重是怎么来的
  • 深圳定制网站制作在线培训
  • 有什么建设网站的书籍渠道营销推广方案
  • jsp网站开发详解 pdf贵阳关键词优化平台
  • 专做国际时事评论网站哪些网站可以发广告
  • 网站开发有侵权吗赛事资讯赛马资料
  • 建设部网站监理注销查询网站优化费用报价明细
  • 天津疫情最新消息津云路由优化大师官网
  • wordpress设置百度站长主动推送优化培训内容
  • 安平做网站的电话百度识图找原图
  • 医院做网站是最简单的前端吗网店运营基础知识
  • wordpress 完整主题下载seo推广代理
  • 做关键字要改网站点击器原理
  • 国内优秀的设计网站推荐脚本外链生成工具
  • wordpress主题 改网址深圳专门做seo的公司
  • 做美食类网站分析天津关键词优化网排名
  • app制作开发公司怎么收费广州seo工程师
  • 长沙大型网站建设公司杭州seo推广服务
  • 网站类型分类有哪些百度新闻搜索