用WebSharper在F#中开发Web应用
一种新的编程语言抓住了人们的眼球
当一种新的 编程语言出现时,程序员都会站起来注意。有时,这些程序员急切地想试一试,看看它是怎么回事。在其他情况下,他们可能会认为整个事情不适合他们所需要的东西。
无论怎样,毫无疑问,程序员们至少会看一看这种新语言是什么,并尝试自己确定它是否对他们有真正的价值。现在,这种编程语言是F#。
微软将其作为一种编程语言,可用于创建 "稳健和连续的 "代码。他们说,它使程序员的工作更容易,而且这种语言可能证明有用的应用数量几乎是无穷的。的确,使用这种特殊的 编程语言似乎有很多好处。
F#是微软.NET框架的一种相对较新的语言,在金融和科学软件开发界正迅速获得势头。 IntelliFactory相信,它可以为F#在主流网络应用空间开辟一条新的道路。
在不到两周的时间里,该公司将首次推出其WebSharper平台,用于用F#编写网络应用,这些应用可以很容易地被编译成客户端的JavaScript。
F#是一种三范式语言,使用命令式、功能性和面向对象的编程(基于类)。 新的编程设计方法,不容易只用对象来表达,用F#就可以了。
函数式编程能力也可以导致一些令人费解的代码。 F#是一种强类型语言,使用类型接口,因此数据类型不需要显式声明。 它包括一个函数式编程组件,支持急切评估。 该语言还使用模式匹配来将名称解析为值。

在ASP.NET开发中,F#还提供了比VB和C#更高的生产力。 F#是不同的,因为它是静态检查和类型安全的。 它解决了ASP.NET开发中的弱点,如未定型的值、复杂的表单结构,以及使用字符串作为ID和方法名来连接标记和代码后台(class-files)。
如果开发者不擅长用JavaScript编写网络应用程序,那么在WebSharper平台上用F#编写网络应用程序可以减少耗费的时间。 通过WebSharper,开发者可以使用大量的F#和.NET核心库的子集来编写Web应用,然后让WebSharper将代码映射到JavaScript。
WebSharper可以与ASP.NET应用程序集成,但它与标准的方法不同,因为它从称为 "pagelets "的微型网页中构建应用程序。 pagelets对应于客户端的功能,它们被自动翻译成JavaScript。
WebSharper支持大量的JavaScript库,使开发者可以很容易地以他们选择的任何方式优化他们的代码。 从F#到JavaScript的飞跃是可控的,因为两者都是支持lambda表达式和闭包的功能语言。
WebSharper的另一个独特部分是 "formlet"。 formlet是一个特殊的pagelet,提供表单功能。 Web Sharper中的formlet在客户端运行和验证,将其结果提交给客户端或服务器端的回调。
jQuery自动完成*
WebSharper将于2月8日发布。 价格尚未确定,但客户将需要支付支持费用。 WebSharper完全集成到Visual Studio中。
想在F#真正腾飞之前抢占先机吗? DZone的Essential F# refcard可以启动你对微软最新语言的探索。 这张卡片是由Chance Coble和Ted Neward编写的。
人们对F#的喜爱
就编程语言而言,F#仍然相对较新,这意味着仍有很多东西需要学习。尽管如此,已经有来自各地的人对它趋之若鹜。他们喜欢它的几个原因包括。
它是互动的
这种编码语言能很好地应对你扔给它的几乎任何挑战。它是互动的,因为它可以根据最新的发展和你的挑战进行更新。当你通过各种步骤让它完全按照你想要的方式工作时,它将与你一起前进。对于大多数人来说,这是一个最大的好处。
他们没有时间或精力放慢脚步,试图让他们的编程语言跟上他们正在做的任何事情。幸运的是,他们不必担心这个问题,因为他们可以简单地使用F#系统,在正确的方向上实现巨大的飞跃。
它是用户友好型的
有很多编程代码变得很复杂,在编程方面的杂草丛中,它们并不是高效的工作工具。相反,那些编程语言似乎在实行某种程度的把关,即不允许非程序员在其中取得很大进展。
在这个世界上,真正的开发者最不希望看到的就是人们觉得自己无法进行编程。编程的魅力在于,你永远不知道谁可能创造出下一个大东西。
然而,只有当他们使用的工具对他们有意义时,这才可能发生。幸运的是, F#编程语言适应于那些本身不一定是程序员的人。
一批新的应用程序可能来自WebSharper
WebShaper正在使任何人都能更容易地参与到通过他们的平台为互联网创建自己的应用程序。你不必具备任何广泛的编码或应用开发知识,就可以参与其中。事实上,整个平台的设计考虑到了初级用户。
目标是使事情对他们来说尽可能的简单和直接。实现这一切的一个好方法是使用WebSharper,今天就开始创作。人们说,它是:
- 容易上手并开始使用
- 非常适合初学者
- 鼓励有新的和有趣的想法的人
简而言之,WebSharper平台正是人们在应用开发之初寻找的东西。它为他们提供了灵活和有趣的空间,但也不会过于复杂。
可以把它看作是应用开发的训练轮。有了训练轮,你可以犯很多错误,但仍然很好。在这个时候你还在学习,所以你想在一个安全的环境中尝试你的想法是很有意义的。WebSharper就是这样一个空间。
如果你仍然不知道如何开始,或者应用程序的开发是否适合你,那就在这个平台上摸索一段时间,看看其他人在做什么。
你可能会惊讶地发现,有许多人和你一样,对事情如何运作以及接下来应该采取什么步骤有一些基本问题。这应该给你一些信心,你是在与自己技术水平相似的人中间。