![]() |
1
2
我对你的问题有几个答案——至少在我看来是这样。像这样的问题的答案真的取决于你的经验和偏好。 1)我要说的是,不引人注目的JavaScript将导致代码总体减少,特别是如果您重用JavaScript方法。 2&3)对于这两种情况,我将使用不引人注目的javascript。当JavaScript与页面结构分离时,您可以更好地了解该特定代码段的功能,并可以对其进行测试,同时还可以知道您对这些方法进行了测试。混合代码通常(根据我的经验)很难获得良好的测试覆盖率。这将有助于减少代码的错误发生率。 分离JS的一个问题是,如果删除某个特性,可能会留下代码或删除依赖代码。当然,这就是为什么您应该拥有自动化测试和良好的覆盖范围。 4)我认为内联JS更容易理解,因为它就在那里,但是任何超过一行的内容,并且您已经降低了可读性,所以您也可以一路不引人注目地获得其他好处。不引人注目的JS还使其他团队成员更容易维护和记录。 5)根据我的经验,这是一次洗礼。不管怎样,你都必须提供额外的方法。 最后,我同意Rails3也为不引人注目的JS提供了更好的支持,我认为这是一个最佳实践。我刚开始为一个客户机修复一个旧的应用程序,使用HTML、JS和逻辑的混合视图,理解他们试图完成的工作真的很痛苦。如果事情是分开的,就更容易接受。 我希望这有帮助。 |