我是AS3 / Flex开发人员转向JavaScript。我想我对OOP和许多编程范例(IoC,MVC,MVCS等)有很好的理解。我决定使用JavaScript(Angular.JS和Backbone.JS版本)以及HTML5& CSS3。我在哪里挂起了在JS中进行基于类的编程的许多不同方法。
大多数例子(特别是Angular& Backbone的真实情况)会使许多类混乱?单个.js文件就像5年左右的Flash as2家伙一样。这与我的OOP背景不太吻合,因为我喜欢封装(并且每个类都有一个文件有点适合你)。
我已经看到了一些在js中完成的小行星游戏的例子,KINDA遵循我正在寻找的东西,但是它使用了像Grunt和Require这样的东西,我读过这些东西但仍然需要重读所有内容10次了解它的作用。
所以我希望有人能够指出我正确的方向a)理解你如何做更像O / Flex / Flash / AS3 / Java /等的OOP。 b)了解Grunt& amp;要求适应这一大局。
答案 0 :(得分:2)
我一般建议避免一次咬太多。 OOP和智能设计模式与特定框架无关,因此如果您尝试了解有关如何在纯JavaScript中实现这些概念的更多信息,您可能会更好地理解。 OOP在JavaScript中的工作方式与“经典”OO编程语言不同。 JavaScript中不存在类,因此对它的任何使用都是基于原生原型的OO样式的JavaScript的抽象。我建议您开始阅读JavaScript和原型设计,以了解JavaScript中OOP的基本原理