2013-07-28 19 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 –