从服务器端生成基于js的现代富客户端?

时间:2013-05-15 13:36:34

标签: javascript code-organization generated-code

我正在开发一个内部网项目,它使用javascript作为客户端副作用/小部件,如树,网格,拖动。我们正在考虑使用jquery / backbone加上一些jquery ui。

问题是,jquery / backbone具有很大的灵活性,我们经验丰富的开发人员几乎可以确保代码 MESSY 。我讨厌那个。

为了减少他们使代码混乱的可能性,我将构建一个服务器端程序来解析xml(那些开发人员会尽可能编写xml而不是javascript)并在运行时生成javascript。通过这样做,我可以强制限制xml。并且xml往往不那么混乱。

但在进入之前,我想问一下是否有类似的现有框架?优选地,生成的javascript也使用模型/视图/控制器模式。

或者我还能做些什么来防止项目混乱?

ps:我想教育开发人员。但这是一项长期工作。对当前的项目没有多大帮助。

谢谢你们/女孩们。


好吧,我觉得这是个糟糕的主意。所以除了培训我的开发人员(长期),我还能做些什么?特别是在短期内,因为项目正在进行中?

1 个答案:

答案 0 :(得分:1)

我喜欢你的目标,但我认为尝试以编程方式强制执行编码标准会过度解决问题。以下步骤有助于引导您朝着正确的方向前进:

  1. 使用版本控制系统,如SVN或Git。这不仅可以让您确定谁在弄乱您的代码并对其进行教育,而且还可以让您选择回滚完全破坏项目的更改。它不应被视为“责备”机制,但肯定是识别罪魁祸首的可靠方法。您可能还会发现,在您的开发人员意识到他们的工作受到严格审查之后,您的开发人员不太可能提交不符合条件的代码。
  2. 文档 - 我并不一定意味着拥有一个300页的wiki,介绍如何组织项目以及如何编写函数。但即使是评论每个功能这么简单的事情也会经常鼓励其他人也这样做。重要的是,开发人员会看到他们希望在您的工作中提供的工作标准。有潜力的开发人员会从你那里得到他们的暗示。
  3. 配对编程 - 养成在编码时与开发人员坐在一起的习惯。不是100%的时间,但通常足以让你意识到自己的优点和缺点。按照你希望他们编码的方式教他们。
  4. 如果所有其他方法都失败了,请使用可以帮助开发人员使用其标准的工具,例如Visual Studio的Resharper插件。虽然这主要是为C#使用而设计的,但它也为Javascript提供了代码提示等,这将有助于没有经验的开发人员采用一系列可以提高代码可读性的实践。
  5. 我认为没有任何替代优秀的导师,并且提供任何类型的自动化解决方案可能会给您带来很多麻烦,而不会真正提高您希望教授的技能。