当前位置: 首页 > news >正文

require.js与sea.js的区别

hi,感谢各位读者能够阅读我的文章.

下面为大家讲解一下require.js和sea.js的区别.纯属个人意见,不喜勿喷.

 

首先原理上的区别

sea.js遵循CMD规范.书写方式类似node.js的书写模板代码.依赖的自动加载,配置的简洁清晰.说白了就是懒加载.

require.js遵循AMD规范,CMD和AMD基本相同,最大的区别是就CMD是懒加载,AMD是预加载.

简单来说,就是sea.js属于懒加载,require.js属于预加载.

在这里,顺便扩展一下预加载和懒加载的优缺点

预加载:当第一次访问时将所有的文件加载出来

优点:第一次访问完成以后, 再次访问的速度会很快

缺点:第一次加载页面要等待很久.

懒加载:使用的时候才会加载对应的文件.

优点:第一次访问速度相对快点

缺点:再访问其他新的模块时速度会变慢.

 

 

 

书写上面的区别..

都是用define来定义一个模板.通过require,exports,module三个参数来调动函数.

基本上他们的用法是大同小异的.不过要两点较大的区别是需要大家去注意的:

1)sea.js使用模块时用方法seajs.use,而require.js直接用require关键字

2)sea.js只使用一个模块时可以只传入一个字符串,但是require传入的必须是一个数组.

 

以上是我对sea.js与require.js的区别的理解,希望大家可以增加漏点,订正错点.不喜勿喷,谢谢.

转载于:https://www.cnblogs.com/weiyecrossover/p/6058272.html

相关文章:

  • 11-13
  • Discuz! 6.x/7.x 全局变量防御绕过导致命令执行
  • 各类应用的简称
  • java的反射
  • Spring+AOP+Log4j 用注解的方式记录指定某个方法的日志
  • 使用Apache的Base64类实现Base64加解密
  • 【ARM-Linux开发】在win下开发的eclipse+yougatoo+jlink环境搭建
  • Python 绘图利器 —— ggplot
  • Linux下多网卡同网段多IP网络分流设定方法
  • 跟庄
  • SQL连接查询
  • 算法导论笔记之红黑树
  • Hibernate 系列教程10-组成关系
  • Java丨JDK与JRE
  • JDBC基础
  • 时间复杂度分析经典问题——最大子序列和
  • 5、React组件事件详解
  • CentOS7简单部署NFS
  • CSS 提示工具(Tooltip)
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • js
  • Laravel 实践之路: 数据库迁移与数据填充
  • Material Design
  • Median of Two Sorted Arrays
  • spring-boot List转Page
  • Vue 2.3、2.4 知识点小结
  • vue的全局变量和全局拦截请求器
  • Vue实战(四)登录/注册页的实现
  • 彻底搞懂浏览器Event-loop
  • 简析gRPC client 连接管理
  • 两列自适应布局方案整理
  • 如何设计一个比特币钱包服务
  • 山寨一个 Promise
  • 说说动画卡顿的解决方案
  • 物联网链路协议
  •  一套莫尔斯电报听写、翻译系统
  • 原生 js 实现移动端 Touch 滑动反弹
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • Prometheus VS InfluxDB
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • (13)Hive调优——动态分区导致的小文件问题
  • (175)FPGA门控时钟技术
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (done) 两个矩阵 “相似” 是什么意思?
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (剑指Offer)面试题34:丑数
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (五)Python 垃圾回收机制
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET中统一的存储过程调用方法(收藏)
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)