NanUI 界面组件

NanUI

这是一个开放源代码的 .NET / .NET Core 窗体应用程序(WinForms)界面组件。您可以使用 HTML5 / CSS3 / Javascript 等前端技术来构建您的应用程序界面。主流的Javascript框架,比如Angular, React, Vue都是可以用来构架SPA应用的明智选择。使用 NanUI 界面组件将给您的窗体设计工作带来无限可能。

如果你喜欢NanUI项目,请在 GitHub 或 Gitee 为NanUI项目点亮一颗星!

立刻了解

适用于 Microsoft Windows 7 SP1 或更高版本 Windows 平台的 .NET Core 3.1 或者 .NET Framework 4.0+

基于 Chromium 嵌入式框架 77

GitHub 码云

V0.7.77 • 发行说明

选择 NanUI 的优势

上手容易使用简便

只需几步就可以直接使用前端技术来渲染您的应用程序界面。NanUI 界面组件提供了简单而丰富的 API 并替您完成了繁琐的 CEF 配置和初始化工作,它将为您带来愉快的开发过程。此外,我们还将不断地提供周边工具以优化项目开发体验。

丰富的文档和教程

逐步完善的文档教程将引导您快速进入开发。后续还将陆续提供各种开发案例以丰富您的开发经验。此外,在您开发遇到问题时还可以通过检索社区信息来获得参考信息,您也可以直接向其他经验丰富的使用者提问以获取问题的解决方案。

最佳的技术甄选

NanUI 界面组件基于 Chromium™ 内核。 可以完整的显示使用了 HTML5,CSS3,JavaScript 和其他网络技术构建的现代 Web 内容,您不必再为各种版本的浏览器兼容性问题耗费精力。

开箱即用

在您的项目中使用 NanUI 界面组件只需几步即可

安装 NanUI 包

1. 从nuget下载并安装 NanUI 包。

PM> Install-Package NetDimension.NanUI

2. 再安装运行时环境包。

PM> Install-Package NetDimension.NanUI.Runtime

初始化运行环境

3. 在主窗体加载前初始化 NanUI 运行环境。

配置浏览器承载窗体

4. 配置窗体样式并指定显示内容。

功能简介

浏览器承载窗体

NanUI 界面组件提供了系统原生和无边框两种不同样式的窗体可供选择,用户可以灵活选择以达到不同的设计效果。

资源处理器

NanUI 界面组件内置了多种资源处理器(ResourceHandler)。用户可以针对不同的场景选择对应的资源处理器来为前端程序提供文件、数据等资源。另外,还可以根据具体的需求开发自定义资源处理器。

Javascript 到 .NET 插件支持

NanUI 界面框架允许用户编写 Javascript 到 .NET 的映射对象,并通过插件管理器注入到前端页面的 Javascript 上下文环境中,以此达到扩展前端功能的目的。

浏览器控件

用户可以像使用 .NET 的 WebBrowser 控件一样使用 NanUI 界面组件提供的 ChromiumWebBrowser 控件。从工具箱拖入窗体,搞定。

自定义 CEF 行为处理器

NanUI 开放了 Chromium Embedded 框架的各项浏览器客户端行为处理器接口。通过自定义各个接口的响应事件,将为应用程序实现各项浏览器功能功能。

多进程架构

NanUI 继承了 Chromium 多进程体系架构。这意味着每个网页都是在单独的 Chromium 渲染进程中渲染的。实际上,所有的功能都在单独的进程中运行。这意味着 Chromium 将不会使用 .NET 应用程序的内存。

Web 渲染标准

NanUI 界面组件支持包括 HTML5 / CSS3 / Javascript(ES6) 在內的所有现代浏览器渲染标准。通常,NanUI 支持与它版本对应的 Google Chrome 浏览器相同的网页标准。

Javascript 执行能力

用户可以在已加载的网页上执行 JavaScript 代码,并将执行结果返回到 .NET 环境。也可以注册新的 JavaScript 函数或对象,并将它们与 .NET 方法关联。每次 JavaScript 调用此函数时都会应用对应的 .NET 方法。

子进程

NanUI 提供了适应不同 .NET 框架的浏览器子进程程序。使用子进程程序可以实现业务进程与浏览器进程的分离。

获得使用帮助

提问或交流

您可以在 NanUI 交流社区搜索所遇到的问题看看有没有已存在的解决方案,如果没有您可以发帖咨询。

另外,您还可以随时关注 GitHub 或者 Gitee 的 NanUI 项目主页来获取最新的项目进展。

关于 NanUI 作者

各位朋友大家好,我是 NanUI 的作者林选臣,网名 Mr.JSON。本人于2007年毕业于西南林业大学计算机与科学技术专业,从事 .NET 开发工作十余年,资深 .NET 程序员。精通 C# 开发语言,以及 HTML, CSS, JS 等前端语言。

毕业后跟大学兄弟一起创过业,写过网站,接过项目;也在本地的各种互联网企业、软件企业摸爬滚打混迹过很多年。曾任职于新浪网云南频道并担任技术总监一职,后任职于云南本土一家自来水行业相关单位,作为技术骨干主导研发了《自来水营业收费系统》并获得软件著作权。目前任职于一家线上高端旅游初创公司,负责公司内部系统研发以及各类线上产品的开发工作。

欢迎有共同兴趣爱好的朋友一起交流学习!

资助 NanUI 项目

NanUI是一个基于MIT协议的开源项目并且它是完全免费的。尽管如此,如果没有适当的资金支持,项目维护和新功能的开发是无法持续下去的。所以如果你喜欢这个项目并认可我的工作,你可以支付我一杯咖啡的钱请我喝一杯咖啡,或者你也可以成为长期的项目资助人以帮助NanUI变得更好。