首页
学习
活动
专区
工具
TVP
发布

RequireJS实例分析

由于JS代码庞大,文件数目,传统的使用会带来很多性能的问题,因此requirejs可以为我们提供两种解决思路:   1 模块化组织JS   2 异步加载...关于Require.js在页面应用的实践,可以参考:multipage 层次组织 /public |------require.js、config.js、index.html   |------...require.js文件,可以从官方网站上下载: config.js:   用于配置requirejs的相关内容,可以设置文件目录,加载模块命名匹配,以及一些依赖关系等等。...index.html:   我们的测试页面或者网址首页。 /lib/a.js和/lib/b.js 以及 /others/c.js   是测试的模块js文件。...参考 【1】阮一峰requirejs:http://www.ruanyifeng.com/blog/2012/11/require_js.html 【2】requirejs中文文档:http://www.requirejs.cn

1.8K50
您找到你想要的搜索结果了吗?
是的
没有找到

RequireJS

最新版本的RequireJS压缩后只有14K,堪称非常轻量。它还同时可以和其他的框架协同工作,使用RequireJS必将使您的前端代码质量得以提升。...requirejs能带来什么好处 官方对requirejs的描述: RequireJS is a JavaScript file and module loader....require写法 当然首先要到requirejs的网站去下载js -> requirejs.org index.html <!...,目前为止可以知道requirejs具有如下优点: 防止js加载阻塞页面渲染 使用程序调用的方式加载js,防出现如下丑陋的场景 <script type="text/javascript" src="a.js...data-main属性,这个属性指定的 js 将在加载完 require.js 后处理,我们把require.config的配置加入到data-main后,就可以使每一个<em>页面</em>都使用这个配置,然后<em>页面</em>中就可以直接使用

12210

AMD、CMD、RequireJS

有哪些应用 1、CMD规范 CMD 即Common Module Definition通用模块定义,CMD规范是国内发展出来的,就像AMD有个requireJS,CMD有个浏览器的实现SeaJS,SeaJS...要解决的问题和requireJS一样,只不过在模块定义方式和模块加载(可以说运行、解析)时机上有所不同。...它是一个在浏览器端模块化开发的规范;由于不是JavaScript原生支持,使用AMD规范进行页面开发需要用到对应的库函数,也就是大名鼎鼎RequireJS,实际上AMD 是 RequireJS 在推广过程中对模块定义的规范化的产出...requireJS主要解决两个问题 : 多个js文件可能有依赖关系,被依赖的文件需要早于依赖它的文件加载到浏览器 js加载的时候浏览器会停止页面渲染,加载文件越多,页面失去响应时间越长 // 定义模块...image.png 使用AMD规范实现模块加载,使用RequireJS打包 代码 效果展示

1.2K30

使用 RequireJS 加载 AngularJS

使用 RequireJS 加载 AngularJS AngularJS 目前的版本没有遵循 Javascript 约定的 AMD 模块化规范, 因此使用 RequireJS 加载 AngularJS 时需要一些额外的配置...通过查阅 RequireJS 的文档, RequireJS 通过配置可以支持支持动态加载没有遵循 AMD 规范的脚本, 接下来就看一下怎么配置: 先在页面引入 RequireJS 脚本, 这个很简单,...会自动加载脚本 scripts/main.js , 在 main.js 文件里面进行配置, 来动态加载 AngularJS , 文件内容以及说明如下: requirejs.config({ /...在文件的结尾添加下面的测试: require(['angular','angular-route'], function(angular){ console.info(angular.version); }); 这样页面加载完之后会在浏览器的...; 将 main.js 文件中的测试代码改成下面这个样子: require(['app'], function(app){ // do nothing. }); 再写一个简单的 HTML 视图页面

1.2K10

React页面应用3(webpack4 页面实现)

1、React页面应用1(webpack4 开发环境搭建,包括热更新,api转发等)---2018.04.04 2、React页面应用2(webpack4 处理CSS及图片,引入postCSS,及图片处理等...)---2018.04.08 3、React页面应用3(webpack4 页面实现)---2018.04.09 4、React页面应用4(webpack4 提取第三方包及公共组件)---2018.04.10...5、React页面应用5(webpack4 页面自动化生成入口文件)---2018.04.11 6、React页面应用6(webpack4 开发环境打包性能小提升)---2018.04.12...7、React页面应用7(webpack4 生产环境配置)---2018.04.13 8、React页面应用8(webpack4 gulp自动化发布到多个环境,生成版本号,打包成zip等)---2018.04.16...1、实现页面,新建shop页面 app->component 下新建shop目录,并创建Index.jsx 完整代码 import React from 'react'; import '../..

1.1K50

浅谈HTML5单页面架构(一)——requirejs + angular + angular-route

而在Webapp中,又要数单页面架构体验最好,更像原生app。简单来说,单页面App不需要频繁切换网页,可以局部刷新,整个加载流畅度会好很多。...废话就不多说了,直接到正题吧,浅谈一下我自己理解的几种单页面架构: 1、requirejs+angular+angular-route(+zepto)   最后这个zepto可有可无,主要是给团队中实在用不爽...angular的同学,可以灵活修改一下页面某些内容。...这一篇,先说说第1种:requirejs+angular+angular-route 移动端单页面Web相对页面来说,模块化管理显得非常重要,因为如果没有模块化,页面初始化时就把所有的js和所有模版都加载进来...这里用了requirejs,事情就变化了。我们要按需加载,不可能页面刚加载就全部controller都load回来,这样得耗费多少流量。。。

3.3K20

vue单页面页面的区别

定义 SPA单页面应用(SinglePage Web Application) ,指只有一个主页面的应用(一个html页面),一开始只需要加载一次js、css的相关资源。...MPA页面应用(MultiPage Application) ,指有多个独立页面的应用(多个html页面),每个页面必须重复加载js、css等相关资源。页应用跳转,需要整页资源刷新。...区别 1.刷新方式 SPA:相关组件切换,页面局部刷新或更改 MPA:整页刷新 2.路由模式 SPA:可以使用hash,也可以使用history MPA:普通链接跳转 3.用户体验 SPA:页面片段间时间的切换快...SSR)优化 MPA:实现方法容易 7.使用范围 SPA:高要求的体验度,追求界面流畅的应用 MPA:适用于追求高度支持搜索引擎的应用 8.开发成本 SPA:较高,长需要借助专业的框架 MPA:较低,但也页面代码重复的...9.维护成本 SPA:相对容易 MPA:相对复杂 10.结构 SPA:一个主页面+许多模块的组件 MPA:许多完整的页面 11.资源文件 SPA:组件公用的资源只需要加载一次 MPA:每个页面都需要自己加载公用的资源

1.5K40

React页面应用4(webpack自动化生成入口页面)

1.React页面应用1(webpack开发环境搭建,包括Babel、热更新等) ----2017.12.28 2.React页面应用2(处理CSS及图片,引入postCSS及图片处理等)----2017.12.29...3.React页面应用3(webpack性能提升,包括打包性能、提取公共包等)----2017.12.30 4.React页面应用4(webpack自动化生成入口页面)----2017.12.31...5.React页面应用5(webpack生产环境配置,包括压缩js代码,图片转码等)----2018.01.01 6.React页面应用6(gulp自动化发布到多个环境,生成版本号,打包成zip等...)----2018.01.02 7.React页面应用7(引入eslint代码检查)----2018.01.03 开发环境:Windows 8,node v8.9.1,npm 5.5.1,WebStorm...然后 我们只需要 有新页面的时候执行 npm run devNew 再执行 npm run dev 愉快的开发吧~~~~~~~~~~

1.7K50

React页面应用1

1.React页面应用1(webpack开发环境搭建,包括Babel、热更新等) ----2017.12.28 2.React页面应用2(处理CSS及图片,引入postCSS及图片处理等)----...2017.12.29 3.React页面应用3(webpack性能提升,包括打包性能、提取公共包等)----2017.12.30 4.React页面应用4(webpack自动化生成入口页面)---...-2017.12.31 5.React页面应用5(webpack生产环境配置,包括压缩js代码,图片转码等)----2018.01.01 6.React页面应用6(webpack自动化发布到多个环境...,测试环境、预生产环境等)----2018.01.02 7.React页面应用7(引入eslint代码检查)----2018.01.03 开发环境:Windows 8,node v8.9.1,npm...js公共js文件 --buildwebpack 打包输出目录 --config打包配置目录 --webpackwebpack配置目录 --entryBuildwebpack 打包入口文件目录 5.新建页面

1.2K80

React页面应用5(webpack4 页面自动化生成入口文件)

1、React页面应用1(webpack4 开发环境搭建,包括热更新,api转发等)---2018.04.04 2、React页面应用2(webpack4 处理CSS及图片,引入postCSS,及图片处理等...)---2018.04.08 3、React页面应用3(webpack4 页面实现)---2018.04.09 4、React页面应用4(webpack4 提取第三方包及公共组件)---2018.04.10...5、React页面应用5(webpack4 页面自动化生成入口文件)---2018.04.11 6、React页面应用6(webpack4 开发环境打包性能小提升)---2018.04.12...7、React页面应用7(webpack4 生产环境配置)---2018.04.13 8、React页面应用8(webpack4 gulp自动化发布到多个环境,生成版本号,打包成zip等)---2018.04.16...9、React页面应用9(webpack4 引入eslint代码检查)---2018.04.17 开发环境:Windows 8,node v8.9.1,npm 5.5.1,WebStorm 2017.2.2

2.7K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券