Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单页web应用程序设计_Javascript_Web Applications - Fatal编程技术网

Javascript 单页web应用程序设计

Javascript 单页web应用程序设计,javascript,web-applications,Javascript,Web Applications,我正在创建一个单页web应用程序 我为应用程序结构创建了一个基本设计。关于视频的回答很有帮助 该应用程序包含一个html页面。JS代码将更改其内容。 引座员将根据URL domain.com/listitem1提供一个模块,并返回一个项目模块 模块将使用沙箱从使用应用程序核心的服务器检索数据。 该模块将通过向沙盒传递键值列表来设置页面样式,并以这种方式设置页面HTML 你觉得怎么样。它是否足够解耦 简单回答:有点。这取决于模块的复杂程度 长答覆: 我正在开发一个应用程序,它遵循您描述的核心->沙

我正在创建一个单页web应用程序

我为应用程序结构创建了一个基本设计。关于视频的回答很有帮助

该应用程序包含一个html页面。JS代码将更改其内容。 引座员将根据URL domain.com/listitem1提供一个模块,并返回一个项目模块

模块将使用沙箱从使用应用程序核心的服务器检索数据。 该模块将通过向沙盒传递键值列表来设置页面样式,并以这种方式设置页面HTML

你觉得怎么样。它是否足够解耦


简单回答:有点。这取决于模块的复杂程度

长答覆:

我正在开发一个应用程序,它遵循您描述的核心->沙盒实例->模块模式

关于我的申请,唯一没有回答的问题是:

当模块A和模块B有一个相同或几乎相同的小UI组件时会发生什么

在您的情况下,这可能是5个模块中的3个模块上的手风琴。这个手风琴可能是特定于应用程序的,所以只需在core中添加一个jquery插件,并通过沙盒将其暴露给模块,就不会解决这个问题

我最后提出了两种可能的解决方案:

1将通用功能用作特殊类型的模块,其他模块可以通过沙箱请求该模块。这种情况下,在给定的时间只有一个UI实例可见-这可能是您的情况-


2为我的重用对象使用一个简单的原型实例化,并将其添加为使用它的所有模块的依赖项。

简短回答:有点。这取决于模块的复杂程度

长答覆:

我正在开发一个应用程序,它遵循您描述的核心->沙盒实例->模块模式

关于我的申请,唯一没有回答的问题是:

当模块A和模块B有一个相同或几乎相同的小UI组件时会发生什么

在您的情况下,这可能是5个模块中的3个模块上的手风琴。这个手风琴可能是特定于应用程序的,所以只需在core中添加一个jquery插件,并通过沙盒将其暴露给模块,就不会解决这个问题

我最后提出了两种可能的解决方案:

1将通用功能用作特殊类型的模块,其他模块可以通过沙箱请求该模块。这种情况下,在给定的时间只有一个UI实例可见-这可能是您的情况-

2为我的重用对象使用一个简单的原型实例化,并将其添加为使用它的所有模块的依赖项