2014-10-02 32 views
-2

我只是進入應用程序開發,似乎風格是使用MVC風格的編碼,你有一個app.js,controller.js和service.js等。所有codepens我總是看到一個單獨的HTML文件加上一個js文件。這兩種風格有什麼區別?這似乎是建設把他們都放在一個單一的js文件將更方便,但爲什麼有人會經歷分裂代碼的麻煩?單個JavaScript文件與MVC

+0

你可以閱讀非常好的文章吧主題:http://perfectionkills.com/refactoring-single-page-app/除此之外,它確實是一個偏好問題。 (例如Python框架'Bottle'將強調單個文件的簡單性) – njzk2 2014-10-02 20:26:56

+0

我不會說它是特定於「MVC編碼風格」;這正是一些人帶到實地的。例如,檢查製作木偶的人是否認爲擁有models/model.js,collections/collection.js和垃圾這樣的東西。畢竟,你可以決定你的js文件應該包含多少,並使用grunt構建將所有內容打包到單個js文件中。 – 2014-10-02 20:32:48

+0

https://speakerdeck.com/derickbailey/scaling-backbone-dot-js-applications-with-marionette-dot-js 你會了解爲什麼要複製Ruby on Rails的「Models」,「Views」和「控制器「文件夾名稱對於縮放JavaScript應用程序是錯誤的,以及如何解決這個問題。 – 2014-10-02 20:39:35

回答

1

簡短的回答:Codepen是一個測試沙盒,而不是應用程序開發。將所有代碼放在一個文件中對於一個簡單的例子來說可能會很方便,但是一旦你不得不滾動瀏覽數千行意大利麪條代碼,你很快就會改變主意。把你的代碼放到單獨的文件或模塊中,值得麻煩;在轉移到生產環境之前,您始終可以進行縮減。

相關問題