“企业级JavaScript”是什么?

4
对于我开发的 Web 应用程序,我倾向于构建一个函数库,对于某些站点,我会将它们全部封装到一个对象中,比如说 FooBar,然后所有我最终所做的事情都在这个对象内完成。我的理解是,这是“企业级 JavaScript”部分的内容-以逻辑方式封装功能,避免使用大量全局变量污染 JavaScript。

我如何区分良好的编码实践和被认为是“企业级 JavaScript”呢?

更简单的问法可能是关于规模方面——当 Web 应用程序或站点增长时,它将包含更多的 JavaScript,组织它变得更加困难,并且有一些处理大量功能库的方法,这些方法被称为 Enterprise? 有哪些学习资源可用于了解处理大量功能库的方法。

或者人们是否只是凭空想象,就像这个玩笑网站一样?


更新:我不是在开玩笑,真的,尽管我想知道我正在寻找的是否更类似于Pro JavaScript 设计模式。也许“企业级”包含了其中的一些内容?


5
在我的个人词汇表中,“企业级”作为“软件”的修饰语通常意味着“极其糟糕”。 - Pointy
3
根据我的经验,这通常意味着以最不富于想象力的方式完成所有事情。 - Justin Thomas
我同意Pointy和Justin Thomas的观点...一个很好的例子是企业级JavaBean版本1和2。EJB3已经好多了。 - Hery
3
“企业级JavaScript”是一个花哨的营销名称,就像将数据存储在“云端”与存储在服务器上一样。这有什么区别呢?嗯,没有区别。 - Lime
所以,现在你知道了什么是“企业级JavaScript”。如果你还有疑问,可以去你提到的链接,然后点击足够多次“刷新” ;) - Majid Fouladpour
我知道我发布了一个笑话网站的链接,但我想知道我所询问的是否真的是JavaScript中的企业模式? - artlung
3个回答

7

企业级JavaScript是: 确保每行代码末尾使用多个分号,这样JavaScript解析器才能真正知道一行代码何时结束。

var helloWorld = function (message) {
    if (!message) {
        message = "Hello World";;;;;;
    }

    alert(message);;;;;;;;;;;;;;;;;;;

};;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(By bentruyman)


3
我喜欢“企业JavaScript”和“企业编码”这个术语。我怀疑它不是一个明确定义的术语,但它具有很强的吸引力。
据我所了解,企业涉及许多开发人员处理项目的不同方面。因此,需要大量的沟通才能使事情顺利进行。企业编码是一个术语,用于描述在代码中帮助开发人员和模块之间的沟通,但出现了问题。
正如该网站所显示的那样,容易过度使用!
因此,企业编码会导致更难理解的代码,看起来比它需要的更加健壮。非常具有讽刺意味,因为企业编码旨在简化生产。
企业代码的示例可以轻松地在以下场景中找到:
生成使用强大CMS的网站。
大型库API(特别是专有的,因为源代码无法调整)
跨浏览器/平台项目。需要进行大量的动态修正。
由多人维护的旧项目。
编写干净好的代码是永远存在争议的事情。因为没有适用于所有问题的完美方法。
从某种意义上说,企业编码正在创造已经失灵的良好实践技术。
一个与企业编程相对的词可能是牛仔编码

1

事实上,在使用JavaScript时似乎存在模式和最佳实践。例如,有一个名为“Enterprise jQuery”的网站专门处理jQuery中的这些模式。

此外,还有常见的模式(例如模块模式)来封装私有信息。不知道是否应该称它们为“企业级”模式。


我非常清楚一个令人悲哀的事实,越来越多的开发者将jQuery误认为是Javascript。 - chiborg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接