首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当视图/控制器需要在同一文件中时,构建js应用程序的最佳方式是什么?

当视图/控制器需要在同一文件中时,构建js应用程序的最佳方式是什么?
EN

Stack Overflow用户
提问于 2011-07-23 13:37:55
回答 2查看 152关注 0票数 0

我正在构建一个学习应用程序,其中有一堆不同的页面类型,学习者将通过它进行活动。它将是一个符合SCORM的学习对象。

这是我到目前为止所拥有的结构。

代码语言:javascript
复制
application/
  models/
    scorm.js
    sequence.js
    session.js

  pagetypes/
    multichoice.js
    truefalse.js
    basic.js

  utilities/
    jquery.js
    api.js

我的页面类型做了查看和控制,我应该把它们分开吗?我将它们组合在一起的原因是,当我构建一个新的页面类型时,我只需将它放到那个文件夹中,它就会立即被代码识别出来。

你们觉得怎么样?胺基硫酸盐?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-24 06:06:01

我猜你是根据页面交互的类型来区分方法的。

我看不出有什么理由不按你的方式做。只要sco需要的一切都在清单中,您就可以随心所欲地细分脚本。分离出单独的页面类型可能只会节省一点加载时间……但仅当您仅将所需内容加载到HTML页面中时,您实际上是在sco会话中导航页面。如果您将所有脚本加载到单个HTML页面中,然后动态更改页面div的内容,那么您的脚本将加载一次&对于所有页面类型的脚本,您可能只有一个精简的文件。

我可能会选择后者&将交互绑定到标记中的类或in。1个文件,更少的工作量,我可以在其他包中使用,而不必确保我拥有我需要的每一种页面类型……

票数 1
EN

Stack Overflow用户

发布于 2011-07-23 13:59:11

使用JavaScript可以很难将其分离出来,因为它离视图太近了。只要数据与实际视图(看起来像是您的示例中的视图)分开,这将是一个很好的设计。我认为页面类型更像是控制器,而HTML就是视图。最重要的部分是保持模型与视图的分离。除非您试图构建可重用的JavaScript/HTML组件,否则页面类型可以模糊控制器和视图的角色。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6798471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档