Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 使用Websharper的静态页面?_F#_Websharper - Fatal编程技术网

F# 使用Websharper的静态页面?

F# 使用Websharper的静态页面?,f#,websharper,F#,Websharper,我一直在研究Websharper,想知道是否可以将其用于静态web应用程序。也就是说,不是托管在IIS中,而是作为一个带有javascript的静态网页。我认为,在最坏的情况下,会有一个退化的“是”答案,即您可以 在web服务器中宿主一个包含静态内容和客户端javascript的页面 在浏览器中点击该页面,查看并下载源代码 保存该结果并将其用作静态页面内容 因此,在这方面,它表现为一种F#-to Javascript转换器 这就是说,我自己还没有时间尝试WebSharper,所以我可能是错的

我一直在研究Websharper,想知道是否可以将其用于静态web应用程序。也就是说,不是托管在IIS中,而是作为一个带有javascript的静态网页。

我认为,在最坏的情况下,会有一个退化的“是”答案,即您可以

  • 在web服务器中宿主一个包含静态内容和客户端javascript的页面
  • 在浏览器中点击该页面,查看并下载源代码
  • 保存该结果并将其用作静态页面内容
因此,在这方面,它表现为一种F#-to Javascript转换器


这就是说,我自己还没有时间尝试WebSharper,所以我可能是错的,或者即使我是对的,这个场景可能会有一个更简单的工作流,或者谁知道会发生什么。希望有人能给出一个更好的答案。

当前的WebSharper版本并不能让这个场景变得简单。在下一个版本中,我们正在开发服务器端HTML组合器和页面/网站组合器。使用这些组合器,您将能够在F#中定义完整的页面和链接的网站,然后通过IIS提供服务或将它们编译成静态HTML

您可以使用一些选项,WebSharper现在提供了一些模板。您可以使用owin或suave(两者都有可用的模板)进行自我托管,也可以使用NancyFx或任何其他轻型容器进行托管,如果您使用SPA模板,则所有内容都是静态内容

为什么这个问题被标记为
f#
?Websharper是一个只使用f#部署web应用程序的平台。它从F#为演示生成javascript,并允许您在相同的代码库中编写服务器后端。最近,通过使用sitelet,它成为可能。即将向公众发布的2.1版本包含一个称为“sitelet”的静态页面组合器抽象。最近,通过使用sitelet,它成为可能。