- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们正在为一个项目评估 Angular 2,我注意到有几点我需要澄清这是 Angular 问题还是我使用的 Angular 有误。
我们正在用 Angular 替换部分静态页面以增强用户体验。由于替换的元素可以位于页面上的任意位置,我们无法引导单个 Angular 应用程序(组件不像 DOM 中的树,我们需要遗留模板)。我们也没有使用任何 Angulars 路由。
所以第一个问题是 Angular 是否适合非 SPA 网站。只是构建“小部件”。
第二个问题是关于性能的。如果您有一个非 SPA 页面,则不能忽略页面重新加载。每次页面重新加载时,Angular 都必须重新初始化。这里的好处是,实例化多个根组件不会显着增加 Bootstrap ,所以这是一个加号。不好的是,如果我使用 Quickstart tutorial 中的配置,我花了大约 1.7 秒来初始化应用程序和组件出现,其中大部分时间归因于类加载器 system.js。将其更改为 webpack 并预编译所有组件仍然需要 300-400 毫秒才能出现。 This页面具有与我的组件非常相似的 Bootstrap 。
这是否可以进一步优化(比如说 <130 毫秒),或者我应该寻找另一种技术(例如 React),因为它不在 Angular 的范围内,不能用于非 SPA 页面。
干杯
汤姆
最佳答案
您可以获得更优化的 < 130 毫秒标记。我目前正在开发一个混合应用程序(一些页面是静态服务器呈现的,其他页面包含 Angular 小部件,包括路由)并且我们正在获得非常快的加载/呈现时间。我们正在使用 AOT,每个小部件的应用程序包约为 50kb。我正在使用 webpack 并输出单个 polyfill 和单个供应商包,它们加载到原始布局上并被缓存。这样每个页面只需要为该页面包含的任何 Angular 小部件下拉应用程序包。 AOT 让世界变得不同。此外,请确保您已将应用程序结构化为 tree-shake 良好,即不加载整个 RxJS 库,而仅加载您需要的运算符。另外,请注意你的桶的结构,因为它可能导致不需要的代码不被摇树。
关于typescript - 非 SPA 站点的 Angular 2 缓慢初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37323578/
我正在看的是在另一个 React 微前端中有一个有角度的微前端,这是我们可以通过 single-spa 实现的吗 最佳答案 是的,这可以通过两种方式完成。这取决于您的应用程序使用的框架。 选项 1:跨
总结:如何在不使用繁重的 JS 框架的情况下处理 PWA 中的导航、历史记录和深度链接? 在领导团队将现有的购物网站从 Angular 1 SPA 转换为多页面应用程序 (MPA) PWA 时,我遇到
我正在尝试使用 Angular.js 和 Express.js 创建 Node.js 应用程序。 我正在做的是使用此代码将客户名称和地址添加到列表(随机)。 var mylist = new gene
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 8 年前。 Improv
所以我在 Laravel 5.3 和 Vue 2 中开发一个网站/网络应用程序。SEO 很重要,所以我想在 Laravel + Blade 中保留网站的前端/可抓取部分,并且只保留一些不必要的小部分在
我设置了一个单页应用程序,它使用 Controller (用 PHP 编写)从 API 获取数据。到目前为止,我没有遇到任何问题,数据填充表,在选择表元素时它会使用新的 url 和部分数据(主要是 I
因此,我一直在尝试找出有关如何在 SPA 应用中处理授权(而不是身份验证)的最佳实践。 假设我有一个带有 api 后端的客户端 MVC(Angular、vuejs 等),我们如何管理应用程序的使用授权
SPA 的缺点当然是初始加载时间。 例如,我用 Durandal 创建了 AskACarPro.com。 它目前在加载时有一个“加载”屏幕。但我在想也许这是一个坏主意。它让我想起了一个全闪存网站——漂
我最近一直在阅读有关 SPA 以及它有多好的内容。 我想知道是否有人可以告诉我什么时候应该使用,或者什么时候不应该像常规 MVC 一样使用 SPA 最佳答案 MVC(Rails、MVC4)的工具更加成
基本设置:由Apache 2.4提供的Angular 1.5 SPA由REST api支持,Apache 2.4也提供了REST API。 我已经阅读了在服务器上更改了一些应用程序代码后可以使SPA更
在典型的单页应用程序(SPA,例如:React)中,整个代码包都提供给客户端。这包括应用程序的私有(private)组件,这些组件通常受到客户端授权机制的保护(例如,检查身份验证 token 是否已设
我想单独托管我的 应用程序和 网站 .层次结构如下: example.com - 网站托管在 DigitalOcean example.com/* - SPA 托管在 Firebase Hosting
我正在寻找可重复使用的解决方案,以解决用户执行的某些操作在完成之前可能需要用户进一步确认的问题。 我正在使用 React 前端和 WebAPI 后端开发应用程序。 假设用户正在发起资金转账,并假设我们
我有一个像这样的网站 http://domain/?key=32dxzQW 其中 key 是从每个用户的其他站点自动生成的 我需要知道的是访问量最大的部分,所以我正在考虑使用 GA,并且由于我的网页是
我真的很喜欢GunDb的概念,并且了解如何单独在客户端编写。 现在我使用来自 Github 的 Create-React-App。 有人知道 GunDb 的服务器端吗? 和一个 View [React
假设 ABC 公司有两个团队开发两个 SPA 应用程序:app1、app2 每个应用程序都有自己的 index.html 和关联的静态资源,例如: build / 索引.html 主.js 这是从:h
我一直在使用 AngularJS 开发 SPA,并将用户数据存储在 Angular Value 服务中,但我对此感到不舒服,主要是因为 Angular Value 不在浏览器选项卡之间共享。因此,如果
假设 ABC 公司有两个团队开发两个 SPA 应用程序:app1、app2 每个应用程序都有自己的 index.html 和关联的静态资源,例如: build / 索引.html 主.js 这是从:h
因此,我使用 Gorilla/Mux 在 Go 中设置了我的 SPA,但我想在不同的路由上运行它,这样我就可以将我的两个 Kubernetes 服务连接在一起(2 个不同的 SPA)。 难道我必须将我
我正在创建一个单页应用程序。我试图在 sql 中选择一个表并在字段中搜索特定日期 Date_Due,然后确保另一个字段 Date_Complete 为空。我试图弄清楚如何让隐藏字段填充查询中的 cfp
我是一名优秀的程序员,十分优秀!