博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs
阅读量:6418 次
发布时间:2019-06-23

本文共 1050 字,大约阅读时间需要 3 分钟。

hot3.png

命名冲突

- 文件依赖的问题
### 对象封装
- 用命名空间的方式进行封装
- 先约定命名的规范的形式
- 对象里面的属性和方法很容易被修改掉,很不安全
### 划分私有空间
-通过匿名函数自执行的方法封装模块,
-可以保护私有变量和方法
### 模块的维护扩展
- 开闭原则,对修改关闭,对扩展开放。
- 增加了代码的健壮性和容错性
### 模块的第三方依赖
- 模块职责唯一性
- 把依赖的模块,通过依赖注入的形式,在你的参数上进行体

总结:

最大的问题,规范的问题

- 如果在多人协作开发过程中,会有很大的问题
- 多人协作开发过程中:代码的风格一定要统一
## 模块化规范
### 服务器端模块化规范
### 浏览器端模块化规范
- AMD
    + RequireJS
- CMD
    + SeaJS
 commonjs
 + node.js
## SeaJS
### 基本使用
### 整体感知
### 定义模块 define
- 定义模块 define(function(){})
- 函数体内的方法属性都属于这个方法,对外有封装性;解决了命名冲突问题,使js代码有了封装性
- 直接调用 jQuery 插件等非标准模块的方法 http://my.oschina.net/briviowang/blog/208587
### 启动模块 seajs.use
- 加载入口模块,我们把define定义的js就叫模块
- 这个用于在html代码里面的加载
### 加载模块 require
-加载文件依赖、模块依赖的,用于define函数体内
### 暴露接口 exports 和 module.exports
- module.exports曝露出一个完整的对象,只能扔一次只能曝露出来一个
- exports是module.exports的别名,可以用来单个属性、方法、对象的曝露,用.的形式,exports能做的事情module.exports也可以做
- 使用场景用.属性的形式曝露属性和方法的时候,而且是多个的时候用exports
- module.exports直接等于的方式用,直接等于一个方法属性对象等等~~~
##requirejs
与seajs的区别
requirejs是优先加载的
seajs是懒加载的,就是有拖延症,用的时候才加载
http://www.requirejs.cn/
 

转载于:https://my.oschina.net/u/3150996/blog/1537041

你可能感兴趣的文章
java 反射之获取泛型对象的所有字段与对应的值(包括父类的)
查看>>
js中修改标签的hidden属性
查看>>
2012年流行的安卓手机浏览器
查看>>
树莓派摄像头直播程序,非常希望有贡献者一起玩
查看>>
mysql 用drop和delete方法删除用户的区别(草稿)
查看>>
vs code插件
查看>>
less学习笔记四
查看>>
如何在Ubuntu上安装LAMP服务器系统?
查看>>
Codeforces Round #547 (Div. 3) A.Game 23
查看>>
《转》iOS 平台 Cocos2d-x 项目接入新浪微博 SDK 的坑
查看>>
代写CSSE2002/7023作业、代做Java程序作业、代写Java编程作业、帮写Java实验作业、Java课程设计作业代做...
查看>>
匈牙利算法
查看>>
框架-弹出选择框(传编号名称)
查看>>
html的基本数据类型(数字,字符串, 列表, 字典)
查看>>
菜鸟机器学习散点总结(二)
查看>>
ant design 中的 Select 组件常规写法
查看>>
弹窗 组件 封装
查看>>
[Widget] HTML5解决跨域问题
查看>>
Uva 1451
查看>>
python基础一 ------"有序"的字典
查看>>