700k把web端程序包装为桌面程序
electron因为自带cef所以体积巨大,还不是因为windows没有chromium的webview嘛,现在有了新edge后,这个项目通过依赖各个平台的webview,并依赖.net core,做到700k可以把web端跑起来像桌面程序似的,代码也非常简单。支持url,静态文件和html字符串。平台支持windows, mac ,linux 。
在windows端安装 https://www.microsoft.com/en-us/edge 和 .net core 3.x即可
https://github.com/SteveSandersonMS/WebWindow/
using System;
using WebWindows; namespace HelloWorldApp
{
class Program
{
static void Main(string[] args)
{
var window = new WebWindow("My first WebWindow app");
window.NavigateToUrl("https://github.com/SteveSandersonMS/WebWindow");
window.WaitForExit();
}
}
}

700k把web端程序包装为桌面程序的更多相关文章
- 网页程序 vs 桌面程序
		
网页程序 vs 桌面程序 阅读: 评论: 作者:Rybby 日期: 来源:rybby.com 所谓的网页程序就是指以网页作为程序的操作界面,通过脚本语言“javascript”或其它客户端语言 ...
 - 软件工程大作业(学生会管理系统)Web端个人总结报告
		
软件工程大作业(学生会管理系统)Web端个人总结报告 一.小组信息 1.所在小组:第二组 2.小组选题:学生会管理系统 3.项目源代码链接: Web端源代码:code 小程序端源代码:code APP ...
 - HTML如何编写为桌面程序
		
学过/用过HTML的人应该都知道HTML是标记语言,是在网页上执行/使用的,在这里小编告诉你HTML也可以用来做桌面程序,这种桌面程序一般是微客户端 工具/原料 html dreamweaver ...
 - UWP使用命名管道与桌面程序通信 (C#)
		
关于UWP的历史,其起源是Microsoft在Windows 8中引入的Metro apps.(后来又被称作Modern apps, Windows apps, Universal Windows A ...
 - 突破短板,传统桌面程序 使用webapi 扩展迎合web和移动端融合的需求
		
传统桌面程序不能完全被web和移动端替代,但是需要改造.这里要说的是巧用webapi把以前用dll和com组件,ocx等方式做接口,做分布式开发的方式,改成restful 风格api的方式实现跨平台, ...
 - 用WEB方式开发WPF桌面程序
		
因为疫情影响,公司裁员,结束了一年多的web开发经历,重新开始做桌面,新公司用的是WPF(居然用的是winform style...),当然这跟本文没有关系...上篇博客写的用后台api和前台浏览器控 ...
 - 小程序 web 端实时运行工具
		
微信小程序 web 端实时运行工具 https://chemzqm.github.io/wept/
 - web桌面程序之图标拖动排序的分析
		
在web桌面程序里,图标拖动并重新排序是个比较常见的功能.这个功能我之前反复修改了好几遍,现在终于整理出了比较理想的解决思路,决定拿出来分享下. 这一功能主要有哪些难点呢?我总结了一下一共有2处难点: ...
 - 【node+小程序+web端】简单的websocket通讯
		
[node+小程序+web端]简单的websocket通讯 websoket是用来做什么的? 聊天室 消息列表 拼多多 即时通讯,推送, 实时交互 websoket是什么 websocket是一个全新 ...
 
随机推荐
- java代码向kafka集群发送消息报org.apache.kafka.common.errors.TimeoutException: Batch Expired
			
由于项目是springboot项目,在application.properties加入 logging.level.root=debug debug日志报错信息为kafka集群ip别名访问失败 在wi ...
 - linux的端口学习(一)
			
1.端口是什么? 1.1 是英文port的意译,可认为是设备与外界通讯交流的出口. 1.2 端口可分为虚拟端口和物理端口. 1.2.1 虚拟端口:指计算机内部或交换机路由器内的端口,不可见.例如计算机 ...
 - 创建DataTable与DataGridView进行绑定
			
private DataTable dt = new DataTable(); BindingSource bs = new BindingSource(); /// <summary> ...
 - ArrayList的底层实现原理
			
ArrayList源码分析 1.java.util.ArrayList<E> : List 接口的大小可变数组的实现类 ArrayList 内部基于 数组 存储 各个元素. 所谓大小可变数 ...
 - 有未经处理的异常: 0xC00000FD: Stack overflow
			
将“项目属性.链接器.系统.堆栈保留大小”设大一点比如16000000 这是我在网上找到的答案,很好的解决了我的问题,忘了是哪位大神了,总之,向大神致敬
 - Django 中的时区
			
Django 中的时区 在现实环境中,存在有多个时区.用户之间很有可能存在于不同的时区,并且许多国家都拥有自己的一套夏令时系统.所以如果网站面向的是多个时区用户,只以当前时间为标准开发,便会在时间计算 ...
 - iOS APP语言国际化之应用内切换语言环境
			
最近接了一个项目,需求是要做一款应用的英文版本,客户并不清楚,以为要另做一个APP.沟通后告诉他们在之前应用基础上加个国际化功能就好,把之前的语言国际化重新梳理记录一下. 一般设置更改本地语言环境后, ...
 - python实现队列(queue)
			
队列队列是一种先进先出的数据结构,主要操作包括入队,出队.入队的元素加入到对尾,从队头取出出队的元素.这里用列表简单模拟队列,其实现如下: queue()is_empty()size()enqueue ...
 - pyputer安装使用
			
pip install jupyter 请在终端(Mac / Linux)或命令提示符(Windows)上运行以下命令: jupyter notebook 登录地址在cmd安装运行完jupyter n ...
 - 软件架构,WEB - REST架构,RESTful API
			
参考 https://www.zhihu.com/question/27785028/answer/48096396 wiki太学术化了 http://www.ruanyifeng.com/blog/ ...