Feliz.CompilerPlugins 2.2.0

dotnet add package Feliz.CompilerPlugins --version 2.2.0                
NuGet\Install-Package Feliz.CompilerPlugins -Version 2.2.0                
该命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本来安装。
<PackageReference Include="Feliz.CompilerPlugins" Version="2.2.0" />                
对于支持 PackageReference 的项目,请将此 XML 节点复制到项目文件中,以引用该包。
paket add Feliz.CompilerPlugins --version 2.2.0                
#r "nuget: Feliz.CompilerPlugins, 2.2.0"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。请将此内容复制到交互式工具或脚本的源代码中,以引用该包。
// Install Feliz.CompilerPlugins as a Cake Addin
#addin nuget:?package=Feliz.CompilerPlugins&version=2.2.0

// Install Feliz.CompilerPlugins as a Cake Tool
#tool nuget:?package=Feliz.CompilerPlugins&version=2.2.0                

Feliz Nuget Build status

Fable 中 React API 的新鲜重拾,针对快乐进行优化。

看起来是这样的

module App

open Feliz

[<ReactComponent>]
let Counter() =
    let (count, setCount) = React.useState(0)
    Html.div [
        Html.button [
            prop.style [ style.marginRight 5 ]
            prop.onClick (fun _ -> setCount(count + 1))
            prop.text "Increment"
        ]

        Html.button [
            prop.style [ style.marginLeft 5 ]
            prop.onClick (fun _ -> setCount(count - 1))
            prop.text "Decrement"
        ]

        Html.h1 count
    ]

open Browser.Dom

let root = ReactDOM.createRoot(document.getElementById "root")
root.render(Counter())

特点

  • 一致的、轻量级 格式化:不再需要两个列表来为每个元素进行尴尬的缩进。
  • 易发现 属性,无需更多函数,Html 属性或 CSS 属性全局可用,因此易于查找。
  • 良好的 文档:每个属性和 CSS 属性
  • 完全 React API 支持:Feliz 致力于支持使用 hooks、上下文等构建组件的 React API。
  • 完全 类型安全:没有更多的 Margin of obj,而是利用大量重载函数来处理 CSS 属性的重载性质,覆盖 90%+ 的 CSS 样式、值和属性。
  • colors 模块中包含最常用 Html 颜色的 颜色列表
  • 兼容 当前应用于应用程序的 React DSL。
  • 兼容 Femto
  • 大约 打包体积增加,除非您实际使用这些函数,否则所有函数体都将从生成的javascript中删除。

快速开始

dotnet new -i Feliz.Template
dotnet new feliz -n MyProject
cd MyProject
npm install
npm start

文档

Feliz在https://zaid-ajaj.github.io/Feliz提供了全面的技术文档,其中包含代码示例及实时示例,请查看它们,如果您有任何问题,请告诉我们!

产品 兼容和额外的计算目标框架版本。
.NET net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
.NET Core netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。
.NET Standard netstandard2.0 兼容。 netstandard2.1 已计算。
.NET Framework net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。
MonoAndroid monoandroid 已计算。
MonoMac monomac 已计算。
MonoTouch monotouch 已计算。
Tizen tizen40 已计算。 tizen60 已计算。
Xamarin.iOS xamarinios 已计算。
Xamarin.Mac xamarinmac 已计算。
Xamarin.TVOS xamarintvos 已计算。
Xamarin.WatchOS xamarinwatchos 已计算。
兼容的目标框架
包含的目标框架(在包中)
关于 目标框架.NET Standard 的更多信息。

NuGet 包 (2)

显示依赖 Feliz.CompilerPlugins 的前 2 个 NuGet 包

下载
Feliz

Fable 中 React API 的全新重制,针对快乐优化

Elmish.Store

一个将 Elmish 和 React 合并的库,提供高效、选择性组件渲染能力的外部存储。

GitHub 仓库

此包尚未被任何知名 GitHub 仓库使用。

版本 下载 最后更新
2.2.0 64,462 3/21/2023
2.1.0 546 3/18/2023
2.0.0 25,156 12/25/2022
2.0.0-prerelease-003 5,544 9/16/2022
2.0.0-prerelease-002 3,377 9/1/2022
2.0.0-prerelease-001 228 8/26/2022
1.10.0 69,421 7/9/2022
1.9.0 18,167 5/9/2022
1.8.0 25,755 4/19/2022
1.7.0 28,143 3/5/2022
1.6.0 78,880 8/8/2021
1.5.0 55,183 3/24/2021
1.4.0 1,344 3/17/2021
1.3.0 7,206 2/21/2021
1.2.0 46,805 12/15/2020
1.1.0 1,026 12/12/2020
1.0.0 1,294 12/10/2020
0.10.0 578 12/10/2020
0.9.0 5,764 12/2/2020
0.8.0 717 12/2/2020
0.7.0 1,053 11/27/2020
0.6.0 491 11/26/2020
0.5.0 1,354 11/26/2020
0.4.0 11,250 11/15/2020
0.3.0 3,097 11/1/2020
0.2.0 730 10/30/2020
0.1.0 6,103 10/23/2020

移除重复声明的导入 React 组件