2013-07-28 20 views
0

我是AS3/Flex开发人员转向JavaScript。我认为我对OOP和许多编程范例(IoC,MVC,MVCS等)有了很好的理解。我决定使用JavaScript(Angular.JS和Backbone.JS版本)以及HTML5 & CSS3做一个简单的应用程序。我在哪里挂起了许多不同的方法来在JS中进行基于类的编程。Grunt,Require,Node,OMG我在哪里开始

大部分例子(特别是Angular & Backbone)都包含很多类吗?整合到一个.js文件中,就像一个Flash 2的人在5年前做的那样。由于我喜欢封装(并且每个类有一个文件适合你),所以这并不适合我的OOP背景。

然后我看到了一个在js中完成的小行星游戏的例子,KINDA遵循我所寻找的东西,然而它使用了像Grunt和Require这样的东西,我已经阅读并且仍然必须重读所有的东西10次,以了解它的功能。

所以我希望有人能够指出我正确的方向,作为:a)如何让OOP更像Flex/Flash/AS3/Java /等。和b)了解如何像Grunt &这样的事情需要适合这个大局。

+0

为什么-1?这不是一个有效的问题吗? – jusopi

回答

2

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

+0

另外一个好的出发点是:https://github.com/maxogden/art-of-node –