AMD:javascript上下文的目的是什么?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了AMD:javascript上下文的目的是什么?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1422字,纯文字阅读大概需要3分钟。
内容图文
![AMD:javascript上下文的目的是什么?](/upload/InfoBanner/zyjiaocheng/693/8fb586a178ba42dfbaf694869baa062b.jpg)
关于AMD(异步模块定义),我读到这样的阶段:
The AMD format comes from wanting a module format that was better than
today’s “write a bunch of script tags with implicit dependencies that
you have to manually order” and something that was easy to use
directly in the browser.
javascript上下文的目的是什么?你能举个例子吗?赞成和反对使用AMD?
解决方法:
在JavaScript获得本机模块系统之前很久,将脚本放到页面上的唯一方法是< script>元素.它们按在HTML中出现的顺序依次执行.这意味着,如果您的脚本依赖于jQuery,则jQuery的< script>必须在脚本的< script>之前.否则,它会炸毁.
从逻辑上将一个应用拆分为多个文件并不少见,特别是随着应用的增长.但是使用这种手动订购脚本的系统很快就变成了噩梦.您的脚本具有隐式依赖关系,其管理在其他位置定义.这就是AMD来的地方.
AMD是模块规范,而RequireJS是此类系统的实现.简而言之,它是对代码的包装:1)使脚本保持惰性直到被调用; 2)允许脚本显式定义其依赖关系; 3)允许模块系统确定哪些依赖关系以什么顺序执行.
这是一个粗糙的例子:
// your-app.js
define(['jquery', 'underscore'], function($, _){
// Your script sits in this "wrapper" function.
// RequireJS now knows app.js needs jquery and underscore.
// It loads and executes them first before your script.
})
// jquery.js
define('jquery', [], function(){
// jQuery stuff
return jQuery
})
// underscore.js
define('underscore', [], function(){
// underscore stuff
return underscore
})
// Then on your HTML, load up your app.
<script data-main="path/to/app.js" src="path/to/require.js"></script>
内容总结
以上是互联网集市为您收集整理的AMD:javascript上下文的目的是什么?全部内容,希望文章能够帮你解决AMD:javascript上下文的目的是什么?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。