对于我开发的Web应用程序,我倾向于构建一个函数库,对于某些站点,我最终将它们全部封装到一个对象中,所以说FooBar
然后我最终得到的所有东西在这个对象内做。我的理解是,这是“企业JavaScript”的一部分 - 以符合逻辑的方式封装功能,避免使用大量全局变量污染JavaScript。
如何区分良好的编码习惯与“企业JavaScript”?
一种更简单的问题可能是在规模方面 - 随着网络应用程序或网站的增长,它将包含更多的JavaScript并组织起来变得越来越难,并且有很好的模式可以做到这一点并且它们是企业版?有哪些资源可用于了解处理大型功能库的方法。
或者人们只是在制作它,就像在joke site中一样?
更新:我不是在开玩笑,但是我想知道我所追求的是否更像是Pro JavaScript Design Patterns。也许“企业”包含了其中一些内容?
答案 0 :(得分:7)
企业JavaScript是: 确保行以多个分号结束,因此当行结束时,JavaSript解析器真正知道。
var helloWorld = function (message) {
if (!message) {
message = "Hello World";;;;;;
}
alert(message);;;;;;;;;;;;;;;;;;;
};;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(按bentruyman)
答案 1 :(得分:2)
我喜欢企业javascript和企业编码这个术语。我怀疑这是一个定义明确的术语,但它具有很强的吸引力。
我已经明白了;企业处理许多从事项目不同方面工作的开发人员。因此,需要进行大量的沟通才能使事情发挥作用。企业编码是一个术语,用于描述用于帮助开发人员和模块在代码中进行通信但却出错的技术。
正如网站所示,很容易做到这一点!
因此,企业编码导致难以理解的代码似乎比它需要的更强大。具有讽刺意味的是,企业编码旨在简化生产。
可以在
中轻松找到企业代码的示例编写干净的优秀代码是永远存在争议的问题。因为没有完美的方法解决所有问题。
在某种程度上,企业编码正在创造糟糕的良好实践技术。
企业编码的反义词可能是Cowboy Coding
答案 2 :(得分:1)
确实,使用JavaScript时似乎存在模式和最佳实践。例如,有一个站点“Enterprise jQuery”在jQuery中处理这些模式。
此外,还有一些常见的模式(例如模块模式)来封装私人信息。不知道你是否应该称他们为“Enterpise”。