amd 推土机 Seajs优缺点什么是CMD和AMD如何使用?
Seajs优缺点什么是CMD和AMD如何使用?
1. 介绍seajs,一个web模块加载框架,它追求简单自然的代码编写和组织方式海.js遵循CMD规范,模块化JS代码。依赖项的自动加载和简洁明了的配置可以使程序员更加专注于编码。
2. 优点和缺点:1)提高可维护性。2) . 模块化编程。3) 动态加载和前端性能优化的缺点:1)学习文档太少,容易混淆,这会改变团队使用JS的习惯,因此必须使用模块化编程。2) 这不适合球队的现状。有许多JS文件,但很少有变化。动态加载和模块化的优势并不明显。3) 应使用SPM工具和JS打包和管理工具。2什么是CMD和AMD?Asynchronous module definition(AMD)是Asynchronous module definition的缩写,是requirejs在升级过程中的标准化输出。Common module definition(CMD)是Common module definition的缩写,是seajs在升级过程中的标准化输出。requirejs和seajs都是模块化框架的代表。AMD和CMD是它们各自定义模块化的方法。它们是相似的,主要是由于不同的代码样式和api。
JavaScript模块规范之AMD规范和CMD规范?
AMD是requirejs升级过程中模块定义的标准化输出。CMD是seajs升级过程中模块定义的标准化输出。同样,还有commonjs modules/2.0规范,这是bravojs在推广过程中的标准化输出。还有很多。。。这些规范的目的是对JavaScript进行模块化开发,特别是在浏览器端。目前,这些规范的实现可以达到浏览器模块化开发的目的。区别:1。对于依赖模块,amd提前执行,CMD延迟执行。但是,requirejs从
2.0开始,可以延迟(根据编写方法的不同,处理方法也不同)。尽可能的懒惰。2查看代码://cmddefine(function(require,exports,module){var a=require()。/a “)a.dosomething()//此处省略100行,VAR B=require(”。/b “)//依赖关系可以在b.dosomething()//…})附近写入//AMD建议define([”)。/一个“,”。/b“],函数(a,b){//依赖关系必须写在a.dosomething()//此处省略100行b.dosomething()…})的开头,虽然amd也支持CMD的编写方法,并将require作为依赖关系传递,但requirejs的作者默认更喜欢上面的编写方法,这也是公文中默认的模块定义编写方法。
3. AMD的API默认用于多种用途,而CMD的API则是严格区分的,责任单一。例如,在AMD中,require分为全局require和局部require,两者都称为require。在CMD中,没有全局要求。相反,它是根据模块系统的完整性提供的seajs.use公司实现模块系统的加载和启动。在CMD中,每个API都是简单而纯粹的。
在前端中什么是组件化,什么是模块化?
模块化是一种开发规范。例如,CMD AMD是为了更好地解耦。例如,一个网站是根据不同的模块开发的。例如,您有一个注释区域,一个项目有一个注释区域,而B项目有一个注释区域。如果只是一个简单的模块开发,你可以独立引用这个JS文件
比如一个页面有多个功能,这个时候,如果你用JS写的话,它会越来越大,
你把它分成不同的模块,比如评论是一块,分页是另一块,
一直在线,或者你不做,后来别人牵手,或者你接手别人的项目。此时,您需要删除或修改分页。你可以很清楚的找到相应的模块文件来修改或删除它
模块是定制的,
组件,这是一个很普通的东西,有的分为功能组件,有的分为业务组件
大画面切换。这是一个简单的效果显示,只要你调用它,就可以了
一个分页,这也是一个简单的调用,
组件可以在很多地方使用,而且不需要单独开发它们
从早期的引导,到后来的jQuery,到现在的angular,react,Vue,作为后端开发,我已经两年没碰前端了。我发现前端发生了巨大的变化
!Linux、C的后端多年来变化不大。只能说,前端人才太多了,于是百花齐放,使得前端发展越来越容易
!因此,你应该感谢这个时代使你的工作更容易,更容易开始,当然,更容易被取代!
amd 推土机 commonjs amd和cmd amd cmd区别面试题
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。