这看起来很酷,但粗略的谷歌搜索只发现代码片段:没有纯粹使用WebSharper的“大型”项目,这将作为一个完整性检查“这真的有用”。任何在相当长时间内玩游戏的经历(即制作博客或个人网站)也会很有用。
从理论上讲,这听起来是个好主意:将单一语言编译为多个东西,以便在客户端,服务器等上运行。通常情况下,抽象是漏洞和/或限制性的,足以让它像写作一样烦人手工使用多种语言(这是我对GWT的经验),并且想知道WebSharper是否有任何不同。
答案 0 :(得分:12)
根据其他产品的经验,我通常会寻找的是那些不常见的场景,你将把80%的时间花在一些应该直截了当的事情上。我的意思是在SSRS 2005/2008报告中重置页数,以便得到1 / 2,2 / 2,1 / 3,2 / 3,3 / 3。你可以花费过多的时间在SSRS中做那么简单的事情,这应该很简单。
我在使用WebSharper的100多个小时内没有遇到过这种情况。该产品非常“FSharpy”,我永远不必查看生成的JavaScript代码。
我真的建议您尝试一下,但要知道API非常大,我个人最初在服务器端标记和客户端代码之间的区别。
我的所有网站都是后端的,因此我无法分享任何内容。
答案 1 :(得分:11)
作为WebSharper的创建者,我们在内部使用了相当多的东西,迄今为止最大的项目是FPish(http://fpish.net)。我们的客户也将WebSharper用于大型项目,这项工作包括企业在线数据可视化解决方案。所以是的,它通过了理智检查。
话虽如此,有些领域WebSharper可以更好地支持更大的项目,例如编译速度,我们正在努力解决这些问题。
您对限制性或泄漏性抽象提出了一个有趣的观点。我没有使用GWT,所以我不能对此发表评论。由于它的功能类型系统,我发现F#远远优于Java和JavaScript,这使我使用WebSharper更有效率。切换到F#可能很难卖。
答案 2 :(得分:3)
网络更敏锐的家伙可能会留下更全面的答案,但同时我知道至少有一个大型网站使用websharper:http://fpish.net/它是FP程序员的社区网站,它完全用websharper编写。