目前,我们使用jQuery为我们的应用添加了RIA的好处,但是最近我们已经将Coveo搜索引擎实现到了我们的Sharepoint门户中,发现ScriptSharp在他们的产品中被使用。 ScriptSharp可以带给桌面?
解决方法
在我们说话的时候,我正在使用ScriptSharp,大约在2-3周前才发现它。老实说,我喜欢Native JavaScript是一个挑战,DOM模型使客户端编程更加糟糕。然后我在六个月前发现jQuery,我以为这是一个天赐。 jQuery增加了我的生产力,但是我仍然经常遇到jQuery,因为你仍然必须编写和调试和调整Javascript。
输入ScriptSharp。它提高了我对jQuery的生产力,并大大减少了我的头痛。我可以看到的最大的优点是,在编写代码时,C#和Visual Studio的强大功能是您的实际。这个力量不能低估。现在,在编译时消除了需要花费数小时来调试的微小Javascript错误。代码行大概是jQuery的两倍,但生产力却高得多,所以谁在乎?您基本上只需编写代码,减少编译/测试/调试周期。时间成为几分钟。
我会说,最初让ScriptSharp与Microsoft AJAX一起工作,直到我学会了为了处理它而必须采取的非常重要的一步。在我知道这一点之前,我把头发拉了几天。 (我相信这是ScriptSharp的61页PDF自述文件中记载的,但是很容易对其进行调整)。关键是选择项目类型“网站中的脚本#类库”(或“MS Ajax Class Library Inside”一个网站“)创建ScriptSharp库时。这将ScriptSharp项目放置在网站的Bin / Scripts目录中,并且非常重要的是将编译的输出引导到该目录而不是ScriptSharp项目的默认“bin”目录。也许一个例子是有启发性的:
Web Site or Application directory\ Bin\ Scripts\ <-- "..\\" config setting sends .js files here. ScriptSharp Project directory\ Bin\ <-- will not be used at run time Debug\ <-- will not be used at run time
总之,我发现这个项目是值得的。我要写出我自己的HOW-TO(我在这个例子中涉及使用Web用户控件)关于如何绑定所有内容,并发布一个URL回到这里。现在我已经把ScriptSharp看出来了,这使得我在RIA开发中的成效非常高。如果只有更可见,并且只有CodePlex站点仍然在那里。