0

我正在开发一个 asp.net mvc 3 Web 应用程序,我在几乎每个视图上都使用 Jquery。我正在三个不同的浏览器(IE 9、firefox 12、chrome)上测试我的应用程序,以确保我的应用程序在这些浏览器上运行良好。

但我的问题是;如果我的应用程序目前在这三个浏览器上运行良好,那么我可以保证它们在这些 Web 浏览器的任何未来版本中仍然可以正常运行,而无需对我的应用程序代码进行任何修改。

如果答案是否定的(我不能保证),那么将可能需要的任何未来工作的风险和工作量降至最低的最佳方法是什么。BR

4

1 回答 1

0

A)您可能想使用 Jasmine 之类的东西创建单元测试。然后,您可能想要运行 cron 作业来运行您的 jasmine 测试,然后在出现问题时报告。如果您的代码库不断变化,这将特别有用。

B) 如果您使用单一版本的 jQuery 并且从未升级您,则存在浏览器更改未在 jQuery 中捕获的风险。话虽如此,如果使用最新版本的 CDN 版本,您将面临弃用警告或错误的风险。

C)如果您使用 jQuery(或其他一些框架),它应该尽量减少管理这些可能发生的浏览器更改的需要,虽然这可能并不完美,但您几乎不会对您的代码进行修改。不过,没有什么是完美的,而且您还会发现,随着用户数量的增加,事情会出乎意料地发生,并且会以非常奇怪的方式发生。

最后,通过使用由其他人管理的库,您基本上获得了为您的项目工作的整个团队。您可以从某些第三方库中利用的越多,您需要维护的代码就越少。当然,只有当项目管理良好时,这才是正确的!

于 2012-05-05T02:12:40.030 回答