seajs使用体验

seajs是什么

javascript本身没有模块定义支持,而当前端代码量上升到一定级别,自然需要对其进行有效的管理,发展出了模块定义工具。比如遵循cmd规范的sea,遵循amd规范的require。
在他们之前,前端的js引入是通过html页面的<script src="">标签。js文件之间的依赖是由引入的先后顺序来保证。依赖关系没有明显的声明,维护困难,而且通过这种方式,所有Js会在一开始就统一下载到浏览器,即便其中有些js可能还不需要。而采用了遵循cmd或amd规范的工具,可以做到按需下载js。

CMD规范

seajs遵循cmd(通用模块定义)规范。
如果你学习过java,你可以借鉴得去理解cmd规范,java类文件类比js模块定义,java类文件需要应用其他类的功能时,会使用import引入,就像js模块定义是require('js文件地址'),js模块功能输出,即java类定义。

参考:https://github.com/seajs/seajs/issues/242

seajs使用例子

下面就可以开始使用seajs啦,从例子去模仿是最好的选择了。官网提供的例子和资料个人不是太适应。找了一篇第三方的文章兼例子,比较不错。学习完他的例子,seajs就可以上手啦。

参考:http://www.zhangxinxu.com/wordpress/2012/07/seajs-node-nodejs-spm-npm/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文链接:http://www.cnblogs.com/lvdabao/p/js-modules-develop....
    舌尖上的大胖阅读 732评论 0 1
  • 在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升...
    简不简单_都好阅读 223评论 0 0
  • 前端模块化 在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到...
    景岳阅读 252评论 2 4
  • 以代码爱好者角度来看AMD与CMD 随着浏览器功能越来越完善,前端已经不仅仅是切图做网站,前端在某些方面已经媲美桌...
    鄙人才疏学浅阅读 1,800评论 2 7
  • 1、用星号输出一个金字塔(行数自定) 解题思路:①定义一个函数来进行封装,名字任取②计算每行需要输出的空格的数量 ...
    迟暮有话说阅读 13,842评论 0 2