0

我喜欢让自己忙于构建模块化 Web 应用程序,但不想花时间在我可以节省的地方。

例如,我正在构建一个应该在多个站点上轻松实现的新闻模块,因为使用了相同的 Web 应用程序。

然而,并非所有网站都需要新闻模块。创建内置于模块本身的内联样式表/javascript 文件是否比使用所有库创建大型外部样式表/javascript 更好/更容易/更快?即使所有其他网页都不需要新闻模块的文件?

在模块本身中创建内联库似乎要容易得多。这样只有在需要时才加载,并节省其他页面的加载时间和带宽。

另一件事是我喜欢编写“即插即用”模块。假设我将一个文件通过文件服务器移动到模块文件夹中,其余的将由应用程序处理。使用内联表,我不必在页眉/页脚等中添加新行。

什么是最好的解决方案?当还考虑到我宁愿花 10 分钟移动文件并且它可以工作,而不是仅仅因为它更像是一种“好习惯”而花 1 小时附加外部库时?

4

3 回答 3

1

如果您正在构建 Web 应用程序,您是否使用 MVC 模式?你把你的顾虑分开了吗?(您的模板/视图、模型和逻辑(控制器))

如果您遵循 MVC,它可以更轻松地维护和自定义您的应用程序。

要回答您的确切问题,您需要的是RequireJS。这样你只有一个地方来声明你的需求,而 RequireJS 将处理其余的..加载顺序等等..

从requirejs网站引用:

随着时间的推移,如果您开始创建更多需要在几个地方重用的模块化代码,RequireJS 的模块格式使得编写可以动态加载的封装代码变得容易。

于 2013-02-26T08:23:28.150 回答
1

内联从来都不是维护 CSS 的可靠方法。注意将布局的描述与视图分开。您可以轻松地将文件包含在与模块相同的目录中,因此它不应该成为问题。

于 2013-02-26T08:34:00.290 回答
0

或者,如果您只想“即时”加载一些脚本,您可以使用 jQuery.getScript 、http://api.jquery.com/jQuery.getScript/。否则你应该按照乔治的方式。

于 2013-02-26T09:11:17.597 回答