当前位置: 首页 > 技术干货

web前端开发工程师常用的三种前端模块化规范是什么?

发布时间:2024-05-15 点击:522

  随着互联网的普及和技术的不断发展,web前端开发工程师在当今互联网行业中的重要地位,Web前端开发工程师作为一个专业技术岗位,需要掌握多种技术来构建现代化的网页和应用程序,今天八维职业学校和大家一起来看看web前端开发工程师常用的三种前端模块化规范是什么?希望对想要学习和了解web前端开发工程师这个行业的同学有所帮助。

web前端开发工程师常用的三种前端模块化规范是什么

  说到模块化,不可否认这已经成为了前端开发的一个共识,而web前端开发工程师在开发中也逐渐接受了模块化这种理念,并且深深地体会到模块化开发的好处。

  AMD规范

  说到这个规范,现在用的人已经是少之又少了,这个规范的基石在于,你要在html文件中先引入一个require.js,就好像你用jQuery的语法就要先把jQuery.js加载进来一样。引进这个讨厌的require.js之后,在一堆js文件中,分为三类:

  第一类:单纯的define(),由于在require.js中,对于资源的引用(也就是资源作为参数传入)一定要先define,再require/define,这类负责纯定义;

  第二类:有参数的define(["其他定义好的的js"]),在这类中,把其他define好的js引用进来,同时自己又再define另外一个东西,承担着双重职责;

  第三类:单纯的require(["其他定义好的的js1","其他定义好的的js2",...]),在这一类,只需负责专心引用资源,可以引用很多资源。

  怎么样?是不是感觉贼麻烦。需要全局定义函数,又要引用什么require.js,怒弃之。

八维职业学校Web前端开发工程师培训课程

  CMD规范

  其实CMD与AMD规范并没什么本质的区别,区别在于他们对依赖模块的执行时机处理不同。虽然两者都是异步加载模块,但是AMD依赖前置,js可以方便知道依赖模块是谁,要依赖什么js那就先加载进来,至于你要依赖这些js来干吗得先等着,等我加载完了资源再商量;而CMD就近依赖,需要使用这个依赖模块时,我再加载进来用。

  这就好比什么呢?就好像我今晚要看5集三国演义。AMD是先打开五个窗口,分别是1~5集,都缓冲着先,反正等下每集我都要看的;CMD则是先打开第一集的窗口,等到我第一集看完了,想看第二集了,就再跳转到第二集。

八维职业学校Web前端开发工程师培训课程

  CommonJS规范

  现在使用频率最高的,也是大家公认的好的模块化规范,是CommonJS。

  CommonJS就很简单了,一个js文件要输出去,只需使用module.export={xxx:你要输出的内容},而在另外一个js中,你要引用什么,就通过var xxxx=require("xxxx")引用进来就行了,这玩意并不是异步加载模块,而是同步一次性加载出来。个人感觉,这个规范可以说有些不错,甚至用"666"来形容它也丝毫不虚,推荐大家用这规范。

相关文章
选择八维 成就梦想
八维新闻
更多>>

八维动态

行业资讯

就业新闻

校园环境
八维环境优美 高效学习
咨询热线  400-008-0987
首页 |  招生简章 |  教育教学 |  产教融合 |  魅力校园 |  技术干货 |  报名流程 |  联系我们
版权所有 1996 - 2024八维职业学校
《中国人民共和国信息产业部》备案号:津ICP备2023008503号-2
津公网安备12011302141430