文件名称:Dialog:F# 中的声明性、代码驱动的用户界面和应用程序。 灵感来自 React
文件大小:100KB
文件格式:ZIP
更新时间:2024-06-17 18:53:34
F#
对话 更新:由于似乎需要大量工作才能支持许多不同的平台,并且缺少Dialog的实时编程属性,因此我决定停止开发,转而支持一个新的库,该库实现了一个实时应用程序编程系统和一个可移植的用户基于我在这里学到的概念的界面。 F# 中的声明性、代码驱动的用户界面和应用程序。 受到启发。 许可证将为BSD。 动机 从概念上讲,Dialog 在许多方面都是新的: 首先,也是最重要的一点,Dialog 引入了一个几乎纯函数式组件系统,它在概念上比镜头或 monad 更容易理解。 尽管未按此实现,但组件系统的工作方式类似于。 Dialog 允许以声明方式指定用户界面。 规范看起来类似于屏幕上显示的内容。 Dialog引入了一个内部DSL,它可与其他用于指定用户界面的外部DSL / XML语法相提并论。 F# 的列表推导式似乎非常适合,结果证明它比 XML 或 React 的 JSX 更具可读性和灵
【文件预览】:
Dialog-master
----.gitignore(148B)
----Dialog.UI.iOS.Tests()
--------RootViewController.fs(795B)
--------packages.config(154B)
--------Info.plist(1KB)
--------Entitlements.plist(192B)
--------cloud-download.png(2KB)
--------Dialog.UI.iOS.Tests.fsproj(7KB)
--------AppDelegate.fs(2KB)
----Dialog.Tests()
--------PopoverTests.fs(2KB)
--------CoreTests.fs(1KB)
--------packages.config(195B)
--------Shared.fs(152B)
--------ComponentTests.fs(2KB)
--------ReconcilerTests.fs(3KB)
--------AssemblyInfo.fs(473B)
--------LayoutTests.fs(4KB)
--------Dialog.Tests.fsproj(4KB)
--------StandardControls.fs(3KB)
--------InteractionTests.fs(2KB)
----Dialog.sln(18KB)
----screenshots()
--------interaction.png(13KB)
--------standard-controls.png(26KB)
----.gitmodules(0B)
----Dialog.UI.iOS()
--------packages.config(154B)
--------iOS.fs(21KB)
--------Dialog.UI.iOS.fsproj(5KB)
--------AssemblyInfo.fs(490B)
----Dialog.UI.WPF()
--------packages.config(223B)
--------WPF.fs(14KB)
--------cloud-download.png(2KB)
--------Dialog.UI.WPF.fsproj(6KB)
----README.md(4KB)
----Dialog.UI.WPF.Tests()
--------App.xaml(993B)
--------packages.config(379B)
--------Dialog.UI.WPF.Tests.fsproj(6KB)
--------App.fs(3KB)
--------MainWindow.xaml(384B)
--------App.config(428B)
--------cloud-download.png(2KB)
----.nuget()
--------NuGet.Config(169B)
--------NuGet.targets(7KB)
----Dialog()
--------Layout.fs(8KB)
--------packages.config(210B)
--------Services.fs(9KB)
--------Properties.fs(2KB)
--------PropertyReconciler.fs(1KB)
--------ComponentDOM.fs(3KB)
--------UI.fs(8KB)
--------Tracer.fs(1KB)
--------PropertyAccessor.fs(6KB)
--------Core.fs(4KB)
--------Dialog.fsproj(4KB)
--------Reconciler.fs(2KB)
--------AssemblyInfo.fs(525B)
--------References.fs(448B)
--------Scanners.fs(1KB)