2012-03-12 69 views
2

我是一名JavaScript开发人员,并且大部分时间都面临着以模块化方式安排代码的问题,因此它不会变得太大。我知道JQuery模块,但我不舒服,因为随着项目的增长,有大量代码填充整个文件。那么是否有任何JS框架或某种解决方案,以便我可以轻松地对代码进行模块化,并且对于健壮的前端应用程序更具可读性和良好性。请给我建议一些框架或任何其他的想法,这将有助于更好的代码结构,并让我建立一个强大的应用程序。如何模块化编写JavaScript?

+0

Backbone.hands down。 – 2012-03-12 10:52:18

回答

5

我建议你尝试AMD模式的JavaScript模块化。您可以使用requirejs作为模块加载器/依赖注入系统和一些MVC框架(骨干?)来进行复杂的应用程序管理。了解你会惊奇地发现约整洁的JavaScript如何能基本概念之后;)

+0

我已经使用Spring作为我的MVC框架,并希望继续它。我想知道什么是AMD风格的JavaScript模块化? – 2012-03-12 11:24:50

+0

您将Spring用作后端代码的MVC,但是如果您有一个包含大量AJAX/Javascript交互的富客户端应用程序,并且您希望拥有UI状态管理(使用html5 pushstate或hasbang作为浏览器历史记录)并保留它整洁你肯定应该考虑使用客户端MVC。看看backbone.js的更多信息:http://documentcloud.github.com/backbone/ AMD反而是一种异步加载和注入JavaScript模块之间依赖关系的方式。有关更多信息,请查看require.js:http://requirejs.org/docs/whyamd.html – 2012-03-12 12:04:14

+0

非常感谢这些信息。这将真正解决我面临的问题。 – 2012-03-12 12:32:57

0

简短的回答是寻找到在其具有核心模块的概念,像YUI库。

+0

我已经使用这些框架。我想知道如果我做我自己的模块,然后如何重用和导入它等 – 2012-03-12 11:23:09

1

Backbone.js是一款有助于构造代码的体系结构应用程序。它可以用于其他流行的库,如jQuery或Zepto

0

我建议terrificjs

TerrificJS是一个整洁,巧妙的一段代码,让您 由单纯依靠OOCSS命名 约定模块化jQuery代码。