您的个人资料表明,虽然您可能是 .NET 新手,但您是一位经验丰富的 Java 开发人员。
1 - 我同意 TomTom 的观点,即您不需要 JS 框架,但 ASP.NET WebForms 验证控件非常有限。您很快就会发现自己需要编写自定义 JS,并且从一开始就拥有一个像 jQuery 这样的框架会很有帮助。使用 jQuery 的选择器,当有人单击一个按钮以防止双重回发时禁用所有按钮之类的事情变得更加容易。
也就是说,另一种选择是从 Telerik、DevExpress 或 Infragistics 等公司购买一些第三方控件。有一组免费、开源、社区维护的 AJAX 控件,称为 ASP.NET AJAX 控件工具包,位于:http ://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite 。默认的 ASP.NET 控件非常基本。
2 - 所有 ASP.NET 应用程序都有一个不可避免的启动时间,当它们在更新后的第一次访问时加载到内存中,对于典型的业务线应用程序来说大约是 10 到 20 秒。我还没有调查 WCSF 的模块加载器增加了多少时间,但无论如何它都会成为初始加载的一部分。通常,您在更新 ASP.NET 站点后访问一次以强制初始加载,这样客户端就不必这样做了。在这种情况下,WCSF 添加的任何时间对客户来说都无关紧要。
3 - 对服务使用静态方法的一个缺点是您不能将它们添加到 .NET 中的接口。如果您使用的是 WCSF,我强烈建议您使用其 DI 功能来解析接口,这意味着只使用非静态的东西。使用非静态事物(例如仅运行一次而无法更新成员变量的构造函数/初始化程序)也更难遇到单元测试问题。