Jquery 为什么浏览器需要2分钟在angular 2应用程序中编译单个html页面(5000行)?对单页中的html内容有任何限制吗?
我从快速启动开始。进口的 app.module.ts文件中的手风琴模块Jquery 为什么浏览器需要2分钟在angular 2应用程序中编译单个html页面(5000行)?对单页中的html内容有任何限制吗?,jquery,angular,angular-ui-router,angular2-template,ng2-bootstrap,Jquery,Angular,Angular Ui Router,Angular2 Template,Ng2 Bootstrap,我从快速启动开始。进口的 app.module.ts文件中的手风琴模块 在 app.component.html文件 设计页面:与pdf链接一致,包含展开折叠图像,如下所示 如下图所示: <div class="inner-accordion"> <accordion> <accordion-group #cross> <div accordion-heading> CLAIM FORMS
app.component.html文件
<div class="inner-accordion">
<accordion>
<accordion-group #cross>
<div accordion-heading>
CLAIM FORMS
<span>
<img src="images/down_arrow.png" *ngIf="!cross.isOpen" />
<img src="images/up_arrow.png" *ngIf="cross.isOpen" />
</span>
</div>
<div class="row">
<p>
<a href="/src/assets/files/forms/claims/ClaimForm.pdf" target="_blank">Claim Form</a>
</p>
</div>
</accordion-group>
</accordion>
问题1:
当我试图从浏览器中访问页面时,显示页面需要2分钟,而且页面也会出现kill或wait的无响应弹出窗口。
是否有可能缩短页面加载时间
问题2:
当我试图使用$.ajax调用从单独的html模板获取这些html文件并将其分配给div的innerHTML时,accordio expand collapse不起作用
建议我什么是减少页面加载时间的最佳解决方案?JIT模式编译仅用于开发期间,对于生产,您应该使用AOT:
ng build--prod--aot
JIT模式编译仅用于开发期间,对于生产,您应该使用aot:
ng build--prod--aot
页面太大,无法在浏览器中加载!
滚动时尝试使用分页或延迟加载内容(例如)页面太大,无法在浏览器中加载!
滚动时尝试使用分页或延迟加载内容(例如)1。)为什么所有内容都在一页中?它们已经模块化了吗?机会是,事实并非如此。例如,分解成可重复使用的组件。Angular非常适合分解可重用组件并使用惰性加载加载它们。i、 e.仅在需要时加载。2.)您确定加载页面是问题所在吗?检查网络并验证下载是否有问题。如果不是,请使用chrome timeline检查渲染是否存在问题。如果不是,请使用profiler检查是否有任何长循环。感谢您的评论JaredT:1。)为什么所有内容都在1页中:整个内容与一件事相关。并且易于编辑,我把它保存在一个文件中。我还尝试了模块化,然后问题发生在点击路由器链接时,渲染页面会花费很多时间。基本上,您选择了预加载,应用程序一次加载所有内容。因此等待时间很长。这是你决定的结果,没有办法改变。如果应用程序非常小,通常会进行预加载。若你们已经完成了延迟加载,那个么确保每次点击都需要调用服务器来获取下一个页面,但总的来说这将是一个更好的用户体验。5公里线路怎么可能都与一件事有关?当然,它们是相互关联的,但不是相互依赖的!甚至一个子菜单也可以分解为X个组件。编辑目的。。什么?2017年,IMO 5k行HTML不应该真的需要3分钟。听起来像是你用图像或其他东西轰炸了你的页面。是的,我的页面中有很多pdf链接和图像。1)为什么所有内容都在一个页面中?它们已经模块化了吗?机会是,事实并非如此。例如,分解成可重复使用的组件。Angular非常适合分解可重用组件并使用惰性加载加载它们。i、 e.仅在需要时加载。2.)您确定加载页面是问题所在吗?检查网络并验证下载是否有问题。如果不是,请使用chrome timeline检查渲染是否存在问题。如果不是,请使用profiler检查是否有任何长循环。感谢您的评论JaredT:1。)为什么所有内容都在1页中:整个内容与一件事相关。并且易于编辑,我把它保存在一个文件中。我还尝试了模块化,然后问题发生在点击路由器链接时,渲染页面会花费很多时间。基本上,您选择了预加载,应用程序一次加载所有内容。因此等待时间很长。这是你决定的结果,没有办法改变。如果应用程序非常小,通常会进行预加载。若你们已经完成了延迟加载,那个么确保每次点击都需要调用服务器来获取下一个页面,但总的来说这将是一个更好的用户体验。5公里线路怎么可能都与一件事有关?当然,它们是相互关联的,但不是相互依赖的!甚至一个子菜单也可以分解为X个组件。编辑目的。。什么?2017年,IMO 5k行HTML不应该真的需要3分钟。听起来像是你用图像或其他东西轰炸了你的页面。是的,我的页面中有大量pdf链接和图像。是的,对于生产,我使用AOT工作正常,但我也需要它进行开发。
ng serve--AOT是可能的,但你会得到较慢的构建时间,所以你应该选择哪一个更快…是的,对于生产,我使用的AOT运行良好,但我也需要它进行开发。ng serve--AOT是可能的,但您将获得较慢的构建时间,因此您应该选择哪一个更快。。。