single-page-application相关内容

如何强制更新单页应用程序(SPA)页面?

在基于服务器端的完全呈现(非Web 2.0)中,部署服务器端代码将在页面重新加载时直接更新客户端页面。相比之下,在基于React的单页应用程序中,即使在更新了React组件之后,仍然会有一些客户端使用旧版本的组件(它们仅在浏览器重新加载时获得新版本,这应该很少发生) - >如果页面完全是SPA,有些客户可能会在几个小时后刷新页面。 应采用哪些技术来确保旧组件版本不再使用任何客户? 更新 ..
发布时间:2019-04-24 12:46:53 前端开发

我可以为github-pages网站创建带react-router的路由吗?

好的,所以我使用React和React-Router创建了一个SPA并将其推送到github页面,但是当我刷新或点击浏览器时,我编写的所有路由都没有。当我在本地提供页面时,我遇到了同样的问题,但接着是这个SO答案并制作了一个server.js文件,该文件在每条路线上提供了一个重定向到我的静态HTML页面。这是文件的样子: “use strict”; let express = requi ..

如何在浏览器标签之间共享单个js资源?

例如,我想通过socket.io,longpolling等多个选项卡刷新聊天消息......无论我有什么......为此,我想对所有选项卡只使用一个连接。我该怎么做?我可以将常用数据存储在localStore,cookies等中......我需要某种信号量,它只为其中一个选项卡提供单个同步器资源,在该选项卡关闭后,它会提供给另一个选项卡,等等。 ..这怎么可能?我想到的唯一解决方案是告诉local ..

store.dispatch是Redux同步还是异步

我意识到这是一个基本问题,但我没有在其他地方找到答案。 store.dispatch 同步或异步 Redux ? 如果它是异步的,有可能在之后添加回调 React ? 解决方案 AFAIK,调度动作是同步的。如果您愿意解决异步调用,可以在redux中使用 thunk-middleware ,dispatch作为回调函数提供,您可以根据自己的方便调用它。有关详细信息,请通过作者本 ..
发布时间:2019-01-22 21:14:00 前端开发

Websocket:在页面重新加载后维护用户会话

我有一个简单的单页应用程序,使用jetty websockets进行服务器和客户端之间的通信。 问题: 每次重新加载页面时,我的websocket连接被禁用,new被初始化。问题是用户应该重新刷新每次页面刷新。 问题: 如何消除是否需要重新登录页面刷新? 已编辑: 面对下一个问题:如何决定何时删除会话?我在服务器端有一个对等对象,除了websocket会话容器之外别无其他。在 o ..
发布时间:2018-12-27 18:51:54 Java开发

是否可以使用JavaScript隐藏iOS 9(Safari浏览器)中的URL栏?

我想使用JavaScript从我的单页应用程序中隐藏URL栏。 我试图设置'body'元素的更大高度然后执行: window.scrollTo(0,0); 但它不起作用。 URL栏仍然可见。我如何解决这个问题? 解决方案 对于iPhone,你可以使你的内容比视口高一个像素,消除导航栏。 工作代码示例: http://pastebin.com/16 ..
发布时间:2018-10-31 11:40:28 移动开发

Breeze Entity经理的相对路径

类似的问题是这里,但没有解决方案。我能够在localhost上运行我的项目但是一旦部署,加载元数据就失败了。查看chrome开发工具,请求发送到 http://www.domain.org/breeze/metadata 而不是 http:// www .domain.org /项目名称/微风/元数据。在我的localhost上,元数据加载为 http:// localhost:xxxx / br ..

如何禁用通过IIS提供的单页面应用程序HTML文件的缓存?

我有一个单页面应用程序(angular-js),它通过IIS提供。如何防止缓存HTML文件?需要通过更改index.html或web.config中的内容来实现解决方案,因为无法通过管理控制台访问IIS。 一些选项我我正在调查的是: web.config缓存配置文件 - http://www.iis.net/configreference/system.webserver/cachin ..
发布时间:2018-07-17 14:51:51 C#/.NET

使用浏览器缓存进行增量更新的解决方案

前段时间我曾询问如何使用浏览器缓存增量更新。 这里我给出了一个问题的简短摘要 - 有关更多背景,特别是我想要这样做的原因,请参考旧问题。 我希望你审查并改进我的解决方案想法(只是一个想法,所以不要发送给我代码审查:D)。 问题 客户端(单页应用程序) )从服务器获取相当大的列表。 这样可以正常工作并实际节省服务器资源 同一个列表可以提供给多个客户 并且客户端进行过滤和排序 ..
发布时间:2018-07-10 10:11:58 其他开发

使用浏览器缓存进行增量更新

客户端(AngularJS应用程序)从服务器获取相当大的列表。这些列表可能有数百或数千个元素,这可能意味着几兆字节未压缩(并且一些用户(管理员)获得更多数据)。 我不打算让客户端得到部分结果,因为排序和过滤不应该打扰服务器。 压缩工作正常(因数大约为10)并且因为列表不经常更改, 304 NOT MODIFIED 也有很多帮助。但是缺少另一个重要的优化: 由于列表的典型更改相当小 ..
发布时间:2018-07-10 10:10:33 前端开发

AngularJS路由为不存在的路由隐藏404响应

我注意到对不存在路径的GET请求不会返回404响应。相反,客户端获得“200 Ok”,AngularJS呈现主视图,并重写 / 的路径。在服务器日志中将对无意义URI的请求记录为成功。如果我理解正确,问题是由于AngularJS处理路由,服务器必须接受任何URI的GET请求,并始终通过为应用程序的客户端提供响应(“200 Ok”或“304 Not Modified”)。 / p> 例如,使用 ..
发布时间:2018-07-10 10:02:42 其他开发

什么是客户端MVC以及如何在JavaScript中实现?

最近经历了许多解释单页应用的文章。但是我对这个架构非常困惑,或者说它是如何工作的。 有一些新的称为客户端MVC的实现通过使用JavaScript。直到现在我已经看到了服务器端MVC架构。什么是客户端MVC? 客户端MVC文件在哪里托管。它是否与类似于典型Web应用程序的服务器文件一起托管。 服务器端java脚本如node.js的作用是什么。 从头到尾是什么流程。 解决 ..
发布时间:2018-07-03 11:52:42 前端开发

使用grunt和bower与WebSite项目进行HTML5开发,还是在Visual Studio 2015中创建HTML5 Web应用程序?

我想构建一个自定义的PURE HTML5 Web模板,用于HTML5 / CSS3 / JavaScript单页面应用程序开发,然后将其用作SPA HTML5 Web开发的起始位置。 Microsoft明确建议使用Web应用程序,但不提供纯HTML5 Web应用程序模板,因此此任务留给最终用户。 我不是在问我是否应该使用 ASP.NET网站或ASP.NET Web应用程序而不是我问,我 ..

如何使用Breeze.js和HTML5本地存储实现具有脱机功能的单页应用程序

我使用Breeze.js进行数据访问的单页应用程序。它使用Breeze.js对本地缓存执行查询,并且在启动时仅请求一次数据。之后只有数据更新在服务器上回发。 我正在寻找一种解决方案来提高应用程序连接。如果移动设备没有互联网连接,则将使用Breeze.js和HTML5本地存储在本地保存更改。当移动设备重新联机时,更改将同步到远程数据存储。 任何指导如何实施该要求? 谢谢 解决方案 ..

在angularjs中以模式启用html5模式会发生什么?

启用html5模式时会发生什么?这可能会回到如何在单页应用程序中进行路由 我之前看到的(可能是错误的):查看angularjs应用程序中的脏URL我一直认为它是url片段,不同的视图绑定不同的片段。所以简而言之,我们已经拥有了所有页面,并且为特定网址显示了一个特定的片段。 现在为了删除哈希,你必须设置html5mode为true和你必须告诉服务器为你的apis以外的每个请求返回索引页面 ..

我如何为不同的Angular 5页面应用不同的(完整页面)背景?

我想用背景填充整个屏幕(不只是一个组件),但我想要不同的背景对于每一页,我该如何实现这一目标? 我已经在关注页面的component.css中试过这段代码(例如 home.component.css): body { background-color:aqua; $ / code> (以背景色为例) 使用这种方法,我认为我可以覆盖每个组件的主体背景,但 ..
发布时间:2018-06-26 21:32:50 前端开发