构建智能 Web 应用:使用 F# 和 WebSharper
1. TCP 应用与云服务
TCP 应用具有出色的可扩展性,像 Azure 这样的云计算解决方案,能让你将基于 TCP 的服务托管在一组负载均衡的机器上,这些机器通过一个公共的 TCP 地址来处理请求。现代 Web 的服务器端程序架构与上述方式类似。
2. 构建 Ajax 富客户端应用
近年来,出现了一类新的富客户端 Web 应用,形成了所谓的 Ajax 开发范式。这是一个通用术语,指的是在应用客户端通过浏览器运行 JavaScript 来执行大量代码的 Web 应用。
使用 F# 开发 Ajax 应用有以下三种方式:
- 手动编写并提供额外的 JavaScript 文件作为 Web 应用的一部分。这种方式不难,但无法利用现有框架。
- 通过 ASP.NET 的 Ajax 支持,使用 F# 代码隐藏文件或通过 C# 或 VB 代码隐藏文件暴露的 F# 库代码来开发 Ajax Web 应用。
- 使用 WebSharper(http://websharper.com)用 F# 编写客户端和服务器端代码。
前两种开发 Ajax 应用的技术路径较为标准,且与 F# 关系不大。下面重点介绍 WebSharper 的核心特性,包括 sitelets、pagelets、formlets 和 flowlets。
2.1 WebSharper 的特性
WebSharper 可以用 F# 快速开发基于客户端的 Web 应用,并提供了大量可组合的原语,用于构建从小型到大型的 Web 应用。它具有以下特点:
- 客
使用 F# 和 WebSharper 构建智能 Web 应用
订阅专栏 解锁全文
22

被折叠的 条评论
为什么被折叠?



