文件名称:ScriptBlazor:在Lua中写下您最喜欢的Blazor!
文件大小:315KB
文件格式:ZIP
更新时间:2024-04-15 01:18:07
C#
剧本西装外套 该项目增加了使用脚本语言编写剃刀组件的功能。 它同时支持Blazor服务器和wasm。 注意:这是一项正在进行的工作。 将会有大量的错误。 我正在尝试改进它。 自己尝试==> 为什么要脚本? 促使我编写此库的主要原因有两个: 无需重新编译和发布整个应用程序即可更改剃须刀组件。 在沙盒环境中执行剃刀组件代码。 结合这些,它将允许网站的用户为自己上传高度自定义的UI元素。 设计 尽管Blazor是一项新的复杂技术,但剃刀组件本身实际上非常简单。 该库将代码混合HTML文件编译为脚本,该脚本为ComponentBase类(所有剃刀组件的基类)的BuildRenderTree方法生成函数。 这个库中有一些基本的抽象,从理论上讲,它可以使人们使用任何编程语言来编写剃刀组件。 但是,Lua是一种极其简单,快速且安全的语言,绝对是最佳选择。 它依赖在C#之上运行Lua(甚
【文件预览】:
ScriptBlazor-master
----.gitattributes(2KB)
----.github()
--------workflows()
----ScriptBlazor()
--------IFragmentParser.cs(697B)
--------ScriptBlazor.csproj(308B)
--------HtmlFragmentParser.cs(15KB)
--------ExpressionRecorder.cs(1KB)
--------ITokenSequence.cs(566B)
--------LuaBlazor()
--------IParsedTemplateObject.cs(485B)
--------PeekableTokenSequence.cs(5KB)
--------ICodeParser.cs(1KB)
--------TemplateTokenizer.cs(4KB)
--------FragmentRecorder.cs(3KB)
--------ITokenFilter.cs(506B)
--------ICodeGenerator.cs(1KB)
----ScriptBlazor.Example()
--------_Imports.razor(393B)
--------Program.cs(747B)
--------wwwroot()
--------Shared()
--------Properties()
--------Pages()
--------App.razor(374B)
--------ScriptBlazor.Example.csproj(571B)
----README.md(4KB)
----ScriptBlazor.sln(2KB)
----.gitignore(6KB)