0

我是转向 JavaScript 的 AS3/Flex 开发人员。我认为我对 OOP 和许多编程范式(IoC、MVC、MVCS 等)有很好的理解。我决定使用 JavaScript(Angular.JS 和 Backbone.JS 版本)以及 HTML5 和 CSS3 制作一个简单的应用程序。我被挂断的地方是在 JS 中进行基于类的编程的许多不同方法。

大多数示例(尤其是 Angular 和 Backbone 的正确示例)包含许多类?到一个 .js 文件中,就像一个 Flash as2 人在 5 年前所做的那样。这不适合我的 OOP 背景,因为我喜欢封装(每个类都有一个文件有点为你做)。

然后,我看到了一些用 js 完成的小行星游戏示例,KINDA 遵循了我正在寻找的内容,但是它使用了诸如 Grunt 和 Require 之类的东西,我已经阅读了这两个内容,但仍然需要重新阅读所有内容 10 次了解它的作用。

所以我希望有人能指出我正确的方向 a) 理解你如何做 OOP 更像 Flex/Flash/AS3/Java/等。b) 了解诸如 Grunt 和 Require 之类的东西如何融入这个大图景。

4

1 回答 1

2

我通常建议避免一次咬太多。OOP 和智能设计模式不依赖于特定的框架,因此如果您尝试更多地了解这些概念是如何在纯 JavaScript 中实现的,您可能会得到更好的理解。OOP 在 JavaScript 中的工作方式与在“经典”OO 编程语言中的工作方式不同。JavaScript 中不存在类,因此对它的任何使用都是基于原生原型的 JavaScript OO 风格的抽象。我建议您开始阅读 JavaScript 和原型设计,以了解 JavaScript 中 OOP 的具体细节

于 2013-07-28T04:50:45.917 回答