位置: 编程技术 - 正文

论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的毕业设计)

  • 小规模公司减免的增值税怎么算
  • 税法的分类都有什么
  • 煤炭企业生产能力
  • 受托加工开票如何选名称
  • 公司固定资产抵税
  • 企业所得税怎么缴纳
  • 小微企业免增值税2023年政策
  • 支出和成本的关系和区别
  • 非居民企业所得税税率10%
  • 计算土地增值税时增值税可以扣除吗
  • 业务协作费是什么
  • 借款可以转注资款吗
  • 预收美元和发票的关系
  • 以不动产对外投资要交什么税
  • 金融企业不良资产批量收购处置业务
  • 现金短缺属于出纳员负责如何做会计处理
  • 打印机5b00错误解决
  • 委托加工物资加工费计入
  • PHP:pg_query()的用法_PostgreSQL函数
  • 领用自产库存商品
  • php扩展ffmpeg教程
  • wamp使用
  • 行政单位预算外资金收入上缴财政专户的方式不包括
  • thinkphp域名路由
  • php获取get请求数据
  • 员工宿舍装宽带
  • qiankun跨域问题
  • php读取数据输出html
  • 小规模纳税人结转未交增值税
  • nodejs安装及环境配置win10
  • ctf题目网站
  • 一般纳税人购进免税农产品如何抵扣进项税额
  • 代收通行费不征消费税
  • python的series
  • 企业付给个人工资怎么算
  • 供热管道属于什么结构类型
  • 股本金如何归还股东
  • 纳税申报的流程表
  • 债权人债务重组损益计入什么科目
  • 生产成本明细科目有哪些内容
  • 出纳账务处理分录
  • 公司收到银行发放贷款会计分录
  • 结算价格的确定原则
  • sql 获取指定字符位置
  • 小型微利企业认定标准最新
  • 企业暂估成本如何确定
  • 普通发票可以抵扣吗
  • 在建工程科目核算只针对固定资产吗
  • 发票已认证次月退回
  • 股东分红的会计分录怎么做
  • 合并报表时抵消内部交易包含的未实现损益的影响包括
  • 银行贷款信用贷
  • 总公司和分公司如何分离
  • 会计核算是否健全划分为
  • 税票名称开错了有影响么
  • 政府专项扶持资金
  • 银行开户许可证怎么查询
  • 加权净资产收益率越高越好吗
  • 房地产会计核算地上地下成本分摊
  • sqlserver2005附加数据库错误1827
  • mysql 5.6.26 winx64安装配置图文教程(一)
  • 电脑bios找不到硬盘怎么办
  • WINDOWS体验指数5.1
  • windows7安装后正常使用的安装方法
  • automaticupdate
  • win7鼠标右键一闪就没了
  • win98拨号上网
  • win10系统预览版
  • 电脑系统xp怎么样
  • win8.1专业版是哪个
  • linux内核架构
  • windows8使用技巧
  • android.json
  • python数据结构与算法分析 第2版(图灵出品)
  • 你miu的
  • 工作笔记范文100篇简短
  • 迅雷继续下载
  • python3 tkinter
  • 虚假纳税申报的法律责任
  • 2019年汽车购置税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设