当前位置: 首页 > 知识库问答 >
问题:

javascript - 向大师请教思路,关于js的封装规范?

吴升
2023-07-30

近期了解了一下,amd,cmd,commonjs,umd规范,本人的需求就是给网站写一个自己的工具包,用于网站的什么图片轮播呀、图片懒加载呀,菜单等等,功能不算多,想求教哪种规范即简单又靠谱?另外如果功能不多是否有必要用到规范,或哪 位大佬给个简单的例子或思路指导,非常感谢!!!

共有2个答案

空夕
2023-07-30

其实不是什么重要抉择,当模块用就 ESM;通过标签插入就 umd。

方光华
2023-07-30

官方给出的 ESM 还是不错的,大部分主流浏览器也都逐渐兼容了

如果要从上述列举的规范中选择,看上去题主主要 面向浏览器 ,那其实 common.js 就不是那么推荐了,其他几个用起来差不多,amd 相对适合大项目(个人观点),UMD 则偏向于兼容性(因为整合了上面二者)

至于 图片轮播、图片懒加载 这些业务,还是推荐 ESM,一些有名的框架 Swiper.jslazyload.js 也是这么选择的

 类似资料:
  • 通常web开发中,javascript是很重要的,但是对于我一个小菜来说,很多常规或开发的主流方式都不懂,求大师们给予一些指点,非常感激!!! 我能想到的问题: 1.比如一个页面中都会有很多点击事件,切换数据,比如不同类别的文章列表,下拉显示下一页或更多文章内容,这些数据是通过js在网页开始就用json保存在页面中,还是每一个事件都现从后端拉数据?或者有没什么界定规则? 2.看一些大网站中的js都

  • 目前我们的项目是VUE2,表单已经经过二次封装,是通过传入配置项的方式生成的。现在有一个问题,一个页面有2个表单,这两个表单很相似,只有部分配置项不同,比如某些项是否disabled,某些项是否必填项校验,这种情况下,需要写两份配置项吗?还是说做if判断呢,总觉得if判断耦合度好高,但是重写的话如果未来有修改需要修改的地方又会很多难免有遗漏,请问有没有什么比较好的方案和思路,感谢!

  • 本文向大家介绍关于ajax网络请求的封装实例,包括了关于ajax网络请求的封装实例的使用技巧和注意事项,需要的朋友参考一下 实例代码: 以上这篇关于ajax网络请求的封装实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍js实现对ajax请求面向对象的封装,包括了js实现对ajax请求面向对象的封装的使用技巧和注意事项,需要的朋友参考一下 AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 在js中使用ajax请求一般包含三个步骤:               1、创建X

  • 本文向大家介绍Javascript之面向对象--封装,包括了Javascript之面向对象--封装的使用技巧和注意事项,需要的朋友参考一下 第一步:做一个“手机的类" 第二步:考虑这个类,里需要那些类的私有属性,这里我想定义的是实例出来手机的数量 第三步:创建一个构造函数,即实例时候,对产生的新象的一个初始化,例如属性,方法的初始化;在这个例子中,每一个手机都会有颜色,大小,价格属性.这里的构造函

  • 本文向大家介绍封装属于自己的JS组件,包括了封装属于自己的JS组件的使用技巧和注意事项,需要的朋友参考一下 一、扩展已经存在的组件 1、需求背景 很多时候,我们使用jquery.ajax的方式向后台发送请求,型如       这种代码太常见了,这个时候我们有这样一个需求:在自己调用ajax请求的时候,我们不想每次都写error:function(e){}这种代码,但是我们又想让它每次都将ajax的