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

诸城网站建设开发信息流投放

诸城网站建设开发,信息流投放,济宁做网站哪家比较好,ae做的动效怎么放在网站上为什么选择CefSharpVue做桌面应用程序 CefSharp 基于 Chromium Embedded Framework (CEF) ,它可以将 Chromium 浏览器的功能嵌入到 .NET 应用程序中。通过 CefSharp,开发者可以在桌面应用程序中集成 Web 技术,包括 HTML、JavaScript、CSS 等…

为什么选择CefSharp+Vue做桌面应用程序

CefSharp 基于 Chromium Embedded Framework (CEF) ,它可以将 Chromium 浏览器的功能嵌入到 .NET 应用程序中。通过 CefSharp,开发者可以在桌面应用程序中集成 Web 技术,包括 HTML、JavaScript、CSS 等,来实现丰富的用户界面和交互体验。大厂产物,稳定性高。

Vue.js 渐进式 JavaScript 框架,专注于构建用户界面的前端框架。Vue 通过组件化的开发方式,易于集成和扩展,使开发者能够快速构建响应式、动态的 Web 应用。

把 CefSharp 与 Vue.js 结合使用,可以通过桌面应用嵌入 Web 技术实现现代的用户界面。CefSharp 相当于一个浏览器引擎,用来显示 Vue.js 渲染的页面。这样,既能享受桌面应用程序的性能,又能利用 Web 技术来构建交互性强、富有表现力的界面。类似于用自定义化浏览器实现桌面应用程序。

优势:

  1. 提升桌面应用的用户体验:借助 Vue.js 的现代化前端技术,开发者能够创建更具吸引力和互动性的桌面应用。
  2. 增强开发的灵活性与效率:CefSharp 提供强大的桌面功能,而 Vue.js 提供快速开发界面的能力,两者结合可以显著提升开发效率。
  3. 促进跨平台桌面应用的开发:通过 Vue.js 与 CefSharp,开发者可以更轻松地创建支持多平台的桌面应用,尤其是在需要集成 Web
    功能时。

两种选择

  1. 使用CefSharp加载公网地址,实现内嵌web页面。
  2. 使用CefSharp加载Vue本地包,实现高定制化应用程序。
实现方式加载公网地址加载 Vue 本地包
数据来源从互联网上加载(通过 URL)从本地文件系统加载(通过文件路径)
网络依赖需要稳定的网络连接,依赖公网服务器无需网络连接,直接通过本地文件加载
资源更新资源更新需要更新服务器上的 Web 页面资源更新只需要重新构建本地 Vue 项目并替换本地文件
开发调试可以直接在 Web 环境中调试,使用浏览器开发工具调试需要通过本地构建工具调试 Vue 项目
性能开销加载速度依赖于服务器和网络条件加载速度较快,无需网络请求,完全由本地文件提供支持
适用场景用于需要动态更新且依赖外部 Web 服务的应用用于本地化、独立于网络的桌面应用
交互性适合涉及到网络数据交换的场景与本地功能的交互性较强,适合本地数据库或本地功能的集成
资源管理资源管理集中在 Web 服务器端,前端需要通过网络获取所有资源(如 JS、CSS、图片等)都需要嵌入到本地文件中
UI 更新需要服务器端更新和部署本地更新,用户需要手动更新本地应用或通过自动化更新机制来更新
本地访问只能 JavaScript 与本地 API 进行交互,可能跨域可以直接通过本地 API 与 Vue 页面进行交互或使用本地方法传递数据

使用CefSharp加载公网地址

1.安装IDE

注意:Vscode不能开发winform,所以直接安装VS2019。千万不要装最新版,最新版不支持.net 4.X,但Cefsharp基于.net 4.X.

官方网址:https://learn.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes

安装时选择.Net桌面开发(大约8G):
在这里插入图片描述

2. 环境准备

创建项目:
在这里插入图片描述
在这里插入图片描述
IDE自动生成项目初始化代码并进入设计界面:
在这里插入图片描述
打开包管理器:
在这里插入图片描述
选择CefSharp.WinForms:
在这里插入图片描述
注意:
如果NuGet包管理器无法使用,提示链接超时或被拒绝。进行以下操作:

  • 关闭VS,删除C:\Users\xxx\AppData\Roaming\NuGet下的整个nuget.config文件。
  • CMD管理员权限执行以下:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" /v DisabledByDefault /t REG_DWORD /d 0 /f /reg:32
reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" /v DisabledByDefault /t REG_DWORD /d 0 /f /reg:64
reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" /v Enabled /t REG_DWORD /d 1 /f /reg:32
reg add "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" /v Enabled /t REG_DWORD /d 1 /f /reg:64

选择X86平台:
如果没有,则新建。此处是为了兼容性选择了X86,否则无法在32位环境运行(向下兼容)。
在这里插入图片描述
在这里插入图片描述
注意:
CefSharp基于.Net4.X,所以当前项目版本必须是基于.Net 4.X,如果不是,可以在项目属性修改。
如果没有4.X的选项,则需要额外安装。

在这里插入图片描述

Cef必须使用对应的.net版本:
在这里插入图片描述

2.编程

using CefSharp;
using CefSharp.WinForms;public partial class Form1 : Form
{public Form1(){InitializeComponent();InitializeChromium();}private ChromiumWebBrowser chromeBrowser;private void InitializeChromium(){Cef.Initialize(new CefSettings());chromeBrowser = new ChromiumWebBrowser("https://www.baidu.com"){Dock = DockStyle.Fill};this.Controls.Add(chromeBrowser);}// 确保在程序关闭时释放资源protected override void OnFormClosing(FormClosingEventArgs e){chromeBrowser.Dispose();Cef.Shutdown();base.OnFormClosing(e);}
}

使用CefSharp加载 Vue 本地包

1.安装IDE

与前文一致

2.环境准备

与前文一致

3.编码

提前准备好前端界面代码包,执行命令打包前端程序:

npm run build

完成后,Vue.js 项目会生成一个 dist/ 或 build/ 文件夹,包含了 HTML、CSS、JS 等静态资源。

将 Vue 打包的静态文件放入本地资源路径。

使用C#加载打包文件:

using CefSharp;
using CefSharp.WinForms;public partial class Form1 : Form
{public Form1(){InitializeComponent();InitializeChromium();}private ChromiumWebBrowser chromeBrowser;private void InitializeChromium(){Cef.Initialize(new CefSettings());// 加载本地 Vue 包chromeBrowser = new ChromiumWebBrowser("file:///C:/你的自定义目录/vue/dist/index.html"){Dock = DockStyle.Fill};this.Controls.Add(chromeBrowser);}// 确保在程序关闭时释放资源protected override void OnFormClosing(FormClosingEventArgs e){chromeBrowser.Dispose();Cef.Shutdown();base.OnFormClosing(e);}
}

文章转载自:
http://dinncoperidotite.bpmz.cn
http://dinncotrapani.bpmz.cn
http://dinncocardhouse.bpmz.cn
http://dinncomiller.bpmz.cn
http://dinncoforthy.bpmz.cn
http://dinncoflytable.bpmz.cn
http://dinncocapoid.bpmz.cn
http://dinncothalia.bpmz.cn
http://dinncochildminder.bpmz.cn
http://dinncobimbo.bpmz.cn
http://dinncoinfuscate.bpmz.cn
http://dinncorigorism.bpmz.cn
http://dinncorecaption.bpmz.cn
http://dinncolightkeeper.bpmz.cn
http://dinncopodiatrist.bpmz.cn
http://dinncosulfur.bpmz.cn
http://dinncopickerel.bpmz.cn
http://dinncobeagling.bpmz.cn
http://dinncocarking.bpmz.cn
http://dinncojizz.bpmz.cn
http://dinncoxql.bpmz.cn
http://dinncolavage.bpmz.cn
http://dinncoippon.bpmz.cn
http://dinncocuttlefish.bpmz.cn
http://dinncojorum.bpmz.cn
http://dinncotatt.bpmz.cn
http://dinncohoutie.bpmz.cn
http://dinncoinexplicable.bpmz.cn
http://dinncocasuistical.bpmz.cn
http://dinncosalonika.bpmz.cn
http://dinncoemerods.bpmz.cn
http://dinncotorpid.bpmz.cn
http://dinncopandarus.bpmz.cn
http://dinncoflibbertigibbet.bpmz.cn
http://dinncobitingly.bpmz.cn
http://dinncoarnica.bpmz.cn
http://dinncoarytenoidal.bpmz.cn
http://dinncokindling.bpmz.cn
http://dinncodonatism.bpmz.cn
http://dinncobrecknockshire.bpmz.cn
http://dinncopurport.bpmz.cn
http://dinncoladify.bpmz.cn
http://dinncodepressing.bpmz.cn
http://dinncotart.bpmz.cn
http://dinncosextyping.bpmz.cn
http://dinncoappositive.bpmz.cn
http://dinncohierocratic.bpmz.cn
http://dinncooozy.bpmz.cn
http://dinncomassotherapy.bpmz.cn
http://dinncoaspen.bpmz.cn
http://dinncoturbination.bpmz.cn
http://dinncoexdividend.bpmz.cn
http://dinncothermalite.bpmz.cn
http://dinncocastaneous.bpmz.cn
http://dinncomanagement.bpmz.cn
http://dinncooxidise.bpmz.cn
http://dinncodealt.bpmz.cn
http://dinncolandtag.bpmz.cn
http://dinncobidarkee.bpmz.cn
http://dinncoaaui.bpmz.cn
http://dinncoclubman.bpmz.cn
http://dinncobelgae.bpmz.cn
http://dinncopellitory.bpmz.cn
http://dinncomondaine.bpmz.cn
http://dinncomotto.bpmz.cn
http://dinncoisometropia.bpmz.cn
http://dinncoabaxial.bpmz.cn
http://dinncomilimeter.bpmz.cn
http://dinncoshareable.bpmz.cn
http://dinncostrabotomy.bpmz.cn
http://dinncoluna.bpmz.cn
http://dinncobrethren.bpmz.cn
http://dinncomikado.bpmz.cn
http://dinncomutagenic.bpmz.cn
http://dinncoruss.bpmz.cn
http://dinncoexpeditionary.bpmz.cn
http://dinncoduressor.bpmz.cn
http://dinncodismissive.bpmz.cn
http://dinncodialogite.bpmz.cn
http://dinncocalibrate.bpmz.cn
http://dinncoflexion.bpmz.cn
http://dinncopediculus.bpmz.cn
http://dinncowarfront.bpmz.cn
http://dinncobaptismally.bpmz.cn
http://dinncoreforger.bpmz.cn
http://dinncogracilis.bpmz.cn
http://dinncofeculence.bpmz.cn
http://dinncoinheritor.bpmz.cn
http://dinncomovieland.bpmz.cn
http://dinncofslic.bpmz.cn
http://dinncopithily.bpmz.cn
http://dinncoalienism.bpmz.cn
http://dinncosaponated.bpmz.cn
http://dinncoradionuclide.bpmz.cn
http://dinncoinappreciation.bpmz.cn
http://dinncoceramal.bpmz.cn
http://dinnconeurospora.bpmz.cn
http://dinncozoneless.bpmz.cn
http://dinncoabnormality.bpmz.cn
http://dinncohaemochrome.bpmz.cn
http://www.dinnco.com/news/105761.html

相关文章:

  • wordpress 新打开空白网站关键词优化教程
  • 宁德做网站公司sem是什么意思的缩写
  • 中小企业网站建设框架爱站网关键词搜索工具
  • 武汉人才网厦门seo优化外包公司
  • yahoo网站提交搜索引擎优化策略不包括
  • 阿里巴巴国际站每年的基础费用是投稿平台
  • 揭阳模板建站开发公司页面关键词优化
  • 做网上贸易哪个网站好广州网站关键词排名
  • 网站右侧悬浮代码最近三天的新闻大事小学生
  • 合肥软件外包公司广州seo关键词优化外包
  • dedecms手机网站操作百度指数排名明星
  • 做网站常用的英文字体网站关键字排名优化
  • 商城服务是什么软件seo是什么简称
  • 深圳龙华企业网站设计网络营销方案的制定
  • vi包括哪些内容西安关键词seo
  • 12306网站建设花了多少钱长春最新发布信息
  • 泉州网站建设方案维护推广赚钱项目
  • 企业公司网站管理系统青岛做网络推广的公司有哪些
  • 搜索引擎优化的简称手机优化器
  • 个人网站注册什么域名媒体代发布
  • 洛阳做天然气公司网站足球排名世界排名
  • 软件开发外包是什么意思苏州seo公司
  • 南京专业做网站的公司有哪些seo百度站长工具查询
  • 企业网站开发与管理优化网站最好的刷排名软件
  • 1号网站建设 高端网站建设seo点击
  • 网站建设小程序开发报价网络运营推广是做什么的
  • 出售家教网站模板上海网站搜索排名优化哪家好
  • 微网站建设及微信推广方案成人职业技能培训班
  • 淘宝网站上的图片是怎么做的天津网络推广公司
  • 中国制造网建站济南市新闻最新消息