single-page-application相关内容

Redux 中的 store.dispatch 是同步的还是异步的

我意识到这是一个基本问题,但我没能在别处找到答案. store.dispatch 在 Redux 中是同步的还是异步的? 如果它是异步的,是否有可能在动作传播后添加回调,因为 React 可以实现? 解决方案 AFAIK,调度动作是同步的.如果您愿意处理异步调用,您可以在 redux 中使用 thunk-middleware,其中 dispatch 作为回调函数提供,您可以根据 ..
发布时间:2021-12-02 10:40:18 前端开发

单页应用程序 (SPA) 的单点登录 (SSO) 解决方案/架构

一段时间以来,我一直在研究 SPA 的 SSO 解决方案.有很多解决方案都有细微的差别,同时我也发现并不是每个人都对 SSO 有相同的理解,并且没有多少既定的 SPA 单点登录模式.因此,我不是要详细的设计/架构,而是要尝试看看是否有关于此主题的常见做法. 我对 SSO 意味着什么? 我们正在开发一些新的 SPA(也可能是移动和平板电脑应用),它们将部署在不同的服务器上并具有不同的域. ..
发布时间:2021-11-30 17:27:04 其他开发

为什么 auth0 建议不要在 localStorage 中存储令牌?

Auth0 提供了大量资源列表,描述了身份验证的最佳实践.其中有一个不断的建议,不要使用 localStorage 作为存储 (JWT) 令牌的手段. https://auth0.com/docs/security/store-tokens#don-t-store-tokens-in-local-storage https://github.com/OWASP/CheatSheetSeri ..
发布时间:2021-11-30 17:23:23 其他开发

一页上有多个 Aurelia 应用程序

由于没有太多关于 Aurelia 框架的信息,我被这两个问题困住了. 是否可以在单个页面上创建多个 Aurelia 应用程序并且 这是如何实现的? 或者,有没有办法在主应用程序容器外的 2 个不同位置调用单个应用程序模板? 例如,我想在 CMS 系统中使用 Aurelia SPA,并在不同的元素(如标题、主容器和旁侧容器)中调用它. 解决方案 是的,只需使用 aurelia-a ..
发布时间:2021-11-30 17:10:52 前端开发

Angular 模板上的 .NET Core 2.1 基本 href 标签

我正在 .NET Core 2.1 + Angular 5 模板的基础上为我们的团队构建一个模板,该模板包含在最新版本的 Core 2.1 中,我们将应用程序部署到虚拟文件夹中,例如/it/myapp 或/aa/myotherapp 在 2.0 模板上,base href 属性将自动设置,我假设是因为它是用 razor 构建的,如下所示: 然而这对于 2.1 模板来说不是真的,我假设这 ..
发布时间:2021-11-28 23:37:03 其他开发

为什么我们需要单页应用程序?

单页应用程序 (SPA) 已来到我们面前.很多新东西也随之而来,比如路由、客户端页面生命周期、MVC 模式、MVVM 模式、MV* 模式……还有一些 Javascript 模式也出现在我们面前,比如 AMD 模式,单身, 立面,.. 还开发了许多 SPA 框架和库.我们可以在互联网上找到其中的一些.它们是 AngularJs、Reactjs、BackboneJs、DurandalJs,.. ..
发布时间:2021-11-27 11:31:36 前端开发

告诉屏幕阅读器在 Backbone/Angular 单页应用程序中页面已更改

想象一下,您有一个简单的单页应用程序 - 无论它是使用 Backbone、Angular、Ember 还是其他任何东西编写的. 您如何告诉屏幕阅读器我们在遵循路线时更改了“页面"? 在经典应用程序中,当我从 /index.html 导航到 /about.html 时,屏幕阅读器显然会检测到页面更改,并会像您一样重新阅读期待. 不过,在我的 Backbone 应用程序中,当我遵循一 ..
发布时间:2021-11-26 19:05:12 前端开发

Blazor onclick 事件从循环传入计数器

我目前正在通过 Blazor 中的本地解决方案实现表格分页,但遇到了一些困难.麻烦的代码如下(这是为了在网格下方呈现分页按钮): @for (int i = 0; i } 注意在 onclick 事件中,我正在调用一个函数并传入 i,这是循环当前交互的计数器. GetTablePage 方法如下所示: protected async Task GetTablePage(int page ..
发布时间:2021-11-24 17:48:12 C#

分层设计/建筑

我们在与 DAL 通信以进行数据访问操作的服务中使用带有 Webapi 的 html 5/angular SPA 层流将是: presentation(html5/angular controller/service) --> web api --> DAL --> DB. 我们没有 BLL 项目.我们正在考虑将 DAL 作为 BLL + DAL 的组合.我们使用通过 t4 模板 ..
发布时间:2021-11-17 03:09:57 其他开发

我有哪些合并存储库子集的选项?

这个问题更像是一个应用程序架构和源代码控制类型的问题. 我有 2 个 Github 存储库,一个是 React 单页应用程序,另一个用于 React 网站.对于我的单页应用程序,我将代码公开,并将应用程序链接到其存储库.对于我的网站,我希望将存储库保密,但将单页应用程序合并到其中,以便人们无需下载和构建代码即可使用它. 我能否获得一些关于如何将单页应用程序存储库的更改与网站存储库合并的 ..
发布时间:2021-11-17 03:04:35 其他开发

如何将 Angular 应用程序嵌入到另一个应用程序中?

我的团队开发了一个 angular 5 应用程序,该应用程序已经投入生产一段时间了,但我们最近的任务是让该应用程序在公司拥有的其他 3 个站点上运行.一个站点是使用 Angular6 构建的 SPA,另一个站点也是使用 Angular5 的 SPA,而另一个站点则使用一些较旧的库,例如 jQuery. 管理层希望我们立即与 Angular5 SPA 集成,因此我们只是将整个应用程序导出为带有 ..
发布时间:2021-11-17 01:42:56 其他开发

单页应用程序:优点和缺点

我已经阅读了 SPA 及其优势.我发现他们中的大多数都没有说服力.有 3 个优点引起了我的怀疑. 问题: 你能作为 SPA 的倡导者证明我对前三个陈述的看法是错误的吗? === 优点 === 1.SPA 非常适合响应迅速的网站: 服务端渲染很难实现所有的中间状态 - 小视图状态不能很好地映射到 URL. 单页应用的特点是能够重绘任何部分无需服务器往返即可检索 HTML.这个 ..
发布时间:2021-11-17 01:40:53 其他开发

在分配之前使用的打字稿变量

按照说明遵循 此处,在构建我的 Apollo 客户端之前,我正在尝试从 Auth0 缓存我的端点 URL 和令牌: 从'react'导入React;导入 { ApolloClient, ApolloProvider, from, HttpLink, InMemoryCache } from '@apollo/client';从“@apollo/link-context"导入{setConte ..
发布时间:2021-11-15 22:16:44 其他开发

在分配之前使用的打字稿变量

按照说明遵循 此处,在构建我的 Apollo 客户端之前,我正在尝试从 Auth0 缓存我的端点 URL 和令牌: 从'react'导入React;导入 { ApolloClient, ApolloProvider, from, HttpLink, InMemoryCache } from '@apollo/client';从“@apollo/link-context"导入{setConte ..
发布时间:2021-11-15 22:09:36 其他开发

如何使用 oAuth2 对 SPA 用户进行身份验证?

好的,我已经花了几天时间寻找有关如何在使用 SPA 时正确验证用户身份的正确解决方案. 我有自己的网站. 我有自己的 API. 我有自己的单页应用程序. 我有自己的用户数据库. 目标:我需要通过提供用户名和密码来获取 access_token. 我查看了 OAuth2 隐式授权,但它要求用户在身份验证成功后批准/拒绝应用程序.因为我拥有应用程序和 API,所以它在我的情况下 ..
发布时间:2021-11-15 00:31:14 其他开发

如何通过docker连接API与Web SPA

我有一个基于 PHP (lumen) 的 API 和一个基于 React 的电子商务.两者的工作都很好.当我尝试通过 Docker 使其工作时,问题就来了.我想部署仅运行单个命令的整个应用程序. 问题是 react 应用没有与 API 连接. 我在这篇文章中尝试了@Suman Kharel 的回答 在运行 React 应用的 Docker 容器中代理 API 请求 但它不起 ..
发布时间:2021-11-15 00:30:43 其他开发

mod_rewrite 到 index.html 会破坏深层 URL 的相对路径

对于单页应用程序,我的 .htaccess 文件中有以下 RewriteRule 将所有流量定向到 index.html,以便 JS 可以解析 URL 并相应地触发控制器. # html5 pushstate(历史)支持:RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQ ..
发布时间:2021-11-11 05:39:15 其他开发

UI-Router:创建规则以防止访问状态

在 UI 路由器常见问题解答,他们提出了一些基于 data.rule 状态方法来阻止访问某些状态的方法.假设当前用户由某个 $currentUser 服务确定. 然而,这个假设在现实世界的用例中似乎并不成立.因为通常这个 $currentUser 服务的实现方式是从服务器查询当前用户,它可能返回的最好的方式是 promise当前用户的.因此,在触发$stateChangeStart事件的那一 ..
发布时间:2021-11-10 04:59:51 其他开发

Angular - UI 路由器 - 状态重入

如何配置 UI Router 默认重新进入或重新加载状态? 例如用户想要刷新页面,所以他点击了该页面的链接.但目前该链接不可点击,因为它转到同一页面并且状态不会改变.使用浏览器按钮刷新确实有效,因此它会再次重新加载整个 SPA - 不可取. 这个问题-重新加载当前状态-刷新数据 - 描述类似的效果.是否可以更改此解决方案 - https://stackoverflow.com/a/23 ..
发布时间:2021-11-10 04:57:25 其他开发