javascript - 这本书 "Pro Javascript Design Patterns"- 这是一个坏主意吗?

标签 javascript

我已经断断续续地使用 JavaScript 一段时间了,现在我面临着更深入地掌握它的必要性。我读过的一本书是“Pro Javascript Design Patterns”,主要围绕将面向对象模式引入 JavaScript 的函数式语言。

在 Javascript 中尝试和模拟“面向对象”是一个好主意,还是尝试和欣赏功能范式更好?

由于我来自 Java,我发现前一个选项更有吸引力,但仍然 ;)

最佳答案

这完全取决于你的情况。如果您正在构建一个只有少量需要 JavaScript 的小效果的网站,那么使用面向对象的 JavaScript 来创建开销是没有意义的。在这种情况下,您只需要一个包含几行 JavaScript 的脚本即可。

面向对象的 JavaScript 带来的另一个问题是,它通常会生成更多需要随页面加载的脚本。更多的脚本意味着更多的 HTTP 请求意味着更慢的网站。因此,您需要某种打包器来将所有经过精心调制的 OOP 脚本保存在一个或几个文件中。

对于中大型应用程序,OOP 方法可能非常有用,因为它会使项目保持干燥(不要重复自己:重复代码是一件非常糟糕的事情)并且易于维护。不过,我建议使用框架来涵盖基础知识。

目前,我知道有两个框架可以很好的 OOP 方式处理 JavaScript:

  • MooTools其中有一个 Class() 脚本和包管理器 ( https://github.com/kamicane/packager )
  • JavaScriptMVC具有创建 OOP JavaScript 应用程序的许多功能

  • 欢迎其他建议。

    关于javascript - 这本书 "Pro Javascript Design Patterns"- 这是一个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7118467/

    相关文章:

    javascript - element.event 和 element.setAttribute(event,handler) 之间的区别

    javascript - 当方法影响范围元素时的 Angular 服务设计

    javascript - 如何使用变换属性更改圆形 svg 元素的位置?

    javascript - 如何一次验证所有字段?

    javascript - 单页上的两个模块在 Angular js 中不起作用

    javascript - 如何(在 javascript、Jquery 或 Ajax 等中)将本地文本文件或 xml 文件加载到变量中?

    javascript - Bootstrap nav-link 类在 Chrome 中不起作用,但在 Firefox 中起作用,导航到相应的部分

    javascript - 根据日期重新排列数据

    javascript - 每个的 Google Apps 脚本都会导致错误,但不会

    javascript - 有条件导入 npm 模块?