Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一款开源的跨平台实时web应用框架——DotNetify

一款开源的跨平台实时web应用框架——DotNetify

作者头像
张善友
发布于 2022-06-05 04:06:13
发布于 2022-06-05 04:06:13
2K0
举报
文章被收录于专栏:张善友的专栏张善友的专栏

今天给大家介绍一个开源的轻量级跨平台实时HTML+C#.NET Web应用程序开发框架——DotNetify,允许你在C#.NET后端上创建具有React、React Native、Vue或Blazor 前端的实时、响应式、跨平台应用程序。

它的主要特点是:

  • 简单且轻量
  • 响应式后端MVVM
  • 内置实时解决方案
  • 跨平台
  • 强大的基础设施

简单轻量

不再需要编写冗长的RESTAPI,也不需要使用复杂的Javascript框架来实现您所追求的复杂的、高交互性的单页应用程序。学习起来还是很快,而且代码量很少,不管是前端还是后端。

响应式后端MVVM

集成SignalR以及流行的前端用户界面库,可以支持响应式后端驱动的mvvm体系结构,这样就避免前端的业务逻辑过多,保持瘦客户端。此体系结构允许大多数应用程序逻辑位于服务器端,通过.NET视图模型调用响应模型使数据进出视图。这种数据绑定机制是内置的,不必按照开发人员使用服务和WebAPI的方式编写。而且dotNetify不来回穿梭整个视图模型状态,但是智能的只发送被改变的东西。它有一种机制,可以将客户端Javascript或类型记录合并到处理UI逻辑的方式,从而使代码更像是视图模型的自然扩展,并允许您完全控制何时将数据发送回服务器。

内置实时框架

应用程序通过非常强大的SignalR技术进行通信,该技术允许服务器立即将内容推送给可用客户端。SignalR使用WebSocket,它的开销比HTTP小得多。当dotnetify的架构和SignalR结合在一起时,它们形成了一种几乎毫不费力的方式,可以通过网络实现实时通知,非常适合物联网用户应用程序,而且它的SingalR 提供了类似于Azure SingalR服务能力,使 dotNetify 应用可以在本地或非 Azure 云提供商上使用代理横向扩展选项所做的努力,具体参见:https://dsuryd.github.io/dotNetify/scale-out/

跨平台.NET

在ASP.NET Core、ASP.NET 上运行。利用.NET平台提供的强大语言和工具支持。一些任务,如管理模块和名称空间、视图之间的通信、抽象、服务注入等等,可以在服务器端快速而优雅地完成,而不需要花费大量的精力才能在Javascript中得到正确的处理。

强大的基础设施

基础设施包括动态路由可以在后端完全定义的机制,能够进行深度链接和嵌套路由,基于令牌的认证, 依赖注入,WebSocket请求和响应管道。所有这些都可以模块化的方式实现,只需几行代码即可实现。

下面我们以React 模板来体验一下,体验过程参考 https://github.com/dsuryd/dotNetify-react-template

  • 首页面板(这个页面是动态的)

整个项目使用了基于React的Material-UI组件构建的,页面风格比较现代化。非常适合当前大多数应用的开发。整个项目模板内置以下功能模块:

  • 实时仪表板页面
  • 编辑表单+CRUD表页
  • 使用JWT承载令牌身份验证的登录页面。
  • Material-UI组件
  • 有深链路的路由。
  • Webpack热模块替换+DotNet监视器.
  • OpenID连接/OAuth2认证服务器

项目官网:https://dotnetify.net/ ,官网上提供了非常详细的文档。

github:https://github.com/dsuryd/dotnetify

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【ASP.NET Core 基础知识】--前端开发--集成前端框架
创建 ASP.NET Core 项目可以通过 Visual Studio 或者使用 .NET CLI(命令行界面)来完成。下面我将为展示如何使用 .NET CLI 在命令行中创建一个 ASP.NET Core 项目:
喵叔
2024/05/24
1.4K0
Blazor 概述、与Vue/React综合比较以及应用场景探讨
Blazor 是微软推出的一款基于 .NET 技术的前端框架,它让开发者可以用 C# 和 .NET 技术栈来构建现代 Web 应用,而不必依赖 JavaScript。以下是对 Blazor 的全面介绍,帮助你快速了解、选择和学习它。
码事漫谈
2025/01/01
1.8K0
​年终盘点: 复盘20+基于React的开源管理后台&插件
hello, 大家好, 我是徐小夕, 年底复盘马上要来了, 先给大家盘盘日常做 web 系统的一些成熟方案, 以便大家对2024年的技术选型有一个更清晰地判断.
徐小夕
2023/11/27
2.2K0
​年终盘点: 复盘20+基于React的开源管理后台&插件
2024十大JavaScript库
在如此众多的 JavaScript 库中,选择合适的库可能令人望而生畏。以下是我们在 2024 年的最佳选择。
云云众生s
2024/06/20
3570
Blazor资源大全,很棒的Blazor(2)
.NET Foundation提供的Blazor应用程序构建工作坊,Blazzing Pizza。
用户10786849
2023/10/13
1.5K1
Blazor资源大全,很棒的Blazor(2)
【ASP.NET Core 基础知识】--前端开发--使用ASP.NET Core和JavaScript进行通信
在现代的Web开发中,JavaScript是不可或缺的一部分,它为网页提供了交互性和动态性。而ASP.NET Core作为一个强大的服务器端框架,与JavaScript的结合可以为开发人员带来更加灵活和丰富的体验。本文将探讨如何在ASP.NET Core中使用JavaScript,并提供一些简单的示例来说明。
喵叔
2024/05/24
8630
前端Js框架汇总
随着互联网飞速发展的时代,技术更新迭代的速度也在加快。看着Java、Js、Swift在各领域心花路放,也是煞是羡慕。寻了寻.net的消息,也是振奋人心,.net core 1,mono,xamarin等等,但大多都还在狂吼的阶段。其实一直以来对技术的理解是技术服务于业务和产品,产品又在不同程度的推进着技术的演进。
青梅煮码
2023/03/02
7.1K0
DotNet 资源大全中文版(Awesome最新版)
张果
2018/01/04
17.1K0
前端跨平台框架对比分析,看这篇就够了
前端跨端实践是指在开发过程中,使用统一的代码库或框架来实现在不同平台上运行的应用程序。
winty
2023/08/23
6.1K0
前端跨平台框架对比分析,看这篇就够了
.NET 基金会项目介绍-ASP.NET SignalR
ASP.NET SignalR 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。
newbe36524
2020/03/16
1.1K0
几个跨平台移动App开发方案框架比较
根据一些老博客里面的内容,现在整理一下目前流行的跨平台移动App开发技术的特点,并将几个不同的开发平台框架进行比较说明,仅供大家参考。
全栈程序员站长
2022/09/04
8.5K0
几个跨平台移动App开发方案框架比较
独立开发者必备的29个开源React后台管理模板
React Web应用程序开发管理后台可能非常耗时,这和设计所有前端页面一样重要。
zz_jesse
2023/08/21
8.3K1
独立开发者必备的29个开源React后台管理模板
Blazor资源大全,很棒的Blazor(1)
Blazor允许您使用C#而不是JavaScript构建交互式Web用户界面。Blazor应用程序由使用C#、HTML和CSS实现的可重用的Web用户界面组件组成。客户端和服务器代码都是用C#编写的,允许您共享代码和库。 更多信息请参阅官方Blazor网站[22]。
用户10786849
2023/10/13
9390
Blazor资源大全,很棒的Blazor(1)
几款移动跨平台App开发框架比较[通俗易懂]
海豚精灵:https://www.whhtjl.com;优课GO:https://mgo.whhtjl.com
全栈程序员站长
2022/08/18
8.6K0
几款移动跨平台App开发框架比较[通俗易懂]
全面的ASP.NET Core Blazor简介和快速入门
   因为咱们的MongoDB入门到实战教程Web端准备使用Blazor来作为前端展示UI,本篇文章主要是介绍Blazor是一个怎样的Web UI框架,其优势和特点在哪?并带你快速入门上手ASP.NET Core Blazor(当然这个前提是你要有一定的C#编程基础的情况,假如你完全没有接触过C#的话建议你先从基本语法学起)。
追逐时光者
2023/06/16
2K0
全面的ASP.NET Core Blazor简介和快速入门
提升生产力:8个.NET开源且功能强大的快速开发框架
今天大姚给大家分享8个.NET开源、免费、功能强大的快速开发框架。助你提高开发生产效率、避免996!!!
追逐时光者
2024/09/12
5100
提升生产力:8个.NET开源且功能强大的快速开发框架
【值得收藏】收集了.Net 不少资源
看个大概,原文非微信链接太多,有需要请点击原文链接查看:https://blog.csdn.net/fhzh520/article/details/52637545,文末点击原文也可。
沙漠尽头的狼
2022/04/18
3.4K0
前端进阶攻略|最全的前端开源JS框架和库
新的 Javascript 库层出不穷,从而Web 社区愈发活跃、多样、在多方面快速发展。详细去描述每一种主流的 Javascript框架和库近乎不可能,所以在这篇文章中主要介绍一些对前端发展最具影响力的前端框架。接下来让我们来共同研究一些主流前端框架、库和工具,并讨论它们的适用场景。 1.angular.Js 地址:http://www.runoob.com/angularjs/angularjs-tutorial.html 代码托管地址:https://github.com/angular/angul
三哥
2018/06/15
4K0
目前比较火的前端框架及UI组件
看到的一篇总结性的文章,收藏一下,感兴趣的可以自己看看,哪些是已经会的,哪些是没听说过的,哪些是一知半解的,都可以稍微看看。
何处锦绣不灰堆
2020/05/29
5.2K0
如何成为一名Web前端开发人员?入行学习完整指南
经过如此多的试验和测试,而不是说你从头开始创建了所有内容,接着,你在网页上创建了第一个登录表单时,你感觉如何?
用户7705674
2021/09/19
2.4K0
推荐阅读
相关推荐
【ASP.NET Core 基础知识】--前端开发--集成前端框架
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档