2010-09-01 26 views
1

我已经完成了更新一些我没写过的可怕的过时JavaScript代码的任务,这些代码充满了黑客和陷阱,在评论中稀少。除了改变工作之外,我还希望让脚本更易于理解和更强大(例如,不使用全局变量)。优先考虑JavaScript代码中的更改

我想我已经能够将自己的思想包围在它的大部分执行中,所以我认为我已经准备好开始对其进行更改。

我的问题是:哪些时间有限,哪些部分应该优先改变?我应该首先尝试封装名称空间中的所有内容吗?我应该为所有对象创建类吗?我应该用他们的DOM等价物替换所有.innerHTML调用吗?我应该“使用jQuery”吗?为了最大限度地改进代码,您认为哪些部分最重要?

回答

1
  1. 获取跨浏览器从黑客的代码。不管你使用哪个库,但他们会比你做得更好。这里最重要的可能是跨浏览器事件处理,但也有一些其他的DOM问题,使用像jQuery这样的东西可以真正摆脱一些样板文件。
  2. 如果代码使用的是innerHTML,那么它可能也会生成html字符串。 innerHTML真的不是一件坏事,为它生成html可能非常难看。看看一个简单的JS模板解决方案。
  3. 沿着前两步的方向,您可能会发现使代码更加面向对象/名称空间是有意义的,您可以随时去做。如果还剩下任何东西,你可以在其他人完成时做。
2

就我个人而言,我会从namespacing和可能的类开始。这样,如果您的时间有限,而且您必须离开并回到代码,那么组织起来会更好,因此您或其他人可以更轻松地进行回收和清理。

+0

从维护角度看,+1隔离总是一件好事。不要修复什么不是破的东西,innerHTML工作正常:) – Konerak 2010-09-01 19:19:17