第一天nodejs的笔记

nodejs第一天

1.0js的模块化

什么是模块化:

模块化的概念最早是后台的,随着ajax技术的兴起,js在编程中所占的地位越来越高,同时js的文件也相应的越来越多。为了方便文件的管理和更新,提出了js文件的模块化,将同一类型的功能组合在一起。

1.1模块化的演变过程:

1.普通的方法的书写格式。

问题:多个人开发可能会造成变量污染,,为了解决这个问题引出2

2.使用对象的作用域来解决变量污染问题

问题:如果在这个对象中有一些属性不希望被外界访问到,不能实现这个效果,为了解决这个问题,引出3

3.使用函数的方式来私有化变量

问题:每次使用的时候都需要重新创建对象,为了解决这个问题引出了4

4.使用函数的自执行模式来代替new操作

问题:没有问题,但是要考虑到扩展性,引出了5

5.使用一个自执行函数在原来的对象上扩展方法

注意点:将来自执行的时候要进行传参,这个参数需要做一个处理(window.calc || {})

6.如果将来要用到第三方模块,我们需要将模块名写在自执行函数的参数上。

2.0第三方模块化管理工具:

1.seajs:

什么seajs:第三方模块化管理工具

学习网址:seajs.org

特点:

1)Sea.js 遵循 CMD 规范

2)Node.js 一般书写模块代码

3)依赖的自动加载、配置的简洁清晰

作用步骤:

1)要定义一个单独的模块:

关键字define

2)要在模板中返回一些方法/属性/对象:

关键字 exports/module.exports;

3)如果要引用一个第三方模块:

关键字 require

注意点:将来通过require关键字引用了其它模块以后,会返回引用模块的一个对象:exports/module.exports;

4)使用seajs定义好的模块

关键字 seajs.use

注意:回调函数中的参数就是当前引用模块的exports对象。

2.1seajs遵循的规范:CMD规范

CMD规范的作用:规范明确了模块的基本书写格式和基本交互规则。

a.cmd规定在define中可以传入方法,对象,字符串

b.cmd规定require用于接收第三方包提供的接口

require在使用的时候要注意以下几点:

1.0拼写正确

2.0不要修改

3.0使用直接量

c.cmd规定exports用来向外提供模块接口

d.cmd规定module.exports用于向外提供模块的接口

遵守CMD规范的模块都有一个特点:按需要加载特点(懒加载)。

2.2完成字母旋转小案例

2.3reuqirejs的使用:

简单使用:基本与seajs一样。

requirejs使用的AMD规范。

CMD与AMD基本相同,最大的区别是CMD是懒加载,AMD是预加载

时间: 2024-12-17 22:29:44

第一天nodejs的笔记的相关文章

深入浅出Nodejs读书笔记

深入浅出Nodejs读书笔记 转:http://tw93.github.io/2015-03-01/shen-ru-qian-chu-nodejs-reading-mind-map.html category:node学习笔记       2015-03-01 今天终于把朴灵老师写的<深入浅出Node.js>给学习完了, 这本书不是一本简单的Node入门书籍,它没有停留在Node介绍或者框架.库的使用层面上,而是从不同的视角来揭示Node自己内在的特点和结构.建议有一定Node基础或者做过No

nodejs学习笔记(基于v7.4.0)

nodejs学习笔记 一.buffer: 全局对象(单例   Buffer.from   Buffer.alloc   Buffer.allocUnsafe ) 编码类型 描述 ascii 仅仅用于7位ascall数据编码,速度快,如果设置了将会剥离高位 utf8 多字节的编码的Unicode字符,网页文档大部分默认都为它. utf16le 小端编码的Unicode字符,2或者4个字节 ucs2 utf16le的别名 base64 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之

nodejs学习笔记_nodejs和PHP在基础架构上的差别--共享状态的并发

绝大多数对于Node.js的讨论都把关注点放在了处理高并发能力上,做开发的时候一定要明确node内部做出的权衡,以及node应用性能好的原因. node 为javascript引入了一个复杂的概念,:共享状态的并发. node採用一个长期执行的进程 而php在apache中会产生多个进程 例如以下图所看到的: 代码验证: PHP: <?php $i = 0; $i++; echo $i nodejs: var http = require('http'); var i=0; http.creat

nodejs学习笔记之安装、入门

由于项目需要,最近开始学习nodejs.在学习过程中,记录一些必要的操作和应该注意的点. 首先是如何安装nodejs环境?(我用的是windows 7环境,所以主要是windows 7的例子.如果想看linux下的安装可以参考http://www.cnblogs.com/meteoric_cry/archive/2013/01/04/2844481.html) 1. nodejs提供了一些安装程序,可以去官网(http://nodejs.org/download/)按照自己的机器进行下载,下载完

nodejs爬虫笔记(二)

node爬虫代理设置 最近想爬取YouTube上面的视频信息,利用nodejs爬虫笔记(一)的方法,代码和错误如下 var request = require('request'); var cheerio = require('cheerio');**** var url = 'https://www.youtube.com '; function crawler(url,callback){ var list = []; request(url,function(err,res){ if(e

Mac系统下brew安装指定版本的nodejs小笔记

http://www.jincon.com/archives/429/ Mac系统下brew安装指定版本的nodejs小笔记

《操作系统概论》第一章引论读书笔记

计算机系统分为硬件和软件. 硬件主要由:CPU.存储器.输入输出控制系统.各种输入输出设备组成. 软件主要分为:系统软件.支撑软件.以及应用软件. 操作系统定义:一般认为,操作系统是管理计算机系统资源.控制程序执行.改善人机界面和为应用软件提供支持的一种系统软件. 操作系统的作用: 管理计算机系统的资源. 为用户提供方便的使用接口. 具有扩充硬件的功能. 操作系统的功能: 从资源管理的观点看,操作系统的功能可以分为:处理器管理.存储管理.文件管理和设备管理. 处理器管理的主要工作是进行处理器的分

Nodejs学习笔记(八)--- Node.js + Express 实现上传文件功能(felixge/node-formidable)

目录 前言 formidable简介 创建项目并安装formidable 实现上传功能 运行结果 部分疑惑解析 写在之后 前言 前面讲了一个构建网站的示例,这次在此基础上再说说web的常规功能----文件上传,示例以一个上传图片的功能为例子 上传功能命名用formidable实现,示例很简单! PS:最近比较忙,距上一次更新已经比较久了^_^! formidable简介 nodejs原生实现上传还是比较麻烦,有兴趣的自已去参考一下网上有网友写的代码 这里选择了formidable,也是githu

【深入理解Linux内核】《第一章 绪论》笔记

1.商用Unix操作系统包括: - AT&T公司开发的(System V Release 4) SVR4. - 加州伯克利分校发布的4.4BSD - Dec公司(现属于HP)的Digital Unix - IBM公司的AIX - HP公司的HP-UX - Sun公司的Solaris   - Apple公司的Mac OS X 所有商业版本都是SVR4或4.4BSD的变体,并且都趋向于遵循某些通用标准:如IEEE的POSIX(Portable Operating Systems based on U