requirejs初次接触
来源:互联网 发布:3d房屋设计软件 编辑:程序博客网 时间:2024/05/21 16:54
RequireJS是一个Javascript的模块加载器,倡导的是一种模块化开发理念,核心价值是让 JavaScript 的模块化开发变得更简单自然。RequireJS 遵循的是 AMD(异步模块定义)规范,帮助用户异步按需的加载 JavaScript 代码,并解决 JavaScript 模块间的依赖关系,提升了前端代码的整体质量和性能。
reqirejs 的用处:
(1)实现js文件的异步加载,避免网页失去响应;
(2)管理模块之间的依赖性,便于代码的编写和维护。
<script data-main="/javascripts/main" src="/javascripts/libs/require.js"> </script>
/public/javascripts/▾ libs/ bootstrap.min.js highcharts.js jquery.js jquery.min.js require.js▾ tools/ detail.js get_data.js main.js
main.js:
requirejs.config({ baseUrl: '../javascripts', paths: { "jquery": 'libs/jquery', "detail": 'tools/detail', "bootstrap.min": 'libs/bootstrap.min', "highcharts": 'libs/highcharts' }, shim: { 'bootstrap.min': { deps: ['jquery'], exports: 'bootstrap' }, 'highcharts': { deps: ['jquery'], exports: 'highcharts' } }});require(['detail'], function(detail) {});
detail.js中定义
define(['jquery', 'highcharts'], function($) {...}
前端只要这样
<script data-main="/javascripts/main" src="/javascripts/libs/require.js">
遇到的问题都在这里解决了
需要注意的一点是,main中模块是异步加载的,如果后面的页面通过<script>加载的脚本对其有依赖,那就陷入了异步的大坑中。。done
这个项目的前端使用了 requireJS : https://github.com/Dongss/dongss
这个很好
0 0
- requirejs初次接触
- 初次接触
- 初次接触
- 初次接触
- 第一次接触requirejs
- 初次接触EJB
- 初次接触MFC
- 《英雄无敌 V》初次接触!
- 初次接触linux 总结:
- 初次接触power architecture
- 初次接触Hibernate
- 初次接触Hibernate
- 初次接触GDIplus
- 初次接触ASP.NET
- 初次接触asp.net
- WAP初次接触
- 初次接触XSL
- 初次接触Oracle
- 根据HiMi的写的android摇杆
- OpenGL学习笔记之法线向量
- 限制性与非限制性定语从句区别
- Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
- 利用JDBC连接Oracle数据库
- requirejs初次接触
- Mustache.js前端模板引擎源码解读【一】
- Web Server 架构浅谈-Staged Event-Driven Achitecture(SEDA)
- HDOJ 题目1905 Pseudoprime numbers(快速幂)
- ScrollView can host only one direct child
- [ASP.NET MVC 大牛之路]03 - C#高级知识点概要(2) - 线程和并发
- SQL四种语言,DDL、DCL、TCL和DCL
- Python-ConfigParser模块简介
- 企业管理软件中的组织模型和权限模型