当前位置: 首页 > 面试题库 >

我应该使用Browserify还是Webpack延迟加载angular 1.x中的依赖项吗?

严繁
2023-03-14
问题内容

我想在大型应用程序中异步加载角度相关性,为此我试图在Browserify或Webpack之间进行选择。我知道angular
2.0将在本机支持此功能,但现在我正在寻找一个受良好支持的流行解决方案。

任何人都可以就在角逐团队中哪种方案最有效以及构建项目的最佳方式提出建议。


问题答案:

在我公司,出于多种原因,我们已经从browserify切换到了webpack,其中之一就是延迟加载。

将内容放在多个包中的browserify中需要进行一些配置更改以及特殊代码。这是关于此的绝佳指南http://esa-matti.suuronen.org/blog/2013/04/15/asynchronous-module-loading-with-
browserify/

使用webpack,添加新捆绑包仅意味着在配置的条目文件行中有一个额外的条目文件行。这是对此的快速指南:https : //github.com/petehunt/webpack-
howto#7-multiple-entrypoints
。在延迟加载的情况下,您甚至不需要更改配置文件中的任何内容,这非常了不起-
只需使用require此处详述的异步语法即可:https : //github.com/petehunt/webpack-howto#9-异步加载

这是设置模板,与我们在生产环境中在https://bench.co上使用的模板非常相似。https://github.com/jeffling/angular-webpack-example/



 类似资料:
  • 本文向大家介绍Webpack 实现 AngularJS 的延迟加载,包括了Webpack 实现 AngularJS 的延迟加载的使用技巧和注意事项,需要的朋友参考一下 随着你的单页应用扩大,其下载时间也越来越长。这对提高用户体验不会有好处(提示:但用户体验正是我们开发单页应用的原因)。更多的代码意味着更大的文件,直到代码压缩已经不能满足你的需求,你唯一能为你的用户做的就是不要再让他一次性下载整个应

  • 问题内容: 我正在运行Java应用程序,并且出现以下错误: java.lang.ClassNotFoundException:org.apache.http.util.Args 我认为问题在于一个库试图通过反射使用该类,但是没有找到它。 我应该在Maven pom.xml文件中添加什么来解决此依赖性? 我的类路径已经包含以下与该类相关的参考: 我的档案: 问题答案: 您需要添加以下依赖项:

  • 为了显示这种行为,让我们继续上一节的示例,并向我们的添加一个CounterService。 app/lazy/lazy.module.ts 这里我们将添加到providers数组中。 我们的是一个简单的类,它保存对计数器属性的引用。 我们可以修改LazyComponent来使用这个服务,使用一个按钮来增加计数器属性。 app/lazy/lazy.component.ts 但问题是,我们如何验证服务

  • 我使用Backbone.js在页面上一次加载20个项目,当您向下滚动到底部时获得更多项目,直到没有剩余的项目可以从服务器获取。 同时,我希望在顶部有一个输入字段,当您键入名称时,它会过滤匹配的项目。 问题是,如果您尚未滚动到底部并获取完整集,那么输入过滤器将只匹配页面上当前的项目。 在技术和视觉上,将UI过滤与延迟加载项相结合的最佳解决方案是什么? 编辑:这里真正的场景是加载你的所有faceboo

  • 用例:I有一个用例,其中客户机生成私钥和公钥,将64位编码的公钥发送给服务器。 在服务器端,我将使用此公钥加密消息,并将加密的消息发送到客户端,客户端使用其私钥对其进行解密。商定的算法是“RSA”。 问题是在服务器端,我看到某些密钥正在使用作为密钥规范工作 虽然一些键抛出异常()使用但使用工作: 所以,我开始理解的是,客户端和服务器需要同意是否使用:或来编码密钥。我的问题是哪一个更适合我的用例?什

  • 我正在编写一个应用程序,该应用程序与一个数据库通信,获取其他数据库的凭据,并连接到其他数据库。它使用在运行时构造的数据源和实体管理器工厂来执行此操作。 如果我想使用Spring Data Repositories,我想我需要自动连接它们,因此它们必须是Spring Beans。 如果在对第一个数据库运行查询之前没有构造的DataSource,我如何使用Spring Data?