2011-10-27 45 views
13

它看起來是一個很酷的想法,但粗略的谷歌搜索只發現了代碼片段:沒有純粹使用WebSharper製作的「大型」項目,這將作爲「真正起作用」的理智檢查。任何在相當長的時間內玩弄它的經歷(即製作博客或個人網站)也是有用的。有沒有人在任何完整的項目上使用WebSharper?

從理論上講,這聽起來像是一個奇妙的想法:編寫單一語言以在客戶端,服務器等上運行多個事物。通常,抽象是泄漏和/或限制性的,足以使它像寫作一樣惱人手動使用多種語言(這是我使用GWT的經驗),並想知道WebSharper是否有任何不同。

+0

請注意,現在我想到了,我知道使用WebSharper構建的網站比使用MVC和整個F#後端(控制器等)構建的網站要多。 –

回答

9

作爲WebSharper的創建者,我們已經在內部使用了它,這是迄今爲止最大的FPish項目(http://fpish.net)。我們的客戶也將WebSharper用於大型項目,這項工作包括企業在線數據可視化解決方案。所以是的,它通過了完整性檢查。這就是說,WebSharper可以做得更好,以支持更大的項目,比如編譯速度,我們正在努力解決這些問題。

您提出了一個有關限制或泄漏抽象的有趣觀點。我沒有使用GWT,所以我不能對此發表太多的評論。由於它的功能類型系統,我發現F#遠遠優於Java和JavaScript,這使我使用WebSharper更高效。切換到F#可能很難賣。

+0

FPish來源是否可用?我希望看到一個完整的網站 - 比[websharper.com](http://www.websharper.com/samples/HelloWorld)演示更多一點。 – Daniel

+0

FPish未開放,我懷疑它很快就會到來。我不確定是否有人能想到會同意發佈整個來源。 –

+16

太糟糕了。我認爲一個完整的網站可能會比輸入形式或「你好世界」更引人注目。一家公司的開發者許可證是2千美元+。在投入大量資金之前,我必須看到一個完整的「現實世界」網站來評估開發和維護成本。 – Daniel

2

網絡更清晰的人可能會留下一個更完整的答案,但同時我知道那裏至少有一個網站使用websharper:http://fpish.net/它是FP程序員的社區網站,它完全用websharper編寫。

11

從其他產品的經驗來看,我通常尋找的是那些不常見的場景,您將80%的時間花在應該很簡單的事情上。我的意思是將一個SSRS 2005/2008報告中的頁數重新設置爲1/2,2/2,1/3,2/3,3/3。你可以花費大量的時間在SSRS中做這麼簡單的事情,這很簡單。

我在使用WebSharper的超過100個小時中沒有遇到過這種情況。該產品非常「FSharpy」,我從不需要查看生成的JavaScript代碼。

我真的推薦你嘗試一下,但是要知道這些API非常大,我個人一開始就不知道在服務器端標記和客戶端代碼之間進行區分。

我的所有網站都是後端,因此我無法分享任何內容。

相關問題