添加RequireJS

添加RequireJS

假定在你的项目中,将所有JavaScript文件放在“scripts”目录中。例如,如果你的项目中有一个project.html页面,并且还有一些脚本,目录布局如下:

project-directory/

  project.html

  scripts/

    main.js

    helper/

      util.js

添加require.js到scripts目录,目录布局如下:

project-directory/

  project.html

  scripts/

    main.js

    require.js

    helper/

      util.js

为了充分利用优化工具,在project.html中建议将所有在HTML中<script>标签内嵌的js脚本移除,只引入require.js如下:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <title>My Sample Project</title>
 5         <!-- data-main 属性告诉 require.js,在它加载完毕后,加载script目录下的main.js -->
 6         <script data-main="scripts/main" src="scripts/require.js"></script>
 7     </head>
 8     <body>
 9         <h1>My Sample Project</h1>
10     </body>
11 </html>

在main.js中,使用require()加载其他你需要的脚本文件,这将确保一个单一的入口,因为data-main的脚本是异步加载。

1 require(["helper/util"], function(util) {
2     //当script/helper/util.js加载完毕后,调用这个函数。
3 });

这样就会加载helper/util.js脚本。

优化

一旦你完成了开发,要部署你的代码给你的最终用户,可以使用RequireJS的optimizer将JavaScript文件结合并压缩。在上面的例子中,可以将main.js和helper/util.js合并成一个文件,并压缩。

添加RequireJS

时间: 2024-11-05 21:35:29

添加RequireJS的相关文章

前端开发工具的选择及使用

不同的开发工具可能在展示格式上有一定的差别,所以一个团队最好还是能统一的开发工具.前端我推荐使用sublime,以及相关的插件: 既然是多个人同时开发,肯定会有一些代码风格上的异同,然而为了方便后期维护,必需制定一些相关的规范.如: 开发规范 所有页面编码必须是尽量使用语义话标签,如头部使用header,内容使用articl,页脚使用footer,模块使用section标签 命名 id采用驼峰命名法则,如 formName class中间用-隔开,如 li-col-50 图片命名也用-隔开,如

前端项目从0到1的感悟

确定框架.技术点 一个项目的开始,特别是丰富多样的前端工程,首先一定要确定好采用的框架和技术点.2016年vue.js如火如荼,webpack强势崛起,但是是否就可直接拿到项目中搞起呢?答案是否定的,一个新的技术如果自己或团队中成员都还在学习摸索的过程,是肯定不能在生产环境中使用的,更何况这是个创业的团队,没有成熟完整的前端团队.所以我当时还是走老套路,jquery为核心,fastclick辅助,requireJs按需加载,arttemplate做模板渲染,核心UI类库使用jqueryWeUI,

ASP.NET 5系列教程 (五):在Visual Studio 2015中使用Grunt、Bower开发Web程序

基于Visual Studio 2015,你可以: 方便的管理前端包,如jQuery, Bootstrap, 或Angular. 自动运行任务,如LESS.JavaScript压缩.JSLint.JavaScript单元测试等. 方便的获得Web开发者生态圈的工具包. 为了实现这些场景,Visual Studio 2015已经内置了一些流行的第三方工具包: Bower:Web包管理器,Bower可以帮你安装前端包,包括JavaScript.CSS类库.对于服务器端包,请通过NuGet包管理. G

ASP.NET 5系列教程 (五):在Visual Studio 2015中使用Grunt、Bowe

基于Visual Studio 2015,你可以: 方便的管理前端包,如jQuery, Bootstrap, 或Angular. 自动运行任务,如LESS.JavaScript压缩.JSLint.JavaScript单元测试等. 方便的获得Web开发者生态圈的工具包. 为了实现这些场景,Visual Studio 2015已经内置了一些流行的第三方工具包: Bower:Web包管理器,Bower可以帮你安装前端包,包括JavaScript.CSS类库.对于服务器端包,请通过NuGet包管理. G

通过gulp为requireJs引入的模块添加版本号

由于项目用到requireJs,并且通过gulp来对项目进行统一的管理,为了防止浏览器对文件进行缓存,所以通过gulp为项目中的文件添加版本号. 1.分别安装gulp-rev.gulp-rev-collerctor npm install --save-dev gulp-rev npm install --save-dev gulp-rev-collector 打包后的效果 "/css/style.css" => "/dist/css/style-1d87bebe.cs

requirejs 打包 添加版本号收集资料 待测试

https://www.npmjs.org/package/rjs-optimhttps://www.npmjs.org/package/grunt-requirejs-md5指定js版本号 但不是MD5 没有检测文件是否更新机制https://www.npmjs.org/package/grunt-static-versioning-requirejs

requireJS(一)

一:为什么要使用requireJS? 很久之前,我们所有的JS文件写到一个js文件里面去进行加载,但是当业务越来越复杂的时候,需要分成多个JS文件进行加载,比如在页面中head内分别引入a.js,b.js,c.js等,如下所示: <script src="js/app/a.js"></script> <script src="js/app/b.js"></script> <script src="js/

Angular-ui-router + oclazyload + requirejs实现资源随route懒加载

本文主要说明在用AngularJS开发web应用中如何实现lazyload,使用AngularJS需要在前端实现路由功能,本文就介绍利用此点实现前端资源的懒加载. 问题 目前大部分AngularJS的应用用requirJS组织模块,但是很多都没有使用lazyload功能,在app.js中启动时将全部依赖加载进来,在模块功能较少,前端资源少的情况下没问题.那么问题来了,依赖资源过多时怎么办? build时利用grunt-contrib-requirejs提取合并文件,减少http请求,但是存在问题

浅谈HTML5单页面架构(二)——backbone + requirejs + zepto + underscore

本文转载自:http://www.cnblogs.com/kenkofox/p/4648472.html 上一篇<浅谈HTML5单页面架构(一)——requirejs + angular + angular-route>探讨了angular+requirejs的一个简单架构,这一篇继续来看看backbone如何跟requirejs结合. 相同地,项目架构好与坏不是说用了多少牛逼的框架,而是怎么合理利用框架,让项目开发更流畅,代码更容易管理.那么带着这个目的,我们来继续探讨backbone. 首