位置: 编程技术 - 正文

论JavaScript模块化编程(javascript module)

编辑:rootadmin

推荐整理分享论JavaScript模块化编程(javascript module),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript模块化规范有哪些,js模块的使用规则,js模块的使用规则,javascript模块化规范,js模块化原理及实现过程,js模块的使用规则,js模块的使用规则,js模块的使用规则,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript模块化编程的重要性

JavaScript的原型是java,它也是一种面向对象编程语言,属于一种弱类型语言,它具有更大的灵活性。以往在编写javascript代码时,都是直接编写一个个.js文件,然后用script标签在html页面中引用,这样就会带来几方面的问题:

1、出现大量的全局变量 js在每个地方都可以定义一个全局变量,编写不符合规范将导致大量全局变量的出现,最终程序将难以维护。2、js加载顺序要按照代码的依赖顺序 最简单的,例如a.js依赖于b.js文件,那么在html中引入脚本时,b.js必须要在a.js前面引入,否则将会报错。如果一个项目分工编写了几十个js文件,如果不按照一定的规范,将会出现大量的全局变量(也可能有重复的存在);其依赖关系也将难以维护3、html一次性加载过多js脚本页面出现假死 初始化时一次性加载过多js脚本,很有可能会导致页面出现假死状态使用RequireJS实现js模块化编程

RequireJS的目标是鼓励代码的模块化,它使用了不同于传统script标签的脚本加载步骤。可以用它来加速、优化代码,但其主要目的还是为了代码的模块化。它鼓励在使用脚本时以module ID替代URL地址。 —— [ RequireJS官网 ] 论JavaScript模块化编程(javascript module)

关于RequireJS的使用不过多阐述,详细请自行搜索或者在官网学习。这里记录下自己使用RequireJS模块化编程的一些心得。

应用场景是你的项目中使用了第三方开源库,但是呢,很多非GIS专业的IT选手对一些基本的概念可能会看不懂,这时候能可能就需要对第三方库进行更上一层的包装,这样接口就会更加容易理解一些,并且也可以做到分工协作,每个人都按照RequireJS的规范编写代码,只需要编写好自己的模块,预留好接口就可以了。下面是我封装的一个小例子,封装的还不是很彻底,目前仅处于学习js模块化阶段,后面无论大小都按照这种规范来写,相信一定会受益匪浅。

这里我采用的leaflet,一个轻量级开源地图库。需求是编写一个绘制图形类,实现点、线、面的绘制。直接给出代码了:

调用时代码:

实现效果如下。这里我封装的还不彻底,但是已经够用了。像基础的地图操作,图层控制都可以写一个mapcontrol进行统一的管理

标签: javascript module

本文链接地址:https://www.jiuchutong.com/biancheng/378967.html 转载请保留说明!

上一篇:js日期插件dateHelp获取本月、三个月、今年的日期(js日期格式)

下一篇:基于JavaScript实现快速转换文本语言(繁体中文和简体中文)(基于javascript的毕业设计)

  • 增值税申报表出口退税
  • 金税开票软件怎么修改开票人
  • 母公司给子公司注资需要什么手续
  • 赞助支出和广告支出的区别
  • 什么情况企业需要经侦
  • 主营业务收入体现在资产负债表哪里
  • 所得税季报中营业外收入填哪里
  • 滞留票税务局会罚款多少
  • 小规模纳税人免征增值税政策
  • 企业稳岗补贴怎么查
  • 房产折旧计算方法 举例
  • 工会应付下级经费
  • 个人代垫公司费用微信转账如何报销
  • 制造企业搬运系统设计重组带来新活力
  • 首次购置增值税税控系统
  • 小微企业开普通发票
  • 发票一定要房东开的才能报销吗?
  • 车船税在哪个科目下
  • 应收款项核销的原因
  • 应付的工资属于什么科目
  • 固定资产转入清理记账凭证
  • macos15关闭sip
  • 留底税额怎么分录
  • 企业老板机票怎么报销记账
  • 职工福利费的构成
  • 增值税专用发票丢了怎么补救
  • phpstudy如何查看错误日志
  • php环境中可毒
  • w10引导修复工具
  • 收到供应商现金回扣
  • vue怎么拿到后端数据
  • 固定资产更新改造的账务处理
  • wordpress文章主题
  • 未履行的应税合同缴纳印花税
  • php两个$什么意思
  • 服务器部署环境
  • JavaScript数组(四):判断数组相等的4种方法
  • css网页布局代码
  • spring boot s
  • yolov5加入注意力机制后网络后进行剪枝
  • php字符串编码转换
  • php调用网址
  • 总包缴税
  • 库存现金科目的辅助核算项目为日记账
  • 应收账款的差额计入哪里
  • 怎么计算多个表格的某一数据
  • 固定资产费用化有什么影响
  • 计提坏账准备如何做会计分录
  • 迟到扣发工资
  • 股东以固定资产出资
  • 预付下个月租金分录
  • 报价中含税和不含税比例
  • 购房发票丢了怎么收房
  • 进项税额抵扣时分录
  • 货款已付,货未收到分录
  • 红酒礼品盒批发
  • 公司增资有什么作用
  • linux nls
  • bios是什么怎么设置
  • Linux怎么删除文件第一行
  • red hat7.6
  • debian怎么开启端口
  • spkrmon.exe - spkrmon是什么进程
  • Manjaro Linux 0.8.13发布下载 可将系统装入SD卡
  • ExtJs 3.1 XmlTreeLoader Example Error
  • 冰球撞人犯规吗
  • Cocos2dx3.2 Crazy Tetris 基本设置及主菜单页面(菜单、按钮)
  • javascript函数用法
  • js的a标签
  • python多线程菜鸟教程
  • python的应用程序
  • java编程基础知识入门
  • javascript中math.ceil
  • django 表单
  • 猫的喵喵
  • 国家税务总局官网电子税务局
  • 税务局要求补上年房租开票
  • 非房地产企业土增税扣除有哪些
  • 宁夏到新疆多少公里?
  • 个人有关事项核查情况的报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设