热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Angularjs:ocLazyLoadvsRequirejs

如何解决《Angularjs:ocLazyLoadvsRequirejs》经验,为你挑选了2个好方法。

我正在开展一个大型项目,显然我们需要一种延迟加载脚本的方法.

我之前使用过require.js非常好,但问题是在我们连接和缩小文件之后,我们得到了一个1.5M的js文件.

所以我刚刚遇到OcLazyload,它看起来很有前途,但我在网上看到很多使用require和ocLazyLoad的例子,我有点困惑为什么你想要同时使用它们.他们俩都做同样的事吗?



1> Olivier..:

您可以将RequireJS与ocLazyLoad一起使用,但我不推荐它,这是可能的,因为人们要求我这样做,并且很容易集成.您不需要RequireJS,因为ocLazyLoad包含自己的js/css/templates文件加载器,它可以加载任何类型的文件,而不仅仅是角度模块.

如果你想延迟加载Angular模块,你需要一个lib来用Angular注册它们(或者等一下Angular 1.5,你可以这样做).

底线是:你可以将RequireJS与ocLazyLoad一起使用,或者只使用ocLazyLoad(推荐),但你不能只使用RequireJS


谢谢@Oliver,这是一个很好的解释.我也写了一篇关于https://goo.gl/aEUWVt的博客.

2> Adrian Mitev..:

你需要ocLazyLoad和RequireJS,因为你现在处理两个独立的模块概念 - 你的Javascript模块和角度内部模块.

在初始引导之后,angularjs不再允许注册新的模块和组件,如指令和控制器(至少不使用标准方式).

RequireJS仅加载Javascript文件,但它不会在此新代码中注册新的角度模块和组件

ocLazyLoad所做的是允许你使用像RequireJS这样的第三方模块加载器加载你的附加文件,更重要的是 - 它在延迟加载代码中以新的模块和组件的形式注册.

总而言之 - 您可以仅使用RequireJS懒惰加载代码,但不能仅使用RequireJS加载角度模块和组件.需要额外的工作,比如ocLazyLoad执行的工作.


是不是oclazyload自己加载资产?如果你可以使用oclazyload,为什么要使用两者?
推荐阅读
  • 本文详细介绍了如何在项目中引入和配置KindEditor网页编辑器,包括脚本引用、初始化编辑器以及文件上传功能的实现。 ... [详细]
  • 本文详细介绍了 HTML 中 a 标签的 href 属性的多种用法,包括实现超链接、锚点以及调用 JavaScript 方法。通过具体的示例和解释,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 网络爬虫的规范与限制
    本文探讨了网络爬虫引发的问题及其解决方案,重点介绍了Robots协议的作用和使用方法,旨在为网络爬虫的合理使用提供指导。 ... [详细]
  • 本文详细介绍了在编写jQuery插件时需要注意的关键要点,包括模块化支持、命名规范和性能优化等内容,旨在帮助开发者提高插件的质量和可维护性。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • 微信公众号推送模板40036问题
    返回码错误码描述说明40001invalidcredential不合法的调用凭证40002invalidgrant_type不合法的grant_type40003invalidop ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 本文详细介绍了Linux系统中用于管理IPC(Inter-Process Communication)资源的两个重要命令:ipcs和ipcrm。通过这些命令,用户可以查看和删除系统中的消息队列、共享内存和信号量。 ... [详细]
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
author-avatar
Kevinczp
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有